零侵入微服务化,再多功能都不怕
时间:2022-03-21 12:48:01 | 来源:行业动态
时间:2022-03-21 12:48:01 来源:行业动态
CSE(Cloud Service Engine)是一款华为云推出的微服务引擎,基于华为公司大型系统微服务化积累的最佳实践构件,提供高性能微服务框架和一站式服务注册、服务治理、动态配置和分布式事务管理控制台。CSE Mesher是Service Mesh模式的一种实现,将微服务治理能力抽象成一层透明网络代理。正因为其作为独立运行透明代理的特点,CSE Mesher可以使得多种编程语言的应用,如PHP, .NET, NodeJS都能够以零侵入方式转向微服务或者云原生应用。
行政行家是由PHP语言开发的数十个功能模块组成的平台,业务模块耦合性高。作为面向企业用户的SaaS解决方案,需要对接大量企业已有的业务系统,扩展大量的新功能,这使得系统变得越发臃肿。为了减小耦合性,行政行家启用了前后端分离的模式,更为轻巧快速的PHP框架,但这并未从根本上解决所有问题。而从长远来看,行政行家必将扩展更多功能模块,对接更多的个性化业务系统,这对系统架构提出严峻挑战。
如何通过华为云微服务引擎解决上述难题?微服务技术带来的好处不言而喻,微服务带来了良好的技术异构性、弹性、扩展性,它的简化部署为持续交付提供了巨大推动力。虽然市面上常见微服务框架以Java和Go语言居多,基于CSE Mesher依然能够轻松搞定PHP语言应用的微服务化。行政行家开发团队将原本耦合的工作流拆分出来,对相关功能模块进行重组,梳理好的模块(工作流、故障处理、资产管理、物料管理、统计报表)通过Mesher接入到微服务管理与治理中心,同时将之前的高耦合的模块联动方式修改为各个微服务之间的RESTful服务调用方式。经过零侵入的梳理与改造后,原始应用分解为多个PHP微服务,微服务之间边界清晰,大大提高了可维护性和开发效率,降低了应用复杂度,新的特性开发变得更轻松,新的系统对接变得更加顺畅。
(图1:基于Mesher将行政行家的PHP应用接入到微服务治理中心)