梁栎鹏
蚂蚁集团SOFAServerless团队基础平台研发工程师
就职于蚂蚁集团中间件团队,参与维护与建设蚂蚁Koupleless和SOFAArk开源项目,参与内部SOFAServerless产品的研发和实践。
演讲主题
单体vs微服务:Koupleless 模块化研发框架与运维调度系统
简介: 单体应用和微服务应用是两种常见的软件架构风格,单体应用开发简单但协作管理复杂,微服务极大解决了组织专业化的问题但资源成本高。这两种软件架构面临着一些挑战: 1、大单体应用存在多人协作冲突和交付效率低问题:业务开发者需要感知复杂基础设施,多人协作并行迭代困难,巨型应用速度慢(分钟级),导致研发效率低 2、微服务拆出应用过多导致资源和管理成本高:拆分后每个子应用都包含公共部分(框架、中间件等),资源成本高,且需要长期维护 3、拆分微服务的敏捷度难与业务、组织发展的敏捷度一致:怎么拆?拆多少?拆到什么粒度?如何合理的拆分微服务始终是个老大难的问题 在研究了这些痛点之后,蚂蚁集团的中间件团队设计了对传统微服务拆分模式的升级,解决以上痛点,提供同时拥有“Speed as you need(多人协作无阻塞、秒级应用构建启动)”、“Pay as you need(资源复用、按需部署)”、“Deploy as you need(部分变更)”,“Evolution as you need(轻松演进为微服务或回到单体应用)”特性的架构演进方式:Koupleless。 大纲: 1. 蚂蚁集团微服务和应用程序开发的背景。 2. Koupleless 开发框架的解决方案和收益。 3. Koupleless 操作调度平台的介绍。 4. Koupleless 所需的全部能力。 5. Koupleless 的优点和缺点,以及如何平衡它们。 6. 实践经验和案例研究成果。 7. 总结展望。