当前微服务发展至今,仍然存在几个问题:
- 业务开发者需要感知复杂基础设施,启动慢(分钟级),研发效率低
- 拆分微服务的成本高:拆分后每个子应用都包含公共部分(框架、中间件等),资源成本高,且需要长期维护
- 拆分微服务的敏捷度与业务、组织发展的敏捷度不一致,如何合理的拆分微服务始终是个老大难的问题,拆得多造成资源和管理成本,拆的不够造成协作效率问题
- ……
蚂蚁在研究了业务痛点后,采用分层思维模式,在传统微服务只是横向拆分基础上,改进成同时进行纵向和横向拆分,纵向拆分成基座和模块,使得模块不占用额外机器(节省容量),模块开发者只关注业务自身(认知负荷低);横向拆分成多个模块,让模块开发者可以独立迭代互不干扰(协作效率高)。
当前蚂蚁内已经全部 BG 共 40W Core 应用使用该新型应用架构模式,构建产物从原来的 GB 下降到 MB, 业务启动降到秒级,平均迭代效率提升 10 倍。
演讲提纲:
1. 传统微服务的问题与挑战
2. 蚂蚁的思考与权衡
- 解决思路:分层屏蔽基础设施,拆分避免协作阻塞
- 该模式需要建设的完整能力有哪些
- 该模式带来的优势和劣势,如何权衡
3. 蚂蚁落地的实战经验
4. 总结展望
你将获得:
- 了解蚂蚁集团在应用架构上前沿的技术和成果
- 开拓一些新思路,用新方法思考如何合理拆分微服务,解决拆分过多,或未拆分带来的问题,同时也避免微服务的额外损耗
- 了解该新模式是如何权衡利和弊,在隔离与共享之间找到能解决当下问题的最佳平衡点
- 了解目前这种新模式在领域里的现状与挑战,以及未来的展望