交易流程容灾及测试策略

交易流程容灾及测试策略

ID:44031776

大小:50.50 KB

页数:7页

时间:2019-10-18

交易流程容灾及测试策略_第1页
交易流程容灾及测试策略_第2页
交易流程容灾及测试策略_第3页
交易流程容灾及测试策略_第4页
交易流程容灾及测试策略_第5页
资源描述:

《交易流程容灾及测试策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、交易流程容灾及测试策略什么是容灾首先來梳理下什么是系统容灾。互联网上容灾的概念解样很多,我们來看看百度百科里的解释:从其对系统的保护程度来分,可以将容灾系统分为:数据容灾和应川容灾。数据容灾就是指建立一个界地的数据系统,该系统是本地关键应用数据的一个实时复制。应用容灾是在数据容灾的基础上,在界地建立一套完整的与木地生产系统相当的备份应用系统(可以是互为备份),在灾难情况下,远程系统迅速接管•业务运行。数据容灾是抗御灾难的保障,而应用容灾则是容灾系统建设的目标。其实,上面指的容灾已经山我们的数据仓储和运维团队一直在很好的进行着。而且该容灾工作

2、的目的主要是为了预防一些不可预料的意外,比如火灾、地震、紧急硬件故障等等。为了保障系统的稳定性和可用性,作为业务团队的我们,我们的容灾主要做什么呢?谷歌了下一直没冇找到和我们所做的事情相似的概念,索性自己取了个名字叫业务容灾。这里只讨论基于互联网的web业务系统,业务容灾主要就是指使用一定的技术手段,在极端访问量的情况卜一,牺牲一小部分非主要业务功能或者•一小部分川户体验,保障整体系统的稳定以及提供的主耍功能,以保障绝大部分的用户需求和体验。我们的容灾工作,预防发生的场景是可以预见的,比如今年的双11、双12大促。现在我们主耍分析总结下我们

3、的业务容灾主耍包括哪些内容。业务容灾手段H前在集市交易系统屮使用的业务容灾手段主要有以下几种,下面一一分析。需要说明的是,开关木身不是一种容灾方式,它只是容灾手段屮便于人为操作而使用的某种方式,大部分容灾的手段都可以使用开关來达到H的。业务降级1、提前降级:在极端访问的情况卜一,为了减少对系统的压力,对于一些用户量很小或者对用户体验影响极小的业务可以进行提前关闭。可以使川到时间点口动关闭的方式实现,也可以使川开关提前人为的关闭。这里如果选择使用开关进行人为关闭,需要考虑到不同应用系统之间对同一个业务的协调和时间差,尽可能做到平稳的过渡,让用

4、户完全没冇感知。2、应急降级:应急降级生耍是针对重耍性稍低的业务提前完成预备降级的工作,并提供开关以备不时Z需。在系统稳定的情况下正常捉供功能,紧急情况下可以人为临时关闭,以保障系统最高优先级的核心功能的可川性和系统整体的稳定性。数据备份为了解决数据读取的问题,我们可以对数据进行捉前备份,并在当老数据读取出现界常的紧急情况下,临时切换到新的存储系统进行读取。需耍完成的研发功能冇:新存储的数据备份功能:紧急切换开关;历史数据的复制。自动流控/限流自动流控主要是指,当系统屮对某些二方应用系统访问的线程数超过一定阀值的时候,进行自动限流,防止因为

5、二方应用响应超时太多,拖垮我们的应用。实现上可以直接抛界常,用户会感觉某功能不可用;也可以直接忽略,让流程继续往下走,用户不会有任何感知。当然,限流后是应该抛界常还是直接忽略,这个不能直接凭用户体验來,不是说用户感知不到就一定是最好的。这里一定要根据具体功能点的设计來决定。比如如果查询库存的线程被限流了,那么就一定要抛异常让下单失败,否则会引起宝贝超卖,这个对于卖家是绝对不能接受的。对于不同应用请求的流控的阀值的设登也需要再三斟酌,设登高了可能会导致极端情况下流控述没生效,我们的系统已经被拖跨了;设置低了可能会资源浪费,导致系统还未达到H己

6、的最人承受临界点Z询就已经牺牲了部分功能和用户体验。所以流控阀值的设置,需耍平时在生产系统多观察,不断调整阀值以求达到一个最合适的值。并捉供阀值调整开关以备不时之需。备注:系统中不是对所有的二方应用的访问都有自动流控,这个是需耍单独添加的。对于一些重耍性非常高的应用一般不做自动流控请求拦截请求拦截是指当我们的系统压力比较人的时候,晒牲掉对我们系统访问的一部分重要性稍低的请求,直接对请求进行拦截,减少系统压力,保障系统的稳定性。具体拦截哪些•业务方的请求,什么接口,或者接口允许访问的最人QPS是多少,这些最好能做成可配置化,在紧急情况下可以灵

7、活调整。强弱依赖设计在系统设计时,需要考虑所冇系统内部访问的其他系统接口为强依赖还是弱依赖。比如对于某个功能点,内部需要调用其他系统的接口A和B,如果A出现异常则该功能不可用,而B出现异常,不会影响该功能的整体可用性,那么我们需耍将A设计为强依赖,B设计为弱依赖。強弱依赖的设计对于系统整体的可用性非常重要,特别是在极端访问量的情况Ko我们耍尽可能的保证系统功能不受弱依赖系统的影响。并H强弱依赖需要独立的测试场景来持续保障,以防强弱依赖的设计因为代码的不断改动而发生意料之外的改变。容灾测试方法业务降级、数据备份、以及请求的拦截这类的容灾场景一

8、般都会有自C独立的业务测试方法,也会有对应的开关去控制,只需将开关设置到对应状态,使用和普通业务测试相同的方法即可。对于自动流控的测试,可以将阀值调整的开关设置为最低值,即等同于

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。