10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

助力业务极致研发:微服务的纵向与横向拆分,如何做好隔离与共享的平衡?|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:3047513
用户头像
QCon全球软件开发大会 升级你的软件开发思维

发布了 308 篇内容, 共 184.5 次阅读, 收获喜欢 235 次。

关注

评论

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

13万字!腾讯高工手写JDK源码笔记 带你飙向实战(1)

Java 程序员 后端

腾讯安全推出御界NDR「横移检测版」,全面检测域渗透攻击

腾讯安全

阿里内部疯传的分布式架构手册,轻松吊打小日子过的不错的面试官

编程 程序员 架构 分布式

无锡农商行王宗:敏态转型,实现科技引领业务的华丽转身

BoCloud博云

微服务 云原生

Java 设计模式 Monads 的美丽世界

码语者

Java 设计模式 Monads

10 K8S之名称空间

穿过生命散发芬芳

k8s 11月日更

150 道面试题:集合 +JVM+ 设计模式 +spring

Java 程序员 后端

腾讯云数据库TDSQL首次登上财报!TDSQL在不同金融机构核心系统中的渗透率明显提升

科技热闻

今日谈:数字信号常用编码、香农公式、信道复用技术

Regan Yue

计算机网络 网络工程师 11月日更

ClickHouse深度解析,收藏这一篇就够了~

大数据老哥

rfc2988:Computing TCP's Retransmission Timer

Changing Lin

11月日更

Qcon 实时音视频专场:实时互动的最佳实践与未来展望

声网

人工智能 算法 音视频

大数据毕业作业

Clarke

研发人员除了编码还能干什么?

卢卡多多

研发效能 11月日更

13万字!腾讯高工手写JDK源码笔记 带你飙向实战

Java 程序员 后端

FlyFish 1.0发布,新增4个可视化组件

云智慧AIOps社区

大前端 低代码 数据可视化

第四范式OpenMLDB在金融风控数据库的计算优化实践

第四范式开发者社区

第四范式 开源技术 OpenMLDB datafun

《大教堂与集市》

石云升

读书笔记 开源 11月日更

统一开发平台通用管理端工程

中原银行

中原银行 管理端

【死磕Java并发】-----Java内存模型之重排序

chenssy

11月日更 死磕 Java 死磕 Java 并发

理解Java中对象基础Object类

Java JVM jdk8 Object

-So-easy!多图详解CLH锁的原理与实现,轻松把握AQS

Java 程序员 后端

南瓜电影 7 天内全面 Serverless 化实践

阿里巴巴云原生

阿里云 Serverless 云原生 实践 南瓜电影

如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

蒋川

MySQL 数据库 MariaDB 卡拉云

NodeJs深入浅出之旅:异步I/O (下)🐂

空城机

大前端 Node 11月日更

“平”地而起,2022中国企业数智服务市场趋势洞察报告即将发布

海比研究院

12 高可用的应用(1)

Java 程序员 后端

互联网 | 逻辑上的黑话才是真正的花里胡哨

程序员 互联网 黑话

10分钟搞定OAuth2

Java 程序员 后端

速看!从源码到实战,腾讯大牛纯手码48W字SpringCloud实战笔记

Java 编程 程序员 面试 SpringCloud

gitlab-runner构建解决java缓存问题

ilinux

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