微服务治理
本文介绍微服务治理的实践教程,帮助您快速使用微服务治理的功能。包含全链路灰度、流量防护以及将AHAS流量防护迁移到MSE。
实践简介
全链路灰度
基于微服务治理的全链路灰度功能,您可以参见如下:
云原生网关新版做了更新,您可以使用新版的全链路灰度能力,详情可参见云原生网关新版全链路灰度迁移。
前端灰度发布可以确保前端应用在不断迭代和更新的同时,保持高性能和高稳定性,详情可参见基于MSE云原生网关实现前端灰度。
使用Jenkins构建流水线,可以实现全链路灰度功能。根据灰度验证的结果,决策后续步骤,详情可参见通过Jenkins构建CI/CD实现微服务全链路灰度。
消息队列异步场景下的流量控制的全链路灰度功能,详情可参见基于消息队列RocketMQ版实现全链路灰度。
基于Ingress-APISIX提供的灵活的路由功能实现全链路灰度,详情可参见基于Ingress-APISIX网关实现全链路灰度。
阿里云ALB负载均衡的灵活路由功能和MSE的全链路灰度能力,可以轻松实现全链路灰度,详情可参见配置基于ALB网关的全链路灰度。
基于SE云原生网关实现端到端的全链路流量控制,详情可参见基于MSE云原生网关实现全链路灰度。
通过云效的自动化构建和部署进行全链路测试,详情可参见通过云效构建CI/CD实现微服务全链路灰度。
AHAS流量防护迁移MSE微服务治理
因AHAS下的流量防护功能模块即将下线,对于使用AHAS流量防护模块的现有用户,您可以将该模块迁移至MSE微服务治理中。详情可参见AHAS流量防护迁移MSE微服务治理。
流量防护
基于微服务治理的流量防护功能,您可以参见如下:
MSE微服务治理可以实现应用的无损上下线,避免在发布过程中造成流量损失。您只需要将应用接入MSE治理中心,然后开启无损上下线功能即可,并在应用概览页面显示了该应用相关的可观测数据。详情可参见基于MSE实现微服务应用无损上下线。
MSE流量防护指标和流量防护事件可以上报到日志服务(SLS)中,您需要开启采集组件,设置SLS接入的数据来源。采集Sentinel日志记录将按解析格式上报至SLS。完成数据采集后可以根据需求,结合SLS的查询分析语句构建需要的图表。详情可参见MSE流量防护指标上报到SLS和MSE流量防护事件上报至SLS。
当流量防护事件被成功记录在日志服务(SLS)中时,我们可以通过实时统计和分析日志,按照实际需求自定义告警规则。当系统日志流量超过预设阈值时,SLS会自动发送告警通知给运维人员,从而实现对突发流量、异常流量等情况的快速响应,确保应用程序的稳定性和安全性。详情可参见基于SLS的流量防护告警。