美文网首页程序员
应对接口级故障的几个方案

应对接口级故障的几个方案

作者: 耿宗杰 | 来源:发表于2019-10-09 15:25 被阅读0次

核心思想:优先保证核心业务 + 优先保证大多数用户

1、降级

使某些非核心功能不可用,比如微博的发帖、看帖、评论功能降级为看帖、评论,再降级为看帖

服务后门降级,服务开一个接口,到时候访问这个接口,传进去降级参数来执行关闭某些功能的,优点是实现简单,缺点一是不太安全,这点可以加密,把密钥传进去。二是如果服务的机器比较多,那得一台一台得调用这个接口,有点麻烦,费时间。

独立得降级系统,搭建一个独立的降级系统来做降级功能。

2、熔断

降级是减少服务内部的问题,熔断是减少外部的问题。比如我们的服务依赖一个第三方的接口,那个接口慢导致我们这儿也慢,这时候就可以熔断,不再调用那个接口。

熔断要求有统一的url转发层才能做,如果调用分散在程序各处就不太好做了。

3、限流

限流是机器扛不住了,限制一部分流量,让机器可以正常运转不至于宕机。比如当在线用户达到一千万时,禁止新的用户登陆。

可以以业务指标为标准来做限流,比如用户数,每秒请求数这种;

也可以以机器资源的指标为标准来做限流,比如cpu利用率,内存利用率,高到一定程度之后开始限流;

不管那种方式,限流的判断阈值都得不断的调试,前者可能调的更麻烦一点。

4、排队

排队是限流的一种缓和的处理方式,限流是直接拒绝了,像禁止登陆这种,排队不是,是让用户等一下,比如秒杀排队这种。

排队要实现得配合消息队列,像kafaka,把用户的请求放到队列里面,等允许了在放出来处理。

目前应对接口级故障的方案,大致这四种,核心思想比较重要。

相关文章

  • 应对接口级故障的几个方案

    核心思想:优先保证核心业务 + 优先保证大多数用户 1、降级 使某些非核心功能不可用,比如微博的发帖、看帖、评论功...

  • 31 | 如何应对接口级的故障?

    异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概...

  • 架构总结30--如何应对接口级的故障

    异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概...

  • 接口级故障的应对方法

    第79篇 极客时间《从0开始学架构》课程笔记。 什么是接口级故障? 异地多活方案主要是应对影响大但发生概率较小的系...

  • 应对接口级故障:服务降级、熔断、限流、排队

    接口级故障:系统没有宕机、网络没有中断,但是业务却出现了问题:业务响应慢、大量访问超时、大量访问异常。本质:系统负...

  • redis持久化

    为了更好应对故障恢复。

  • 公司之大事故训诫

    节前的今天,公司有点低气压,由于线上出了故障,导致多个客户反馈,老板大发雷霆...紧接着相关领导做出应对方案,修复...

  • HC-223错题集

    【20180322】总结:对以下题还不够熟练,理解还不够到位。1、割接方案2、故障排除方法3、项目规划4、线路接口...

  • 主从复制

    主从复制基础 企业高可用性标准全年无故障率(非计划内故障停机) 企业级高可用架构方案 主从复制简介 ☆☆☆☆☆ 说...

  • es的故障应对

    我们现在假设有一个这样的集群,有3个主分片,有6各复制分片如下图所示: 我们杀掉一个master节点来模拟故障。一...

网友评论

    本文标题:应对接口级故障的几个方案

    本文链接:https://www.haomeiwen.com/subject/tzlgpctx.html