字节跳动开源项目参与 GitLink 开源编程夏令营 2023

技术

第二届 GLCC 于 4 月 29 日正式启动,字节跳动云原生方向开源项目 CloudWeGo 与 KubeWharf 共 6 个课题入选,并有项目导师提供一对一交流与辅导,希望帮助高校同学了解社区,体验真实的开发任务,提升技术能力。

关于 GLCC

GitLink 确实开源编程夏令营 (GLCC) 是在 CCF 中国计算机学会指导下,由 CCF 开源发展委员会(CCF ODC)举办的面向全国高校学生的暑期编程活动。活动将覆盖近千所高校,并联合各大开源基金会、开源企业、开源社区和开源专家,旨在鼓励青年学生通过参加真实的开源软件开发,提升自身技术能力,为开源社区输送优秀人才。

第二届 GLCC 详细内容请登录官网查看: https://www.gitlink.org.cn/glcc/2023

picture.image

关于项目与课题

CloudWeGo

CloudWeGo 是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。

课题一:实现基于 protobuf 协议的高性能泛化调用 SDK

dynamicgo(https://github.com/cloudwego/dynamicgo) 是一套专门为 RPC 泛化调用开发的高性能 SDK,功能包括 数据类型描述、协议转换、动态反射。当前 dynamicgo 仅实现了对 Thrift 协议的支持,后续计划支持 protobuf 协议。

课题链接: https://www.gitlink.org.cn/glcc/2023/subjects/detail/695

课题二:基于 Thriftgo 实现一个 IDL 裁切工具

Thriftgo 是 Go 语言实现的 Thrift IDL 解析和代码生成器,支持完善的 Thrift IDL 语法和语义检查。需要在 Thriftgo 上进行开发,在 Thriftgo 语法解析部分进行扩展开发,实现相应的接口,提供一个 IDL 裁切工具,能够根据入口 IDL 所用到的结构体进行处理,找出所有直接或间接引用到的结构,进行精简,并重新输出为 Thrift 文件。

课题详情: https://www.gitlink.org.cn/glcc/2023/subjects/detail/696

课题三:Hertz 易用性提升

Hertz 是字节跳动开源的高易用性、高性能、高扩展性的 Golang HTTP 框架,框架的易用性也是用户关注的一大重要指标,目前在文档详细度、示例代码丰富度仍然有较大的提升空间。需要完善文档的详细度、丰富代码示例、提供更多用户易用性的 API。

课题详情: https://www.gitlink.org.cn/glcc/2023/subjects/detail/697

课题四:一站式 RPC/HTTP 代码生成调用解决方案

cwgo 是 CloudWeGo All in one 代码生成工具,整合了各个组件的优势,提高开发者体验。目前存在大部分 Server 和 Client 的代码生成工作可以做到自动化,平台化、并且通过代码统一托管的方式来提升用户体验。

课题详情:https://www.gitlink.org.cn/glcc/2023/subjects/detail/698

KubeAdmiral

KubeAdmiral 是一个集群联邦系统(Cluster Federation),提供了管理多个 K8s 集群的能力,为多集群管理开放统一入口,实现在多个纳管集群中部署资源、查看资源状态,结合丰富的调度能力满足容灾、资源并池等需求,实现 K8s 水平拓展。

课题名称:为 KubeAdmiral 增加命令行工具

为 KubeAdmiral 增加命令行工具 admiralctl 的代码框架,并且实现把已有集群的资源导入到联邦中的子命令。

课题详情:https://www.gitlink.org.cn/glcc/2023/subjects/detail/819

Katalyst

Katalyst 是基于字节跳动在离线业务混部技术实践总结出的一套资源管理系统。在 K8s 的基础上对资源管控、隔离、调度等多个维度的能力进行了扩展和补充,在保障业务 QoS 的前提下,实现资源利用率的提升。

课题名称:增强 katalyst 节点资源分配信息上报能力

Katalyst 会给节点上不同 QoS 等级的 pod 划分对应的 cpu 资源池,目前这些 cpu 资源池信息还没有通过 CRD 直接暴露。需要先进行对资源分配结果的读取并且上报到 k8s CRD 中,并且结合一个实际场景中的 use case (e.g. spark operator) 进行 demo。

课题详情:https://www.gitlink.org.cn/glcc/2023/subjects/detail/812

预期收获

真实项目开发经历

CloudWeGo 与 KubeWharf 是字节跳动开源项目,社区鼓励高校开发者参与,期望通过开发议题,帮助高校同学了解开源项目开发模式,积极加入开源社区,积累开源项目经验并成为开源社区的一员。

资深导师 1 对 1 沟通指导

此次共有 6 个课题参与,每个课题有 1 名导师跟进,将在议题开发的过程中为参与项目的同学答疑解惑,提供支持与帮助。

课题奖金

按照活动规则最终完成课题的同学,将获得根据课题难度匹配的项目奖金。此次课题奖金分为 6000-8000 不等。具体以官网发布为准。

更多 GLCC 奖励

入选并完成课题的同学还将有机会获得 GLCC 提供的更多项目奖励。

picture.image

参与方式

  1. 进入活动官网:https://www.gitlink.org.cn/glcc/2023
  2. 搜索项目名称选择对应议题申报
  • CloudWeGo
  • KubeAdmiral
  • Katalyst
  • 入选后将按照活动规则在导师指导下进行项目开发

欢迎感兴趣的高校 同学 报名参与, 和 开源社区一起成长。

46
0
0
0
关于作者
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论