CSE微服务

发布时间 2023-07-26 21:38:36作者: HDU_Lee

CSE提供了一套微服务开发框架,用于支持快速开发微服务,包含了

  1. 隔离熔断容错

  2. 负载均衡
  3. 流控
  4. 灰度

降级策略:

服务请求异常时,微服务采用的异常处理策略。

有三个相关技术概念:

隔离、熔断、容错

隔离是一种异常检测机制,常用的检测方法时请求超时、流量过大等。一般设置的参数包括超时时间、同时并发请求个数等。

熔断时一种异常反应机制,依赖于隔离。基于错误率实现。设置的参数包括统计请求的个数、错误率等。

容错是一种异常处理机制,依赖于熔断,熔断以后,会调用容错的方法。一般的设置参数包括调用容错方法的次数。

当隔离措施检测到N次请求中共有M次错误的时候,熔断不再发送后续请求,调用容错处理函数。

 

灰度发布

版本升级时,使部分用户使用新版本,其他用户继续使用老版本,带新版本稳定后,逐步扩大范围把所有用户流量都迁移到新版本上面。可以最大限度的控制新版本带来的业务风险,降低故障带来的影响面,支持快速回滚。

 

微服务实例间的逻辑隔离关系

顶层是项目,项目下分为多个租户,租户包含多个应用,而每个应用包含多个环境,测试和生产环境可以分开。