AI智能总结
蚂蚁微服务与应用研发的背景 研发框架 目录 运维调度平台 实践过程与案例效果 未来规划与展望 蚂蚁微服务与应用研发的背景 研发效率问题 协作与资源成本 微服务合理拆分困难 Koupleless研发框架的解法 模块化研发框架 模块化研发框架 大应用拆分成多个模块,小应用合并部署成一个进程 模块化研发框架 降低微服拆分成本 模块化研发框架 模块是什么 •一个普通的SpringBoot,构建产物为jar包而非镜像•每个模块一个独立的ClassLoader+SpringContext•热部署(不重启机器) 业务模块 模块化研发框架 Koupleless研发与运维调度平台 研发与运维调度平台 模块研发上线整体流程 研发与运维调度平台 准备基座 研发与运维调度平台 准备模块 研发与运维调度平台 Arkctl研发工具,模块初始化,快速部署验证 •ModuleDeployment:模块发布运维•ModeuleScheduler:模块调度•ModuleScaler:模块伸缩 SOFAArk类隔离与热部署的多模块框架 Arklet/ Runtime运维管道,模块生命周期管理,多模块运行环境 研发与运维调度平台 研发与运维调度平台 研发与运维调度平台 可观测性 AB测试/灰度 模块多版本,快速AB测试/灰度/回滚 模块粒度健康检查 服务监控、日志监控、Trace、排障 流量隔离 研发与运维调度平台 •只感知业务本身,低认知负载,秒级启动•并行迭代无阻碍 快 •模块不占额外机器,只占极少业务自身的CPU和内存•弹性调度粒度小,资源密度高 省 •模块不占额外机器,只占极少业务自身的CPU和内存•弹性调度粒度小,资源密度高 灵活部署 •存量应用可低成本改造成或拆分模块•模块可低成本演进成微服务也可回退回单体 平滑演进 Koupleless研实践过程与案例效果 模块化研发框架 案例一:蚂蚁集团热部署-提高研发效率 •创新效率低下,发布10min+,周级别迭代•多团队共建协作成本高,互相抢占现象严重•流量不隔离,无法支持业务高保,故障风险高 •创新大幅提效,发布10min => 13s,周级别-> 1周3次*x迭代•多人敏捷迭代,模块独立开发运维互不影响,资源成本下降•隔离流量和资源从而实现故障隔离 Serverless架构红利 主要矛盾 案例二:南京爱福路合并部署-省资源 价值 长尾应用多且每个机房至少要部署2台机器,CPU使用率仅10%。使用合并部署多个应用可以合并到同一个基座上,基座由各业务域专人负责维护,从而极大降低了开发者的运维成本和资源成本。 收益 1.极致的资源成本降低,南京爱福路目前已经将6个传统应用合并到1个基座上2.大幅提升启动速度,启动速度从114秒下降到29秒 案例三:阿里国际通用基座-基础设施下沉 阿里国际,各种SDK的升级打扰、构建发布慢、申请机器额度管理是痛点问题。借助Koupleless通用基座模式,帮助部分应用实现了基础设施低感升级,同时应用的构建与发布速度也从300秒减少到了30秒。 价值 案例四:中台与代码片段 •基座更加复杂,大部分业务接口与编排逻辑定义在基座•模块更小:SPI的实现、代码片段或者类似groovy脚本 Koupleless未来规划与展望 让存量应用低成本享受到Serverless收益的研发框架与平台 未来规划与展望 开源 •能力开源:框架,研发工具,运维调度平台•官网:https://koupleless.io•GitHub:https://github.com/koupleless/koupleless•20+企业接入 长期目标与愿景 •Speed as you need•Pay as you need•Deploy as you need•Evolution as you need•支持多语言,多框架•1000家企业 未来规划与展望 关键挑战:低成本使用 1:多应用的研发框架2:多应用的运维调度平台 关键时间计划 Q2:模块低成本接入、多应用适配框架完成上线Q3:ModuleController 2.0版本发布Q4:模块与基座管理产品发布…:与生态合作,将模块化能力建设成为行业能力 感谢大家观看