ServiceStage提供了灰度发布功能,可以达到上述目的。
本章节演示通过使用ServiceStage的灰度发布功能部署weather服务的新版本weather-beta。
业务场景
微服务引擎提供负载均衡、降级、限流、容错、熔断、错误注入、黑白名单等治理策略。
用户故事
用户可以根据实际的业务场景提前配置相应的治理策略,灵活应对业务需求变化,保障应用的稳定运行。
降级:在本实践中,假设前台请求剧增,导致系统响应缓慢甚至可能崩溃,在这样的场景下,我们可以在fusionweather对forecast使用降级策略,对forecast 进行降级处理,只请求比较重要的实时天气weather的数据,保障重要业务功能的正常运行,等流量洪峰过去再进行复原。
体验微服务降级
ServiceStage支持从界面上设置按微服务或接口粒度降级。
以对forecast微服务降级为例,操作步骤如下。
- 登录ServiceStage控制台,选择“微服务引擎** **CSE”。
- 选择创建环境时选择的微服务引擎,单击“查看控制台”。
- 单击“服务治理”。
- 单击创建应用时创建的应用名称(例如weathermap)
- 配置降级策略。
a. 选择fusionweather微服务。
b. 选择“降级”。
c. 单击“新增”。
d. “降级对象”选择“forecast”和“所有方法”。
e. “降级策略”设置为“开启”。
f. 单击“确定”