作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证高可用这块实现起来却不并没有想想的那么容易,接下来我们就看一下,一个高可用的接口是该考虑哪些内容,同时文中有不足的欢迎批评指正。,我们说过高可用的本质是系统是否具备应对和规避风险的能力,那么从这个角度出发来设计高可用接口的有以下几个关键因素:Dependence(依赖)、Probability(概率)、Time(时长)、Scope(范围),结合这些关键点,我们来看一下具体具体注意事项,能少依赖就少依赖,能不强依赖就不强依赖,避免单点故障的核心是通过备份或者冗余快速的进行容错,将风险进行分摊避免分险扩散,隔离的目的将风险控制在可控范围内,避免风险扩散,限流是一种保护措施,目的是将风险控制在可控范围内,熔断也是一种保护措施,目的是将风险控制在可控范围内,避免风险扩散,将同步操作转为异步操作,服务降级属于一种问题发生后的补救措施,通过服务降级可以减少一部分风险影响范围,通过灰度发布降低风险影响范围,通过提前对系统进行一些破坏性的手段,提前发现潜在问题,
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/19951.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别