Seata x 2022 开源之夏 ,一起来做开源达人!

开源之夏是什么

开源之夏是由“开源软件供应链点亮方案”建议的暑期开源活动,由中国科学院软件研究所与 openEuler 社区联合主办,旨在鼓舞在校学生积极参加开源软件的开发保护,促进优秀开源软件社区的蓬勃发展。活动联合国内外各大开源社区,针对重要开源软件的开发与保护供给项目任务,并面向全球高校学生敞开报名。

学生可自主挑选感爱好的项目进行请求,并在中选后获得社区资深开发者亲身辅导的机会。项目成功结项并贡献给社区后,参加者将获得开源之夏活动奖金和结项证书。

Seata 社区今年再度与开源之夏携手,并准备了 6 项精选项目课题,现已发布至官网,欢迎同学们扫码或点击阅览原文报名请求!

Seata x 2022 开源之夏 ,一起来做开源达人!

项目简介

Seata 是一款开源的分布式业务解决方案,致力于在微服务架构下供给高性能和简略易用的分布式业务服务。在 Seata 开源之前,Seata 在阿里经济体内部一向扮演着分布式数据一致性中间件的人物,简直每笔交易都要运用 Seata,协助业务平稳的度过历年的双 11 洪荒流量,对业务进行了有力的技能支撑。2019.1 为了打造愈加完善的技能生态和普惠技能效果,Seata 正式宣布对外开源,Seata 将以社区共建的形式协助用户快速的落地分布式业务解决方案。短短 3 年间,Seata 社区已经收获了 22k star 和超 300 名 contributor,树立了一大批企业标杆用户,成为了分布式业务领域的事实标准。

GitHub:github.com/seata/seata

官网:seata.io/zh-cn/

项目一:扩展 AT 形式的 SQL 语法支撑

当时 Seata AT 形式 SQL 语法支撑了 insert/update/delete 的简略操作,以及 MySQL 的 insert into on duplicate key update 语法,期望能够对完结 InsertOrUpdateExecutor 的基类以及为其完结包含 insert ignore into, replace into, insert select, oracle IGNORE_ROW_ON_DUPKEY_INDEX 在内的语法支撑。**
**

导师:Seata Committer 曹华栋

项目概况:summer-ospp.ac.cn/#/org/prode…

项目二:Seata-server 与控制台模块别离并供给 OpenAPI

Seata 控制台功用,是 1.5 版别后的严重特性功用,这是为用户展示业务信息,锁信息,及后续手动处理反常业务的办理进口。现在 seata 控制台逻辑和 server 耦合在一个模块中,需求将 console 模块独立出来。server 模块和 console 模块经过 openAPI 进行通讯交互和数据获取。

导师:Seata Committer 汪忠祥

项目概况:summer-ospp.ac.cn/#/org/prode…

项目三:Seata控制台装备项页面办理

将 Seata 所需求的装备项从 Seata 自身控制面板修改后持久化到装备中心,完结 Seata 要害参数的修改,装备下发和装备生效流程,将业务相关装备办理内聚到 Seata 自身控制面板中办理,构成有用的业务闭环。

导师:Seata Committer

王良 项目概况:summer-ospp.ac.cn/#/org/prode…

项目四:核算与存储别离形式优化

在 Seata 核算与存储别离下,Redis 成为炙手可热的 Seata 业务存储形式,其高性能深受广阔用户青睐,但再此形式下,运用的是 java+jedis(pipeline,mulit)的处理,导致在 server 端断电,宕机等情况下,会因为屡次网络 io 及核算下才算一次完好动作的原因导致如大局锁有或许被残留,导致数据的不一致,令人望而却步。而改为 lua 脚本进行时可将一系列核算+存储交由 redis 进行,保证了 tc 存储数据和争抢大局锁时的原子性,保证 redis 业务存储形式下的高可用,一致性。**\

导师:Seata Committer 陈健斌

项目概况:summer-ospp.ac.cn/#/org/prode…

项目五:Seata gRPC 协议支撑

当时 Seata 采用的私有协议进行 RPC 传输,在云原生大环境下,采用私有协议已经不符合现在主流趋势和标准,而运用于根据 http2 的公有协议是 Seata 迈向云原生重要的一步,添加 gRPC 协议传输的支撑,在 Seata 现在通讯模块中进一步笼统,使之向下兼容原有的 Netty 完结,及 gRpc 扩展。

导师:Seata Committer 钟正涛

项目概况:summer-ospp.ac.cn/#/org/prode…

项目六:支撑 GTS 通讯协议和消息

Seata 从 0.7 版别后协议做了严重变更,导致无法兼容 0.7 以下版别和内部产品,故此需求进一步支撑内部产品 TXC/GTS 产品的通讯协议,使 Seata-server 侧能够无缝兼容 2 种通讯协议而且支撑 TXC/GTS 的业务消息处理,以达到运用 TXC/GTS client 的用户也能够经过 txc-client 运用 Seata-server 供给的分布式业务服务且可使逗留至 0.7 及以下用户无缝晋级。

导师:阿里云分布式业务团队赵学良

**项目概况:summer-ospp.ac.cn/#/org/prode…**03

参加方式

学生可自由挑选项目,登录官网报名请求对应项目即可,被选中的同学将在社区导师辅导下,按方案完结开发作业,并将效果贡献给社区。社区评价学生的完结度,主办方根据评价成果发放活动奖金给学生。这是同学们是未来结业简历上浓墨重彩的一笔,也是迈向顶尖开发者的闪亮起点。

日期 阶段
04/21-05/20 项目沟通
05/21-06/04 学生提交项目请求书
06/05-06/11 项目请求审阅(导师)
06/12-06/14 项目请求审阅(组委会)
06/15 中选公示
06/16-06/30 项目预热期
07/01-09/30 项目开发
10/01-10/31 结项审阅
11 月上旬 结项项目公示

为了便利同学们的沟通,有意向参加 Seata社区开源之夏活动的同学请运用钉钉扫码 SummerCode 暑期沟通群。

Seata x 2022 开源之夏 ,一起来做开源达人!

期待同学们的加入,让我们相约相遇在这个夏天!

社区引荐

对于微服务装备和微服务发现有爱好的同学,能够尝试填写团队保护的另一个重磅级开源项目–Nacos,来参加开源之夏。

nacos.io/zh-cn/blog/…