首页 > 社交 > 科普中国

互联网后端技术大全!建议收藏

常驻编辑 科普中国 2022-05-17 可用性   分布式   节点   集群   缓存   状态   建议   服务器   测试   收藏   数据   大全   系统   技术
qII拜客生活常识网

4. 版本兼容

在升级版本的过程中,需要考虑升级版本后,新的数据结构是否能够理解和解析旧数据,新修改的协议是否能够理解旧的协议以及做出预期内合适的处理。这就需要在服务设计过程中做好版本兼容。qII拜客生活常识网

5. 过载保护

过载是指当前负载已经超过了系统的最大处理能力,过载的出现,会导致部分服务不可用,如果处置不当,极有可能引起服务完全不可用,乃至雪崩。过载保护正是针对这种异常情况做的措施,防止出现服务完全不可用的现象。qII拜客生活常识网

6. 服务熔断

服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。qII拜客生活常识网

7. 服务降级

服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。降级往往会指定不同的级别,面临不同的异常等级执行不同的处理。qII拜客生活常识网

根据服务方式:可以拒接服务,可以延迟服务,也有时候可以随机服务。qII拜客生活常识网

根据服务范围:可以砍掉某个功能,也可以砍掉某些模块。qII拜客生活常识网

总之服务降级需要根据不同的业务需求采用不同的降级策略。主要的目的就是服务虽然有损但是总比没有好。qII拜客生活常识网

8. 熔断VS降级

相同点:目标一致,都是从可用性和可靠性出发,为了防止系统崩溃;用户体验类似,最终都让用户体验到的是某些功能暂时不可用;qII拜客生活常识网

不同点:触发原因不同,服务熔断一般是某个服务(下游服务)故障引起,而服务降级一般是从整体负荷考虑;qII拜客生活常识网

9. 服务限流

限流可以认为服务降级的一种,限流就是限制系统的输入和输出流量已达到保护系统的目的。一般来说系统的吞吐量是可以被测算的,为了保证系统的稳定运行,一旦达到的需要限制的阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。qII拜客生活常识网

10. 故障屏蔽

将故障机器从集群剔除,以保证新的请求不会分发到故障机器。qII拜客生活常识网

测试方法

1. 黑盒/白盒测试

黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。qII拜客生活常识网

白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖qII拜客生活常识网

2. 单元/集成/系统/验收测试

软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。qII拜客生活常识网

单元测试:单元测试是对软件中的最小可验证单元进行检查和验证,如一个模块、一个过程、一个方法等。单元测试粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。

相关阅读:

  • Java后端大神总结的“造火箭”理论,找工作很有用哦
  • 以太坊ETH转POS后迎来更大的变数
  • 我们为什么要坚守比特币的PoW并吸收PoS的可用性?
  • 海尔推分布式智屏、格力推轻厨套系,白电龙头加码多元化
  • 鸿蒙HarmonyOS
  • 加油站碳中和路径
  • 华为数据库再下一城
  • 2022年中国光伏支架行业市场现状及发展趋势分析
  • MongoDB在某电影平台的落地实战经验分享
  • “华为系”前高管创业,开辟数据存储新赛道
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。