sofastack / sofa-ark

SOFAArk is a light-weight,java based classloader isolation framework.
https://www.sofastack.tech/projects/sofa-boot/sofa-ark-readme/
Apache License 2.0
1.56k stars 497 forks source link

【月会】23.05.08 SOFAArk 月会(第二次月会) #636

Closed lylingzhen closed 1 year ago

lylingzhen commented 1 year ago

本次月会议题

(上次月会暂无 Action)

SOFAArk 2.2.0 版本发布计划

支持 jdk 17

Github Issue:Support JDK17 Owner:yuanyuancin

依据jarLocation解析BUG修复

Github Issue: 1.依据jarLocation解析BUG修复 Owner: AiWu4Damon

Benchmark 一期建设

Github Issue:#649 Owner:@jijuanwjj


非迭代 Issue 进展

CI 支持 Windows 环境

<sususama 的 CI 支持 Widnows 环境 Issue> Github Issue:#643 Owner:@sususama

已完成 | 已取消 | 已答复 ...

修复因文件路径不支持跨平台导致的资源加载失败问题

Github Issue:修复因文件路径不支持跨平台导致的资源加载失败问题 Owner:HuangDayu

已完成 | 已取消 | 已答复 ...


开源之夏活动 - 凌真

开发一个客户端,支持 Biz 模块的热部署和热卸载,初步实现 Serverless 体验

项目题目:开发一个客户端,支持 Biz 模块的热部署和热卸载,初步实现 Serverless 体验

项目描述:SOFAArk 从最初的一个类隔离框架,逐步演进为支持合并部署与热部署的 “Serverless” 运行时框架,尤其在去年我们完成了 SOFAArk 1.0 到 2.0 架构的演进。但是为了让开发者真正享受 Serverless 的研发体验,我们还需要建设一个客户端框架,对接 SOFAArk 实现 Biz 模块的热部署和热卸载,并暴露 HTTP API 接口可以让上游系统或者开发者直接使用。

难度:3/5 颗星

导师:@glmapper

项目产出要求:设计并开发一个新的 SDK(arklet),新的 SDK 也就是 arklet 暴露一组 HTTP 接口,底层调用 SOFAArk 原子能力实现模块的热部署和热卸载。arklet 未来还会有 nodejs 版,这一期先支持 Java 版也就是对接 SOFAArk。

项目技术要求:理解 SOFAArk 源代码,尤其是关于 telnet 指令安装和卸载模块的部分。

654


开发一个 K8S Operator,编排客户端 API 实现 Biz 模块的热部署,初步达成 Serverless 研发体验

项目描述:SOFAArk 从最初的一个类隔离框架,逐步演进为支持合并部署与热部署的 “Serverless” 运行时框架,尤其在去年我们完成了 SOFAArk 1.0 到 2.0 架构的演进。但是为了让开发者真正享受 Serverless 的研发体验,我们需要先建设一个简易的 K8S Operator 和 SOFAServerlessModuleDeployment、SOFAServerlessModuleReplicaSet CRD,对接编排模块热装载和热卸载的客户端,实现模块秒级发布的初步能力,让开发者能初步体验到 Serverless 的发布运维能力。

难度:5/5 颗星

导师:@gold300jin

项目产出要求:设计一组 CRD 并实现一个 K8S Operator,Operator 底层调用热安装和热卸载的客户端 arklet,让用户能够通过 kubectl 操纵 SOFAModuleDeployment 从而实现 SOFA 模块的热部署和热卸载运维能力。

项目技术要求:理解 SOFAArk 模块安装和卸载部分的源代码,并且熟悉 K8S CRD 和 Operator 体系的设计与开发。


SOFAServerless 开源项目工程结构

image

所有组件收敛到 SOFAServerless 父工程。其中:

https://github.com/sofastack/sofa-serverless



Code GPT 在 SOFA 工程领域探索

模块化里特有的问题

  1. 模块接入低成本改造:新建模块,SOFABoot 改造模块,SOFABoot 拆分 模块
  2. 模块的代码开发、服务配置与自动化模块瘦身
  3. 类委托加载里特有的问题,需要通过代码扫描规则进行防御,并基于代码扫描规则提供辅助 Code Review 和代码修改能力
  4. 根据已有规则,自动化进行 SOFA4 升级 SOFABoot
  5. 知识库转成问答,减少人工支持量
  6. 启动与运行时诊断与自助解决方案


会议 Action

1、CI 支持 windows 在 2.2.0 版本发布。 2、@jijuanwjj 和 @yuanyuancin 把各自的 Issue 内容补充一下,比如 Benchmark 预计产出的报告。 3、目标:基于 GPT 完成从简单需求到代码到部署的全流程 当前开始:建设基于 ChatGPT + langChain 的基础工具链,欢迎一起共建。 image


下次月会会邀

主题:SOFAArk 社区会议 时间:6月5日 周一 20:00 - 21:00 入会口令:683 550 26227 电话呼入:+862759771614(中国大陆) +8657128356290(中国大陆) 入会链接:https://meeting.dingtalk.com/j/hv0CVKasIgs 主持人:@yuanyuancin

jijuanwang commented 1 year ago

Benchmark 一期建设 : https://github.com/sofastack/sofa-ark/issues/649

lylingzhen commented 1 year ago

第二次社区会议顺利结束,Close。