
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
无论是高可用性还是其他都是企业在开发软件的时候会提出的一些开发需求,而本文贵阳达内培训就给大家简单介绍一下,服务器接口应用方法都有哪些。
1、服务熔断
熔断也是一种保护措施,目的是将风险控制在可控范围内,避免风险扩散
例如:经常我们服务A会同时调用B、C、D多个服务,当我们依赖的服务其中一个出现故障或者性能下降的时候,就是导致整体服务可用率下降,所以我们在开发此类服务的时候,一定要注意接口之间的隔离。我们可以利用类似Hystrix组件实现,也可以借助DUCC进行手动隔离。
其实熔断也是一种控制资源依赖的一种,将强依赖降级为弱依赖
2、异步处理
将同步操作转为异步操作
例如:用户页面领取一些权益,针对领取这个服务在大促期间因为用户流量较大,为了避免系统负载,此时采用MQ异步接收用户领取请求然后进行优惠券发放,这样不仅极大的减少了事故的影响范围,也减少问题发生概率。
3、降级方案
服务降级属于一种问题发生后的补救措施,通过服务降级可以减少一部分风险影响范围对于重要的服务接口我们都要具备完善的降级方案,这里需要说明的是,降级有损的,我们一定要在系统开发前就要考虑各种问题发生的可能,降级的前提是通过降级非核心业务保证核心业务运行。
例如:大促峰值期间,一般会提前降级掉很多功能,同时限流,主要是为了保护峰值绝大部分人的交易支付体验。
4、灰度发布
通过灰度发布降低风险影响范围
例如:我们上线一个新服务,通过一定的灰度策略,让用户先行体验新版本的应用,通过收集这部分用户对新版本应用的反馈以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。根据线上反馈结果,做到查漏补缺,发现重大问题,可回滚“旧版本”
5、混沌工程
通过提前对系统进行一些破坏性的手段,提前发现潜在问题
例如:一个复杂接口系统依赖了太多的服务和组件,这些组件随时随地都可能会发生故障,而一旦它们发生故障,会不会如蝴蝶效应一般造成整体服务不可用呢,我们并不知道,因此我们可以借助泰山平台混沌工程进行演练,针对发生的场景制定各种预案,将风险控制在可控范围内。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。