张冯君,蚂蚁集团超级计算技术部技术专家。蚂蚁 SOFAServerless 模块化应用架构与研发框架技术专家,开源 Koupleless 项目 PMC,先后参与蚂蚁模块化研发框架、多应用中间件建设、模块基础运维能力、模块多应用与热部署系统性适配等问题,帮助存量应用演进到 Serverless 模式。在研发框架、中间件、Serverless 等有丰富经验。
当前微服务发展至今,仍然存在几个问题:
1. 业务开发者需要感知复杂基础设施,启动慢(分钟级),研发效率低
2. 拆分微服务的成本高:拆分后每个子应用都包含公共部分(框架、中间件等),资源成本高,且需要长期维护
3. 拆分微服务的敏捷度与业务、组织发展的敏捷度不一致,如何合理的拆分微服务始终是个老大难的问题,拆得多造成资源和管理成本,拆的不够造成协作效率问题
4.……
蚂蚁在研究了业务痛点后,采用分层思维模式,在传统微服务只是横向拆分基础上,改进成同时进行纵向和横向拆分,纵向拆分成基座和模块,使得模块不占用额外机器(节省容量),模块开发者只关注业务自身(认知负荷低);横向拆分成多个模块,让模块开发者可以独立迭代互不干扰(协作效率高)。当前蚂蚁内已经全部 BG 共 70W Core 应用使用该新型应用架构模式,构建产物从原来的 GB 下降到 MB, 业务启动降到秒级,平均迭代效率提升 10 倍。目前也开源出 Koupleless 项目,希望帮助行业解决类似问题,降本增效。
演讲提纲
1. 传统应用研发与微服务的问题与挑战
2. Koupleless 的思考与权衡
解决思路:通过模块化框架对传统应用进行三个设计:
3. 该模式需要建设的完整能力有哪些
该模式带来的优势和劣势,如何权衡
4. 运维平台与调度的低成本演进之法
5. 蚂蚁与开源社区落地的实战经验
6. 总结展望
实践痛点
当前的多模块是基于 Java 语言,在一个 JVM 内安装多个模块,也就是多应用模式。在多应用模式里,存在一些与生态不兼容的问题:
演讲亮点
1. 在应用研发与微服务领域,与传统微服务的横向拆分方式不同,Koupleless 模块化将传统应用同时进行纵向和横向拆分
2. 存量应用可低成本演进的 Serverless 之路
听众收益



微信咨询

电话咨询
微信联系我们

