云妹导读:
“开源软件供应链点亮计划 - 暑期 2020”是由中国科学院软件研究所与 openEuler 社区 共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
京东自研的开源、开放 云原生存储平台 ChubaoFS 也加入到了此次项目中,同时针对重要开源软件的开发与维护将提供 11 个项目,并向全国高校学生开放报名。
01 项目概况
“开源软件供应链点亮计划 - 暑期 2020”将联合各大开源社区,针对重要开源软件的开发与维护提供 mini 项目,并向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划 - 暑期 2020”活动奖金和奖杯。
活动参与方主要角色为学生、社区和导师。
- 学生:学生自由选择项目,与社区导师沟通实现方案并撰写项目计划书。被选中的学生将在社区导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。
- 社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。
- 导师:社区针对每一个项目指定一个社区导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。
02 项目奖金
每个项目难度分为高、中、低三档,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)。(注:奖金数额为税前金额)。
本活动主要针对高校大学生,可访问以下网址了解更多信息:
官方活动说明:https://isrc.iscas.ac.cn/summer2020
学生指南:https://isrc.iscas.ac.cn/summer2020/help/student.html
热点问题:https://isrc.iscas.ac.cn/summer2020/help/
社区邮件列表:
liteos@huawei.com
社区官方公共联系邮箱:
liteos@huawei.com
“暑期 2020”项目:https://bbs.huaweicloud.com/blogs/170628
03 关于 ChubaoFS
ChubaoFS 是京东自研的一个开源、开放的 云原生存储平台 , 提供分布式文件系统与对象存储服务,为云原生应用提供计算与存储分离的持久化存储方案,通过开放的社区形式与全球开发者共建一个开源、开放、多元与包容的生态体系,打造一个拥抱云原生的存储平台。同时 ChubaoFS 社区也是一个技术活跃,鼓励创新,不断开拓技术新方案与最佳实践的平台。
? 社区官网:https://www.chubao.io
? 项目地址:https://github.com/chubaofs/open-source-promotion-plan-summer-2020-tasks
扫码进入 ChubaoFS 专属微信交流群
???
(如无法加入,可在后台回复“ChubaoFS 社群”)
扫码立即加入直播详情
04 ChubaoFS 项目任务
ChubaoFS 社区提供的十一个项目任务
项目一
项目题目: 基于 DataFusion 和 ChubaoFS 的存储计算分离
项目描述: 在 ChubaoFS 创建一个基于 DataFusion 的 compute node, 并提供基于 ChubaoFS 存储节点的 SQL 服务, 使用户可通过 SQL 在 ChubaoFS 中存储的非结构化文件中检索信息。
难度: 高
社区项目导师:Dr. Wei Ding
导师联系方式: wei.ding@jd.com
项目产出要求: 完成源码开发并且 demo 基本的 SQL 操作
项目技术要求:Rust, Go
相关仓库地址:
https://github.com/apache/arr…
https://github.com/chubaofs
项目二
项目题目: 基于 DataFusion 和 ChubaoDB 的存储计算分离
项目描述: 在 ChubaoFS 创建一个基于 DataFusion 的 compute node 并提供基于 ChubaoDB 的 SQL 服务。
难度: 高
社区项目导师:Dr. Wei Ding
导师联系方式:wei.ding@jd.com
项目产出要求: 完成源码开发并且 demo 基本的 SQL 操作
项目技术要求: Rust、Go
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/apache/arr…
项目三
项目标题: 分布式文件系统 ChubaoFS 测试框架
项目描述:ChubaoFS 是云原生的分布式文件系统及对象存储,提供高可用可扩展的分布式存储服务。如何对分布式系统进行有效的自动化测试至关重要,是项目稳定性重要保证,可缩短发布周期和及时发现低概率问题。
项目难度: 中
项目社区导师:Zhengyi Zhu
导师联系方式:zhengyi.zhu.hust@gmail.com
项目产出要求:
基于 docker 环境搭建的分布式测试框架
基于 ChubaoFS 的有针对性的测试用例
项目技术要求:
熟练使用 docker 命令
对一致性复制协议有一定了解,主从复制协议,raft
具备一种脚本语言,如 Python、Bash script 等
相关的开源软件仓库列表:github.com/chubaofs/chubaofs
项目四
项目题目: 基于 Raft 和 Rocksdb 实现一个简单的分布式 Key-Value 数据库
项目描述: 利用已有的 Raft 和 Rocksdb,组合实现最终一致的分布式 Key-Value 数据库软件。效果类似 etcd 或者是 zookper。
项目难度: 中
项目设计导师:Jian Sun
导师联系方式:ansj-sun@163.com
项目产出要求:
完成源码开发及相关测试用例
实现 CRUD 的基本功能。
项目技术要求:
熟练使用 Rust 语言
熟悉 Raft 算法
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/tiglabs/raft
项目五
项目题目:ChubaoFS 项目文档重构
项目描述: 对当前项目的中英文文档的结构进行重新组织,优化文档结构并补充缺少的的内容。包括项目的设计文档、管理员手册、用户文档、FAQ 等主题。
难度: 中
项目社区导师:Mofei Zhang
导师联系方式:mofei2816@gmail.com
项目产出要求:
完成英文文档结构梳理并优化文档结构
完成中文文档结构梳理并优化文档结构
项目技术要求:
Markdown
Restructured text (rst)
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/chubaofs/d…
项目六
项目标题: 分布式文件系统 ChubaoFS 命令行管理工具
项目描述:ChubaoFS 是云原生的分布式文件系统及对象存储,基于 http 协议提供了丰富的资源管理接口。将这些接口整合和封装到基于 Linux 操作系统的命令行客户端,对于 ChubaoFS 分布式文件系统易用性提升、推广和普及具有十分重要的意义。
项目难度:中
项目社区导师:Xihao Xu
导师联系方式:xxscott@163.com
项目产出要求:
命令行客户端基本覆盖 ChubaoFS 官方文档提供的接口
命令行客户端在 Linux 终端的显示风格一致、易读性高
项目技术要求:
熟悉 docker 命令
熟悉 Linux 操作系统常用命令
熟练使用 golang 编程语言
有 cobra 命令行框架开发经验者优先
相关仓库地址:
github.com/chubaofs/chubaofs
项目七
项目题目:ChubaoFS 的高级检索引擎 ChubaoDB 集群调度
项目描述:ChubaoDB 是 ChubaoFS 的高级数据检索引擎,是基于 ChubaoFS 的检索服务。对 ChubaoDB 的集群调度进行设计和开发,平衡集群资源的负载。
难度:高
项目社区导师:Jian Sun
导师联系方式:ansj-sun@163.com
项目产出要求: 搭建调度环境,模拟各种情况,产出规则算法
项目技术要求:Rust
相关仓库地址:
https://github.com/chubaofs/chubaodb
项目八
项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS Console
项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS Console。
难度: 高
项目社区导师:Chengyu Liu
导师联系方式:liuchengyu@jd.com
项目产出要求:
完成 Rook ChubaoFS Console 的开发,实现 ChubaoFS Console 基于 Rook 的方式进行安装
实现 ChubaoFS Console 基于 Rook 的方式进行升级
实现 ChubaoFS Console 基于 Rook 的方式进行卸载
项目技术要求:Golang、Kubernetes、Docker、Shell
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/kubernetes…
https://github.com/kubernetes…
https://github.com/rook/rook
项目九
项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS CSI
项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS-CSI。
难度: 高
项目社区导师:Xihao Xu
导师联系方式:xxscott@163.com
项目产出要求:
完成 Rook ChubaoFS CSI 的开发,实现 ChubaoFS CSI 基于 Rook 的方式进行安装
实现 ChubaoFS CSI 基于 Rook 的方式进行升级
实现 ChubaoFS CSI 基于 Rook 的方式进行卸载
实现 Kubernetes 应用正常使用 ChubaoFS CSI 创建的 PVC
项目技术要求:Golang、Kubernetes、Docker、Shell
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/kubernetes…
https://github.com/kubernetes…
https://github.com/rook/rook
项目十
项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS
项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS。
难度: 高
项目社区导师:Chengyu Liu
导师联系方式:liuchengyu@jd.com
项目产出要求:
完成 Rook ChubaoFS 的开发,实现 ChubaoFS 基于 Rook 的方式进行安装
实现 ChubaoFS 基于 Rook 的方式进行升级
实现 ChubaoFS 基于 Rook 的方式进行卸载
项目技术要求:Golang、Kubernetes、Docker、Shell
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/kubernetes…
https://github.com/kubernetes…
https://github.com/rook/rook
项目十一
项目题目: 基于 Rook 在 Kubernetes 集群中部署 ChubaoFS Monitor
项目描述: 服务容器化已成为部署服务的主流方式,Kubernetes 作为管理容器化的工作负载和服务最流行的平台,拥有庞大且快速成长的生态系统。一个 Kubernetes 集群中能够部署多少应用,除了受限于 CPU 和内存外,还会受限与磁盘空间,尤其是需要大量数据存储需求的应用。本项目希望基于 Rook 实现在 Kubernetes 集群中更加简单高效的部署和运维 ChubaoFS Monitor。
难度: 高
项目社区导师:Chengyu Liu
导师联系方式:liuchengyu@jd.com
项目产出要求:
完成 Rook ChubaoFS Monitor 的开发,实现 ChubaoFS Monitor 基于 Rook 的方式进行安装
实现 ChubaoFS Monitor 基于 Rook 的方式进行升级
实现 ChubaoFS Monitor 基于 Rook 的方式进行卸载
项目技术要求:Golang、Kubernetes、Docker、Shell
相关仓库地址:
https://github.com/chubaofs/c…
https://github.com/kubernetes…
https://github.com/kubernetes…
https://github.com/rook/rook
以上,Enjoy~
点击 ” 阅读 ”,了解更多关于 ChubaoFS 内容!