浅谈服务接口的高可用设计

作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证高可用这块实现起来却不并没有想想的那么容易,接下来我们就看一下,一个高可用的接口是该考虑哪些内容,同时文中有不足的欢迎批评指正。,我们说过高可用的本质是系统是否具备应对和规避风险的能力,那么从这个角度出发来设计高可用接口的有以下几个关键因素:Dependence(依赖)、Probability(概率)、Time(时长)、Scope(范围),结合这些关键点,我们来看一下具体具体注意事项,能少依赖就少依赖,能不强依赖就不强依赖,避免单点故障的核心是通过备份或者冗余快速的进行容错,将风险进行分摊避免分险扩散,隔离的目的将风险控制在可控范围内,避免风险扩散,限流是一种保护措施,目的是将风险控制在可控范围内,熔断也是一种保护措施,目的是将风险控制在可控范围内,避免风险扩散,将同步操作转为异步操作,服务降级属于一种问题发生后的补救措施,通过服务降级可以减少一部分风险影响范围,通过灰度发布降低风险影响范围,通过提前对系统进行一些破坏性的手段,提前发现潜在问题,

文章版权声明

 1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/19951.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月5日 上午12:00
下一篇 2023年3月7日 下午10:34