SOFAServerless 第五次月度社区会议回顾

这篇文章介绍了SOFAServerless,一种新的应用架构,通过基座和模块化设计提供低成本、高效率的开发体验,重点讨论了其Serverless运维调度组件如ModuleController、Arklet的发展计划,以及与微服务、SpringBoot等技术的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

f2168221f597fd8d974eaa80bc281903.gif

Serverless 开源计划

SOFAServerless 是一种新的应用架构,将应用低成本地、同时进行纵向和横向拆分成基座和模块,让业务研发者享受到 Serverless 的秒级研发体验,也解决微服务领域里的这几个问题:

1、横向拆分出基座屏蔽业务以下的基础设施、框架、中间件、业务通用逻辑等部分,降低业务开发者的认知负荷、提高开发效率。

2、一个应用可以低成本改造或拆分出多个模块,模块间可以并行独立迭代,解决多人协作阻塞问题。

3、存量微服务如果拆分过多,可以低成本改造成模块,合并部署在一起。解决拆分过多带来的资源成本和长期维护成本。

4、模块可以灵活部署,解决了微服务拆分与业务、组织发展灵敏度不一致带来的拆分困难、如何合理拆分的问题。应用拆分出多模块,可以合并部署,可以进一步演进成微服务;同样微服务如果拆分过多,也可以改造成模块合并部署在一起。

技术先进性

829f76b5219221170f8130d8bbedfe40.png

项目愿景

d5ab87ae89d1ff160535393de8fc46d5.png

项目架构图

67f98073e9d93ab2b67284352e012a81.png

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

推荐阅读

3881a0698d5bffd78358eabd8597c5f6.png

SOFABoot 4.0 正式发布,多项新特性等你来体验!

8622461efdc3488438e654f9d2229949.png

SOFAServerless 体系助力业务极速研发

a64a43c908846b79ee7f81b05a3a145a.png

Dragonfly 发布 v2.1.0 版本!

e0d69934604bde0457341d2b67173240.png

MoE 系列(七)| Envoy Go 扩展之沙箱安全

781f7f0635b75c6eee9c784e90454219.jpeg

defc06d00c6e33497b93c8f30979de6d.gif

点击“阅读原文”,查看完整月会内容📮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值