CSE提供了一套微服务开发框架,用于支持快速开发微服务,包含了
-
隔离熔断容错
- 负载均衡
- 流控
- 灰度
降级策略:
服务请求异常时,微服务采用的异常处理策略。
有三个相关技术概念:
隔离、熔断、容错
隔离是一种异常检测机制,常用的检测方法时请求超时、流量过大等。一般设置的参数包括超时时间、同时并发请求个数等。
熔断时一种异常反应机制,依赖于隔离。基于错误率实现。设置的参数包括统计请求的个数、错误率等。
容错是一种异常处理机制,依赖于熔断,熔断以后,会调用容错的方法。一般的设置参数包括调用容错方法的次数。
当隔离措施检测到N次请求中共有M次错误的时候,熔断不再发送后续请求,调用容错处理函数。
灰度发布
版本升级时,使部分用户使用新版本,其他用户继续使用老版本,带新版本稳定后,逐步扩大范围把所有用户流量都迁移到新版本上面。可以最大限度的控制新版本带来的业务风险,降低故障带来的影响面,支持快速回滚。
微服务实例间的逻辑隔离关系
顶层是项目,项目下分为多个租户,租户包含多个应用,而每个应用包含多个环境,测试和生产环境可以分开。