分布式降级

54 阅读1分钟

为了系统能应对大流量的请求,对系统进行降级处理。暂时牺牲掉一些东西,保证系统平稳运行。

  • 降低一致性:先处理请求,允许部分数据出错,最后在处理出错部分。
  • 停止次要功能:把不重要的部分停掉,优先把资源用来处理重要部分
  • 简化功能:简化功能

降级后把不重要的数据交给缓存处理,重要的数据让数据库处理,有效降低数据库压力。

提升用户体验,停止次要功能,我们要给用户提供一些补偿措施。

简化数据资源,举个例子,用户访问平台的商品,返回商品的详情信息,用户评价信息。通过降级,我们只需要返回重要的商品信息,不返回用户评价。

在做降级操作时,前端在请求协议头里加入限流参数,后端根据参数知道应该限流。当限流达到某个程度,就应该要自动降级。

数据方面的降级处理,前端根据后端传来的数据决定展示哪些界面模块。