写点什么

助力业务极致研发:微服务的纵向与横向拆分,如何做好隔离与共享的平衡?|QCon

  • 2023-07-28
    北京
  • 本文字数:979 字

    阅读完需:约 3 分钟

助力业务极致研发:微服务的纵向与横向拆分,如何做好隔离与共享的平衡?|QCon

当前微服务发展至今,仍然存在几个问题:


  • 业务开发者需要感知复杂基础设施,启动慢(分钟级),研发效率低

  • 拆分微服务的成本高:拆分后每个子应用都包含公共部分(框架、中间件等),资源成本高,且需要长期维护

  • 拆分微服务的敏捷度与业务、组织发展的敏捷度不一致,如何合理的拆分微服务始终是个老大难的问题,拆得多造成资源和管理成本,拆的不够造成协作效率问题

  • ……


蚂蚁在研究了业务痛点后,采用分层思维模式,在传统微服务只是横向拆分基础上,改进成同时进行纵向和横向拆分,纵向拆分成基座和模块,使得模块不占用额外机器(节省容量),模块开发者只关注业务自身(认知负荷低);横向拆分成多个模块,让模块开发者可以独立迭代互不干扰(协作效率高)。


当前蚂蚁内已经全部 BG 共 40W Core 应用使用该新型应用架构模式,构建产物从原来的 GB 下降到 MB, 业务启动降到秒级,平均迭代效率提升 10 倍。


即将于 9 月 3-5 日举办的 QCon 全球软件开发大会·北京站,邀请到蚂蚁集团技术专家赵真灵前来分享以上经验。他于 2018 年加入蚂蚁集团, 曾负责基于 K8s Deployment 的应用发布运维平台建设、K8s 集群的 Node / pod 多级弹性伸缩与产品建设。当前主要负责应用架构演进和 Serverless 相关工作,完成蚂蚁新应用架构研发框架与平台的设计落地,全面应用于蚂蚁集团内部业务线,为线上 40W core 提供秒级验证发布能力,获得 2022 年信通院云原生技术创新奖。同时,也是 SOFAArk 社区的开发和维护者以及 KNative 社区的贡献者。



为什么我们推荐你来听这个分享,因为——


  • 现有应用可以平滑接入使用该方案,改造成本低

  • 提升效果明显,从原来分钟级启动降至秒级甚至毫秒级,且可以多个业务并行迭代

  • 支持业务按需进行微服务的拆分,支持平滑回退或演进成独立微服务


但赵老师坦言,在实践过程中,该方案也存在一些痛点——


  • 在 Java 技术栈里,现有技术体系大多都是基于单 ClassLoader 来实现的,而该模式是基于多 ClassLoader 的,存在一定的不一致情况

  • 多个模块合并部署在一个 JVM 内,有资源抢占


在本次分享中,他也会分享相关应对经验,欢迎各位前来交流。此外,据了解,该方案正在开源中,感兴趣的同学可以入群了解详情,钉钉群号:24970018417。


活动推荐


近 100 名讲师、近 30 个精彩专题、8 种交流活动,QCon 北京 2023,相约 9 月! 现在购票,享 9 折特惠,立省 ¥880!咨询购票请联系 18514549229(微信同手机号)。



2023-07-28 17:3047726
用户头像
QCon全球软件开发大会 升级你的软件开发思维

发布了 356 篇内容, 共 222.7 次阅读, 收获喜欢 258 次。

关注

评论

发布
暂无评论
发现更多内容

阿里培训笔记惨遭泄露,Spring+SpringBoot+SpringCloud

Java架构师迁哥

结构化流-Structured Streaming(八-中)

Databri_AI

spark 结构化思维 Kafk

上架一夜遭全网封杀!阿里大牛熬夜半年手码的Java面试指南太强了

白亦杨

maven是什么

卢卡多多

7月日更

C++17 中的条件变量

hedzr

c++ 算法 并发编程 元编程 policy

iOS15上线图片翻译功能,能取代专业翻译软件吗?

脑极体

后疫情时代,共享育儿也能变成一门好生意?!

脑极体

ZooKeeper 分布式锁 Curator 源码 03:可重入锁并发加锁

程序员小航

Java zookeeper 源码 分布式锁 zookeeper分布式锁

网络协议:TCP可靠传输原理

赖猫

c++ TCP 后端 网络协议

巧用 readonly与 const

喵叔

7月日更

gitlab忘记root用户的密码

阿呆

gitlab #GitLab

23w字!Github一夜爆火被各大厂要求直接下架的Java面试题库也太强了

Java架构师迁哥

hbase运维故障案例分析

GrowingIO技术专栏

大数据 运维 HBase

没想到专科的我,仅凭阿里这份JDK源码笔记居然拿到了年薪30W的offer

Java架构师迁哥

敏捷教练的困境与出路:一个管理者的视角

蔡建斌

管理 技术管理 敏捷教练 引航计划 内容合集

String、StringBuiler和StringBuffer面试那些事

Java旅程

Java 并发

并发问题的源头

Java旅程

Java 并发编程

一个很多人不知道的SpringBoot小技能!!

冰河

Java 分布式 微服务 springboot 服务化

BoCloud博云:ESB老旧力不能支,微服务独立自治强势替代

BoCloud博云

微服务

性能测试误差对比研究(三)

FunTester

性能测试 接口测试 测试框架 误差分析

网络传输协议kcp原理解析

赖猫

TCP 网络协议

和12岁小同志搞创客开发:如何使用继电器?

不脱发的程序猿

DIY 嵌入式 创客开发 继电器

性能测试误差对比研究(四)

FunTester

性能测试 接口测试 测试框架 测试开发 误差分析

阿那亚:靠客户反馈驱动企业成长

石云升

商业价值 服务 7月日更

postgresql主从搭建

阿呆

postgresql

登陆框有多危险,可能你还不知道。。。

网络安全学海

黑客 网络安全 信息安全 渗透测试· 漏洞分析

没有电和网络的时候如何支付一瓶水?

escray

学习 极客时间 朱赟的技术管理课 7月日更

VSCode 断点调试 electron-vue 主进程

admin

Vue 调试 Electron

上架一夜遭全网封杀!阿里大牛熬夜半年手码的Java面试指南太强了

Java 编程 程序员 架构师

鉴释课堂丨编译器技术入门知识一网打尽

鉴释

编译器 编译器原理

linux c解决多个第三方so动态库包含不同版本openssl造成的符号冲突

奔着腾讯去

openssl so动态库 动态链接库

助力业务极致研发:微服务的纵向与横向拆分,如何做好隔离与共享的平衡?|QCon_微服务_QCon全球软件开发大会_InfoQ精选文章