Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【月会】23.06.05 SOFAArk 月会(第三次月会) #661

Closed
yuanyuancin opened this issue Jun 5, 2023 · 1 comment
Closed

【月会】23.06.05 SOFAArk 月会(第三次月会) #661

yuanyuancin opened this issue Jun 5, 2023 · 1 comment

Comments

@yuanyuancin
Copy link
Collaborator

yuanyuancin commented Jun 5, 2023

月会议题

SOFAArk 2.2.0 版本发布计划

支持 jdk 17

Github Issue:Support JDK17
Owner:yuanyuancin
to fix: server 模式下获取 classpath

Benchmark 一期建设

Github Issue:#649
Owner:@jijuanwjj

当前未关闭 Issue 进展同步

开源之夏活动

开发一个客户端,支持 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 指令安装和卸载模块的部分。

初步设计:
image
image

#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 体系的设计与开发。


@gaosaroma
Copy link
Collaborator

  1. arklet 开源之夏活动信息同步:
  • 通信交互:
    • 仅支持 http 通用的协议;
    • 提供 rpc 拓展,不需要实现 sofarpc 接入;
  • 组织结构:
    • arklet 不需要平迁 telnet;
  • 重点:
    • 装卸、激活、资源查看模块及支持批量装卸模块;
    • 提供 command 和 http 接口;
    • 多指令编排&锁机制;
  • 时间节点:
    • 一期框架需要 明门 确定时间
  1. 当前未关闭 Issue 进展同步中提到的 issue 来源于大家实践的真实案例,欢迎大家参与解决 issue,共建社区~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants