Kmesh社区开源之夏火热报名!8项进阶课题,挑战12000奖金
开源之夏介绍
开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。开源之夏2024学生报名正在火热开展(4月30日-6月4日),Kmesh内核级云原生流量治理引擎共带来8项课题,欢迎高校同学选报。
▍Kmesh社区介绍
Kmesh 从OS视角,提出了基于可编程内核的服务治理,通过将流量治理能力下沉 OS,大幅提升网格数据面性能,为网格数据面的发展提供了一种全新思路。在早期版本开发过程中,Kmesh得到了openEuler社区的孵化与支持,后续作为独立发展的开源项目,将持续与openEuler紧密协作,为用户提供极致性能的流量治理技术方案。
▍Kmesh社区开源之夏2024课题
课题1 Kmesh数据面治理可扩展性
项目编号:24f1e0358
项目难度:进阶
项目社区导师:吴长冶(sky)
导师联系邮箱:wuchangye@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎,当前支持xds/workload治理模型;但在实际应用场景下,不同应用可能存在自定义治理规则的诉求,当前Kmesh缺乏较好的治理扩展机制,期望提供黑盒易用、解耦的可扩展机制,方便自定义治理规则的扩展诉求。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0358?list=org&navpage=org
课题2 kmesh e2e测试
项目编号:24f1e0360
项目难度:进阶
项目社区导师:姚增增
导师联系邮箱:yaozengzeng@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎。e2e测试能够模拟真实场景下软件系统的完整性和准确性,验证整个系统能否按照预期工作以及不同组件是否能够协同工作。当前期望在Kmesh中引入e2e测试,加入黑盒测试维度,进一步提高项目质量。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0360?list=org&navpage=org
课题3 一致性hash负载均衡
项目编号:24f1e0362
项目难度:进阶
项目社区导师:谢颂杨(xsy)
导师联系邮箱:xiesongyang@huawei.com
项目简述:一致性hash负载均衡一致性hash负载均衡Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎;当前支持随机和轮询的负载均衡算法,为了确保请求能够高效且均匀地分发到各个服务实例上,需要基于eBPF进一步扩展一致性hash负载均衡算法。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0362?list=org&navpage=org
课题4 Kmesh支持拓扑感知{地域}负载均衡
项目编号:24f1e0363
项目难度:进阶
项目社区导师:孔维斌
导师联系邮箱:kongweibin2@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎;当前支持随机和轮询的负载均衡算法,为了确保请求能够高效且均匀地分发到各个服务实例上,需要基于eBPF进一步扩展拓扑感知{地域}负载均衡算法。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0363?list=org&navpage=org
课题5 Kmesh支持限流
项目编号:24f1e0365
项目难度:进阶
项目社区导师:田慕阳(talon)
导师联系邮箱:tianmuyang@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎。在传统的Spring Cloud微服务和较新的Service Mesh微服务架构中,限流机制保证了微服务在突增流量场景下的可用性。当前行业趋势是微服务流量编排正基于eBPF逐渐下沉到内核,期望在Kmesh中引入限流能力。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0365?list=org&navpage=org
课题6 Kmesh支持熔断
项目编号:24f1e0366
项目难度:进阶
项目社区导师:张明轶(lec-bit)
导师联系邮箱:zhangmingyi5@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎,当前支持xds/workload治理模型。在当前Kmesh中,对于eBPF程序,缺少UT测试等框架,需要引入UT测试框架保障整体代码质量Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎。熔断机制通常用于防止服务之间的故障扩散,保护系统的稳定性,避免大量请求导致系统崩溃或雪崩效应。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0366?list=org&navpage=org
课题7 Kmesh性能可视化
项目编号:224f1e0367
项目难度:进阶
项目社区导师:李蔚(weli)
导师联系邮箱:1289113577@qq.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎,可实现服务网格场景下服务间多跳变一跳的服务访问,相比业界方案性能提升3~5倍;随着社区特性的不断丰富,如何保障Kmesh性能是当下面临的重要挑战;当前Kmesh的主体功能包括与网格控制面对接(GO代码)、数据面治理转发(eBPF/ko代码),新特性修改容易引入性能劣化问题,同时对于多语言、跨用户态/内核态流程难以做性能基线防护;本课题期望实现一种Kmesh性能看护工具,实现Kmesh规则刷新、数据治理转发等场景的性能可视化观测,保障Kmesh关键性能指标看护。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0367?list=org&navpage=org
课题8 Kmesh eBPF UT测试框架
项目编号:24f1e0368
项目难度:进阶
项目社区导师:刘忻(L.X.)
导师联系邮箱:liuxin350@huawei.com
项目简述:Kmesh是基于可编程内核 + eBPF实现的高性能流量治理引擎,可实现服务网格场景下服务间多跳变一跳的服务访问,相比业界方案性能提升3~5倍;
随着社区特性的不断丰富,数据面的eBPF程序越来越多,由于eBPF本身的限制(第三态编码,非用户态也非内核态,运行在内核虚拟机中,有专用的指令集),在Kmesh中通过tail-call、map-in-map等特性实现了较复杂的治理逻辑,这也为数据面质量防护提出了挑战;eBPF作为近年内核新提出的可编程技术,当前生态并不成熟,业界在eBPF测试能力也在做积极的探索(如 Unit Testing eBPF);本课题期望结合Kmesh项目,开发一个eBPF UT测试框架,保障Kmesh数据面质量。
项目链接:https://summer-ospp.ac.cn/org/prodetail/24f1e0368?list=org&navpage=org
▍如何报名开源之夏Kmesh课题?
▶ 报名对象
-
本活动面向年满 18 周岁的高校在校学生。 -
暑期即将毕业的学生,只要申请时学生证处在有效期内,就可以报名活动。 -
中国籍学生参与活动时需提供身份证、学生证、教育部学籍在线验证报告(学信网)或在读证明。 -
外籍学生参与活动时需提供护照,同时提供录取通知书、学生卡、在读证明等文件用于证明学生身份。
4月30日-6月4日,符合条件的学生可以通过开源之夏官网(https://summer-ospp.ac.cn/)注册、与导师沟通项目并提交项目申请。
▶ 与导师建立沟通
对Kmesh社区开源之夏课题感兴趣的同学,请提前通过本文上方导师邮箱或社区宣讲等方式,联系导师沟通课题要求,了解与锁定适合自己的项目;
▶ 准备项目申请材料提交申请
1. 查看学生指南(https://summer-ospp.ac.cn/help/student/)中的【项目申请模板】,并根据要求准备相关材料。
2.点击项目主页中的【加入备选】按钮,进入系统个人中心【我的项目】中点击【查看】按钮,上传简历及项目申请书;
3. 对所有项目申请书进行优先级排序,若同时被多个项目选中,则根据提交的项目排序,优先中选优先级高的项目;
4. 点击【排序并提交】按钮提交全部项目申请。
▶ 学生可以收获什么?
-
结识开源界小伙伴和技术大牛
-
获得社区导师的专业指导,与开源项目开发者深度交流
-
丰富项目实践经验,提升项目开发技能
-
为学习方向提供参考,为职业发展积累人脉
-
通过结项考核的学生将获得结项奖金和结项证书(基础难度税前8000元RMB,进阶难度税前12000元RMB),更有机会获选优秀学生
▍Kmesh社区开源之夏课题宣讲会
为帮助同学们更好地了解与选定课题,Kmesh社区将于5月16日(周四)下午16:00开展课题宣讲,欢迎同学们关注参与!学生参会链接:https://meeting.huaweicloud.com/welink/#/j/99359226/UIO1rsuCRnKWkeJJAjFfwuIMPKlktW4p1
添加社区小助手k8s2222
回复Kmesh开源之夏进入社区交流群
- 点赞
- 收藏
- 关注作者
评论(0)