嘉宾 | 高红霞 整理 | 黄引红
出品 | CSDN云原生
2022年6月9日,在CSDN云原生系列在线峰会第8期"华为云云原生实践与应用峰会"上,华为云数字化平台技术专家高红霞分享了华为CBC微服务代码重构与独立发布的实践案例。
戳👇观看高红霞分享视频
CBC(Cloud Business Center)云运营平台,负责华为云的交易平台和运营平台能力,涵盖官网、订单、计费、CRM、伙伴云等业务模块,涉及上百个微服务。CBC可以理解为是一个大的集群,各个集群之间由统一的服务进行注册、发行和管理。
CBC的建设目标是:实现服务自治,提升服务可维护性、可扩展性,需求可独立上线,不用齐步走。
CBC遇到的问题
但在实践过程中,我们遇到了一些问题:
CBC存在一些不好管理的“超级微服务”,划分的定义为:拥有100+的接口(API),10W+行代码的微服务
服务中,有些接口和信息的变化相对比较频繁,有些十分稳定,虽在同一个服务管理中,但变更节奏不一致
领域模型划分不清晰,存在散弹式修改,修改一个问题却引入新问题等情况
CBC版本采用火车模式(集成发布部署),所有微服务按照特定节奏交付(1个月2个版本),一起联调、一起上线,部分需求TTM被拉长
之所以存在这些问题,我们是这样分析的:
领域模糊:在重构之前&