Serverless 开源计划
SOFAServerless 是一种新的应用架构,将应用低成本地、同时进行纵向和横向拆分成基座和模块,让业务研发者享受到 Serverless 的秒级研发体验,也解决微服务领域里的这几个问题:
1、横向拆分出基座屏蔽业务以下的基础设施、框架、中间件、业务通用逻辑等部分,降低业务开发者的认知负荷、提高开发效率。
2、一个应用可以低成本改造或拆分出多个模块,模块间可以并行独立迭代,解决多人协作阻塞问题。
3、存量微服务如果拆分过多,可以低成本改造成模块,合并部署在一起。解决拆分过多带来的资源成本和长期维护成本。
4、模块可以灵活部署,解决了微服务拆分与业务、组织发展灵敏度不一致带来的拆分困难、如何合理拆分的问题。应用拆分出多模块,可以合并部署,可以进一步演进成微服务;同样微服务如果拆分过多,也可以改造成模块合并部署在一起。
技术先进性
项目愿景
项目架构图
S2 待建设完善的能力
ModuleController:运维调度组件
Arklet:运维管道、研发框架 adapter
Arkctl:研发工具
SOFABoot/SpringBoot 研发框架与相关中间件
RoadMap
2023.8 完成 SOFABoot 完整的部署功能验证与 benchmark
2023.9 发布一期 ModuleDeployment 基础运维调度版本
2023.9 发布一期研发与运维工具 Arkctl 与 Arklet
2023.10 模块半自动拆分工具,基础使用教程编写,新增 2+ SOFABoot 技术栈公司使用
2023.11 支持 SpringBoot 的完整能力,5+ 中间件
2023.11 二期的 Arkctl、Arklet、ModuleDeployment 组件发布
2023.12 具备基础的弹性伸缩能力
2023.12 新增 5+ 家公司使用,新增 Contributor 数 20+
Serverless 运维调度 ModuleController
目标:开发一个 K8S Operator,编排客户端 API 实现 Biz 模块的热部署,初步达成 Serverless 研发体验。
当前进展同步
1、运维能力演示
2、基础热部署、基础扩缩容
3、进展同步
能力演示
ModuleController 版本 8 月发布计划
Serverless 运维调度组件开发测试环境
运维能力
基础副本保持器
暂定 RoadMap
08.07(已完成):0.1 版本上线(包括架构和接口模型设计、代码框架、单模块简单发布与扩缩容能力、环境搭建)
GitHub issue:Serverless 运维调度 0.1 版本开发与演示
08.15(下次月会演示):0.2 版本上线(包括非对等模块发布、卸载、扩缩容、副本保持、基座运维联动)
GitHub issue:#15[1]
08.25(下次月会演示):0.3 版本上线(包括回滚链路、各项参数校验、单测达到 80/60、8+ 集成测试、CI 自动化、开发者指南)
GitHub issue:#16[2]
09.01:0.4 版本上线(支持以 hook 方式联动企业四七层流量)
09:18: 0.5 版本上线(模块基座 1:1 先扩后缩发布、缩容、替换等、8+ 集成测试)
09.31:0.6 版本上线(所有非对等运维部署策略、两种调度策略、状态回流、5+ 集成测试)
10.11:0.7 版本上线(所有对等运维能力、部署策略、基座链路、5+ 集成测试)
12.10:1.0 Release 版本上线(各项 Bug 修复、打磨、预演用例补充)
SOFAArk
8 月预计发布内容
2.2.2 版本,预计 8 月底发布
DeclaredMode 支持 Java -jar 模式运行,修复多级(超过 3 级)内嵌 jar 的 artifact 提取
支持 SOFABoot 4.0
zip file 安全问题修复
Arklet
目标:开发一个客户端,支持 Biz 模块的热部署和热卸载,初步实现 Serverless 体验。
8 月预计发布内容
Arklet 开发测试与 CI 环境
Arklet 基础运维版本
Arklet 锁控制
Arklet 开源计划& RoadMap
23.09.05:Arklet 1.0 版本完成发布(单模块安装和卸载运维编排、多模块安装和卸载运维编排、基座容器启动自动安装模块、HTTP/RPC 多种对外接口支持等)
23.11:Arklet 1.1 - 1.3 版本发布,包括每月一次的日常迭代演进。
Arkctl 版本发布计划
Arkctl 简单代码框架
Arkctl 开发测试与 CI 环境
Spring Cloud/ SOFABoot 研发框架
兼容性测试与回归测试
环境日志
RPC
消息
数据库
缓存
相关链接
[1].issue 15:https://github.com/sofastack/sofa-serverless/issues/15
[2].issue 16:https://github.com/sofastack/sofa-serverless/issues/16
了解更多…
SOFAServerless Star 一下✨:
https://github.com/sofastack/sofa-serverless
推荐阅读
SOFABoot 4.0 正式发布,多项新特性等你来体验!
SOFAServerless 体系助力业务极速研发
Dragonfly 发布 v2.1.0 版本!
MoE 系列(七)| Envoy Go 扩展之沙箱安全
点击“阅读原文”,查看完整月会内容📮