基于Sermant的全链路灰度发布在汽车行业DMS系统的应用
内容提要
华为云基于Sermant的全链路灰度发布方案在汽车行业DMS系统中的应用。该方案解决了DMS系统在试点门店测试上线等业务场景中的困难,并适应各类敏捷迭代的业务场景。
延伸解读
单点灰度为何不够用
文章指出,DMS系统微服务化后,业务特征往往只在第一跳入口存在,后续微服务间调用时容易丢失。单点灰度发布只能控制入口流量,无法保证特征在整条调用链中传递,因此无法满足试点门店测试、新业务上线等需要全链路隔离的场景。这解释了为什么必须引入全链路灰度能力。
Sermant Agent如何实现全链路透传
Sermant Agent基于Java Agent技术,以无侵入方式挂载到微服务实例,适配Dubbo和SpringCloud框架。它通过配置中心下发染色规则,识别入方向流量特征并染色,再在出方向请求中携带标签透传给下一跳。这样,流量特征能在整个调用链中保留,实现端到端的灰度路由。
对开发测试与发布的实际价值
基于Sermant的全链路灰度方案允许客户在逻辑上划分独立的服务链路,开发测试人员只需关注特定特征流量,无需搭建全部共用模块,从而节省环境资源和时间。发布时,还可引入部分生产流量验证新版本,降低上线风险。这适应了DMS系统敏捷迭代的业务需求。
Q&A
什么是DMS系统,它的主要功能是什么?
DMS系统是汽车经销商管理系统,旨在帮助经销商实现业务数字化、自动化和智能化,提高业务效率、降低成本、提升服务质量。
全链路灰度发布方案如何解决DMS系统的痛点?
全链路灰度发布方案通过流量标签和染色技术,确保微服务调用链中的特征传递,解决了新业务上线时的环境隔离和流量控制问题。
Sermant Agent的主要特点是什么?
Sermant Agent基于Java Agent技术,支持Dubbo和SpringCloud框架,具有无侵入式特点,简化了适配工作。
汽车行业在转型升级中面临哪些挑战?
汽车行业面临智能化、电动化和共享化的转型升级挑战,需要IT系统不断进步以适应多样化的业务场景。
全链路灰度发布方案如何支持敏捷迭代的业务场景?
该方案允许客户在发布过程中引入部分生产流量验证新版本业务,适应灵活多变的业务需求。
DMS系统在实际使用中存在哪些痛点?
DMS系统在使用中存在环境隔离和流量控制问题,尤其是在新业务上线时,特征传递常常会丢失。