解读畅捷通微服务治理能力提升之路

作者 | 禾易
来源 | 凌云时刻(微信号:linuxpk)


互联网发展到今天已经成了一种基础资源,越来越多的企业将业务搬到线上,线上的竞争也越来越激烈。互联网企业为了生存,就要快速迭代,以便满足用户的不同需求。

“服务化”是实现“快”的一个非常重要的手段。把大量通用功能下沉为服务,并对服务不断进行拆分,再根据不同的业务形态,快速组装出前端应用,通过服务组装和聚合的方式实现更快的开发速度,前端也能变得更轻。把服务拆得越细,服务的粒度越小,可组装性就越好。只有这样,我们才能在业务有需求的时候,利用大量的“小服务”快速构建出一个前端业务应用,支持业务的快速试错。

微服务应运而生。随着微服务架构开始变得火热以后,越来越多的系统被拆解成了多个微服务,那么下一个难题就是,如何管理这些微服务。设想一下,如果你的系统由100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。有没有更简单高效的方式可以帮助企业做微服务治理?

用友旗下成员企业畅捷通是中国领先的小型微型企业管理云服务与软件提供商,为400多万小微企业提供智能云管理服务。在互联网时代,畅捷通率先提出了以畅捷通T+为核心的“云+端”战略,通过在传统管理软件上增加云的协同办公服务、财税知识服务、网络营销服务、网店管理以及移动应用等多项云业务,实现对小微企业全面的云服务支持。截至2020年,已经有超过7万家企业付费使用畅捷通提供的企业管理云服务。

随着业务的快速发展,畅捷通原有的IT系统很难满足应用快速迭代和频繁发布的需求,于是,畅捷通技术团队对原有的IT系统进行了大量的微服务化改造。但是,畅捷通的SaaS化企业管理云服务具备用户量大、业务复杂、调用链路长、与第三方应用系统深度集成等特点,给微服务化改造工作带来了非常大的挑战。特别是在新版本的发布过程中,如果不能保证整个流程平滑、可控,就很容易因为单个应用的更新而造成整个系统的崩溃。如何提升整体的微服务治理能力与监控能力,在频繁的版本迭代中确保系统的稳定健壮,是畅捷通IT团队需要解决的重要课题。

经过与阿里云技术专家多轮深入的技术交流后,畅捷通技术团队决定将整个微服务架构逐步部署到阿里云提供的企业级分布式应用服务(EDAS)上。对于通过Spring Cloud技术体系建立的微服务应用,可以在不涉及到任何代码改动情况下,直接部署在EDAS上,整个迁移的过程也非常平滑,对于畅捷通的用户而言,是没有任何感知的。

运行在EDAS上的Spring Cloud应用,可以享受到应用生命周期管理、无损下线、全链路灰度等一系列针对微服务治理领域的能力增强。特别在应用发布的流程中,EDAS所提供的平滑上下线以及灰度机制极大地提升了系统在版本更新期间的稳定性,降低了应用发布所带来的风险。

接入阿里云应用监控服务ARMS,让畅捷通的微服务体系更进一步的提供了监控能力。在此之前,由于畅捷通的SaaS产品所涉及到的业务链路极为复杂,当用户反馈系统出现bug或者性能存在问题之后,技术团队需要耗费非常长的时间在错综复杂的链路之间定位故障源以及性能瓶颈。在接入ARMS之后,通过全链路信息排查以及应用实时诊断等工具,将定位系统故障源以及性能瓶颈的工作量降低到了之前的50%以下,极大地提升了IT团队的工作效率。

随着畅捷通各条业务线的不断迭代,在整体微服务架构中也逐步引入了消息服务MNS、AHAS、PTS等一系列云原生产品,进一步解放了IT团队的生产力,让畅捷通将更多的精力投入到满足用户的业务需求中来。

解读畅捷通微服务治理能力提升之路

通过引入成熟、稳定的阿里云原生产品方案,畅捷通的系统架构在面对复杂业务下的频繁迭代时,表现得稳定、健壮、弹性。畅捷通的IT团队也通过方案背后所融入的方法论,掌握了一套适合自己的微服务治理机制,并开始实践全链路灰度等全新的微服务治理思路,不仅可以降本增效,同时,畅捷通企业管理云服务领域领先的研发管理能力也得以充分展现。

正如畅捷通CTO所言,全面拥抱阿里云云原生产品和方案,对于提升畅捷通的研发效率,有着非常重要的帮助。

上一篇:NW.js构建桌面应用


下一篇:java.lang.IllegalStateException: Ambiguous mapping found