查看原文
其他

【2022 开源之夏】欢迎报名 SOFAStack 社区项目!

金融级分布式架构 金融级分布式架构 2022-05-17




开源之夏是由“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的开发者。


活动联合国内外各大开源社区,针对重要开源软件的开发与维护提供项目任务,并面向全球高校学生开放报名。



2022 年,SOFAStack 社区再次加入中国科学院软件研究所的高校开源活动——“开源之夏 2022”,一共为大家准备了四个任务,共涉及了 Cloud Native、Micro Service、Distributed System、runtime、Kubernetes、Container 等多个领域。


Layotto 项目介绍💁🏻‍♂️」 

Layotto(/leɪˈɒtəʊ/) 是一款使用 Golang 开发的应用运行时, 旨在帮助开发人员快速构建云原生应用,帮助应用和基础设施解耦。它为应用提供了各种分布式能力,比如状态管理、配置管理、事件发布订阅等能力,以简化应用的开发。


SOFARegistry 项目介绍💁🏻‍♂️」 

SOFARegistry 是蚂蚁集团开源的一个生产级、高时效、高可用的服务注册中心。SOFARegistry 最早源自于淘宝的 ConfigServer。十年来,随着蚂蚁集团的业务发展,注册中心架构已经演进至第五代。


SOFATracer 项目介绍💁🏻‍♂️」 

SOFATracer 是蚂蚁集团开发的基于 OpenTracing 规范的分布式链路跟踪系统,其核心理念就是通过一个全局的 TraceId 将分布在各个服务节点上的同一次请求串联起来。通过统一的 TraceId 将调用链路中的各种网络调用情况以日志的方式记录下来同时也提供远程汇报到 Zipkin 进行展示的能力,以此达到透视化网络调用的目的。



活动规则


进入👉:https://summer-ospp.ac.cn/#/homepage


各位同学可以自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。


SOFAStack 社区项目


https://summer-ospp.ac.cn/#/org/orgdetail/95a9e459-a200-4a26-bc0a-81074c2d89be/


SOFARegistry

Distributed System

SOFARegistry 客户端负载均衡

项目编号:2295a0208

任务难度基础/Basic


SOFARegistry 的客户端目前采用长连接与其中一台 Session 相连,随后会用这根链接注册和订阅服务,在注册中心进行运维期间,客户端会断链重连到别的机器上,经过一轮滚动升级,就会造成 Session 上链接分布的不均衡,一是数据不均衡,二是推送压力不均衡,严重的时候会造成单机热点,影响推送的效率。


由于长连接快速检测节点宕机的机制,主动断链会造成节点数据下线,因此客户端链接的稳定性也是一个很重要的考虑。


对服务发现来说,发布和订阅对链接稳定性的要求不同:


- 对发布,链接断开会造成服务数据下线

- 对订阅,会造成轻微的数据推送延迟,延迟时间通常是重连间隔


SOFAStack


项目社区导师:dzdx

dzidaxie@gmail.com


Layotto

Cloud Native;runtime

增强 layotto-java-sdk 和 layotto-spring-boot

项目编号:2295a0213

任务难度:基础/Basic


1.增强 Layotto 的 java-sdk 的功能,使其与 go-sdk 对齐。现在的 java-sdk 有 file、lock、pubsub、sequencer、state 的 API,缺少 secret、config 等 API。


2. 完善 layotto-sdk-springboot, 将 Layotto 的更多功能集成进 spring-boot。layotto-sdk-springboot 的设计目标是帮助 spring-boot 的用户低成本接入 Layotto,比如用户在代码中添加一个 Java 注解后,就能方便的进行消息监听、收到新消息后自动调用方法。


3. 在 layotto-sdk-springboot 的基础上,开发 layotto-sdk-sofaboot, 方便 SOFABoot 用户使用 Layotto。


SOFAStack


项目社区导师:张立斌

1098294815@qq.com


Layotto 

Linux;Cloud Native

Layotto 中实现 ceph 文件系统,同时打通 SOFABoot。

项目编号:2295a0214

任务难度:基础/Basic


用 ceph 实现 Layotto 的 file API 组件,并通过 SOFABoot 调通。


- 首先熟悉 Layotto 的架构设计,基于现在的 file 接口实现 ceph 文件系统。(此处需要调研 Layotto 的 file 组件的可移植性以及 ceph 文件系统,判断当前的 Layotto 接口能否满足 ceph 文件系统)


- 通过 SOFABoot 和 Layotto 打通,可以通过 SOFABoot 应用调通 Layotto 的 file 接口。


SOFAStack


项目社区导师:wenxuwan

wangwx_junction@163.com


SOFATracer

Distributed System;Git

SOFATracer upgrade opentracing api version & adapter opentelemetry api.

项目编号:2295a0196 

任务难度进阶/Advanced


Currently, sofa-tracer relies on the openTracing version 0.22.0. This version has been out of date for a long time and we need to update to the official recommended stable version. In addition, we need to provide an API layer to accommodate OpentElemetry.


Tasks:

1、upgrade opentracing version torelease-0.33.0

2、adapter https://opentelemetry.io/docs/migration/opentracing/

3、provide intergration doc and guides


SOFAStack


项目社区导师:卫恒(宋国磊)

导师联系方式:glmapper_2018@163.com



申请资格


- 本活动面向年满 18 周岁在校学生


- 暑期即将毕业的学生,只要在申请时学生证处在有效期内,就可以提交申请。


- 海外学生可提供录取通知书、学生卡、在读证明等文件用于证明学生身份。


活动流程



微信扫码 备注“开源之夏”进群交流

申请时间:4.21-5.20




   本周推荐阅读  


MOSN 1.0 发布,开启新架构演进



HAVE FUN | SOFABoot 源码解析活动




SOFARegistry 源码|数据分片之核心-路由表 SlotTable 剖析




MOSN 文档使用指南



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存