10 个开源项目、47 个课题可选丨欢迎报名阿里云云原生开源之夏
开源之夏
开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
参与学生通过远程线上协作方式,配有资深导师指导,参与到开源社区各组织项目开发中并收获奖金、礼品与证书。这些收获,不仅仅是未来毕业简历上浓墨重彩的一笔,更是迈向顶尖开发者的闪亮起点,可以说非常值得一试。每个项目难度分为基础和进阶两档,对应学生结项奖金分别为税前人民币 8000 元和税前人民币 12000 元。
阿里云云原生应用平台团队开放了包括 Apache Dubbo/Apache RocketMQ/Koordinator/Higress/Nacos/OpenYurt/OpenSergo/Seata/Sentinel/Spring Could Alibaba 在内,涉及容器、微服务、消息三大技术领域的 10 个开源项目。
Apache Dubbo 社区开源之夏 2023 项目课题汇总
Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。本次开源之夏提供 9 个项目:
- IDL 管理平台,项目社区导师陈有为
- 基于 Kubernetes 的集成测试平台,导师江河清
- API 管理平台,导师刘军
- 服务 JSON 序列化兼容性校验,导师华钟明
- 将 Dubbo 工程结构重构为 Gradle 项目,导师庄旻轩
- 自动化性能测试方案,导师陈景明
- 移除对 jprotoc 的依赖,导师郭浩
- Node.js HTTP/2 协议实现,导师胡锋
- 实现 Dubbo Rust 的路由模块,导师鲁严波
Apache RocketMQ 社区开源之夏 2023 项目课题汇总
作为主流的分布式消息中间件,RocketMQ 于 2012 年开源,并在 2017 年正式成为 Apache 顶级项目,持续迸发出旺盛的生命力。伴随着云原生时代的到来以及实时计算的兴起, 生于云、长于云的 RocketMQ 5.0 应运而生,全新升级为云原生消息、事件、流融合处理平台,帮助用户更容易地构建下一代事件驱动和流处理应用。RocketMQ 5.0 专注于消息基础架构的云原生化演进,聚焦在消息领域的后处理场景,支持消息的流式处理和轻计算,帮助用户实现消息的就近计算和分析,并全面拥抱 Serverless 和 EDA。本次开源之夏提供 6 个项目:
- RocketMQ Streams 状态本地存储优化:导师 nize
- Iceberg Sink Connector,导师 ZhouBo
- HBase Sink Connector的设计与实现,导师 ShannonDing
- Apache RocketMQ Go Client 稳定性优化,导师小伟
- Canal Source Connector binglog 同步设计与实现,导师傅冲
- RocketMQ e2e 测试优化,导师凌楚
Koordinator 社区开源之夏 2023 项目课题汇总
Koordinator 基于 QoS 调度系统,支持 Kubernetes 上多种工作负载的混部调度。它的目标是提高工作负载的运行时效率和可靠性(包括延迟敏感型负载和批处理任务),简化资源相关配置调优的复杂性,并增加 Pod 部署密度以提高资源利用率。本次开源之夏提供 3 个项目:
- 冷内存资源上报作为调度优化依据:导师韩柔刚
- 支持多环境场景下的 LLC 和内存带宽 QoS 策略:导师张佐玮
- 重调度器支持仲裁机制提升驱逐稳定性:导师李涛
Higress 社区开源之夏 2023 项目课题汇总
Higress 是一个遵循开源 Ingress/Gateway API 标准,提供流量调度、服务治理、安全防护三合一的高集成、易使用、易扩展、热更新的下一代云原生网关。本次开源之夏提供 2 个项目:
- 基于 Wasm 实现 OIDC 认证插件:导师澄潭
- Higress Wasm插件构建/调试/部署的命令行实现:导师 CH3CHO
Nacos 社区开源之夏 2023 项目课题汇总
Nacos 是阿里巴巴开源的一款更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。自 2018 年孵化并开源以来,共收获 21.8K 的 star 数,9.5K 的 Fork 数,现已被大量微服务架构的软件公司选型作为其服务注册与发现中心。本次开源之夏提供 9 个项目:
- 新增达梦数据库插件实现,导师李艳林
- 客户端订阅者合并和数据选择功能,导师杨翊
- 为 nacos-spring-boot-starter 支持适配 spring boot 3,导师胡俊
- ConfigMap 到 Nacos 配置中心自动同步工具,导师孙立
- 客户端可观测性指标建设,导师 Pixy Yuan
- 支持 Nacos 注册中心的模糊订阅能力,导师柳遵飞
- 提供分布式锁的能力,导师王建伟
- 新增 Nacos 数据推送的反压机制,导师邢学超
- 实现其他部分 xDS 协议,导师泮圣伟
OpenYurt 社区开源之夏 2023 项目课题汇总
OpenYurt 是业界首个对 Kubernetes 云原生体系无侵入的边缘计算平台。从云端将分散的海量边缘异构资源(如 CDN 站点,IoT 一体机等边缘算力)进行统一管理, 帮助用户轻松完成在海量边缘资源上的大规模应用交付、运维、管控。目前 OpenYurt已经在 CDN、音视频直播、物联网、物流、工业大脑、城市大脑等数十个业务场景深度应用。本次开源之夏提供 4 个项目:
- 多地域配置渲染引擎,导师 rambohe
- 基于 dashboard 的自动化安装部署平台,导师陈璐
- 边缘计算场景下云边协同网络探索,导师王炳燊
- 基于 Prometheus 的边缘设备监控方案,导师熊峰
OpenSergo 社区开源之夏 2023 项目课题汇总
OpenSergo 提供标准通用、专业的微服务治理解决方案,以统一控制面 (Control Plane) 为主体,以 OpenSergo spec 作为标准规范,提供统一、可扩展的微服务治理控制面,结合 Sentinel 2.0 全方位保障多语言微服务的稳定性。OpenSergo 覆盖流量路由、流量染色(全链路灰度)、流量防护与容错(流控、熔断、自适应保护、离群实例摘除等)、数据库治理等核心服务治理能力与场景。本次开源之夏提供 2 个项目:
- OpenSergo 控制面扩展机制设计与实现,导师贾江南
- OpenSergo/Sentinel 生态支持 xDS 体系,导师范扬
Seata 社区开源之夏 2023 项目课题汇总
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,Seata 在阿里内部一直扮演着分布式数据一致性的中间件角色,几乎每笔交易都要使用 Seata,历经双 11 洪荒流量的洗礼,对业务进行了有力的技术支撑。本次开源之夏提供 6 个项目:
- 实现用于服务发现和注册的 namingServer,导师陈健斌
- 在 seata-go 中实现 saga 事务模式,导师刘月财
- seata saga 模式产品化能力提升,导师李宗杰
- 增加控制台事务控制能力,导师王良
- 提高单测覆盖率和建立集成测试,导师张嘉伟
- 实现 Seata 运维 ctl 工具,导师季敏
Sentinel 社区开源之夏 2023 项目课题汇总
Sentinel 是阿里巴巴开源的,面向云原生、分布式服务架构的高可用防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++ 等多种语言,并且提供 Istio/Envoy 全局流控支持来为 Service Mesh 提供高可用防护的能力。本次开源之夏提供 3 个项目:
- Sentinel 2.0 自适应流控演进与探索,导师 sczyh30
- Sentinel 2.0 无损上下线与离群实例摘除演进,导师屿山
- Sentinel 2.0 全链路灰度实现与规范对接,导师 Robert Lu
Spring Could Alibaba 社区开源之夏 2023 项目课题汇总
Spring Cloud Alibaba 是由阿里巴巴中间件团队于 2018 年 7 月开源,为业界提供的一套基于阿里内部分布式技术的一站式微服务构建解决方案。其基于 Spring Cloud 微服务框架标准,针对微服务架构中的服务注册与发现、分布式消息、服务限流降级以及分布式事务等核心模块,都提供了相应的面向业界的成熟解决方案。经过三年多的飞速发展,截止到当前,Spring Cloud Alibaba 共发布了26个版本,在 GitHub 上的累计 stars 数目超过了 2.14 w,fork 数达到了 6.6k,用户数达到了21k之多,各项关键数据遥遥领先国内外各大云厂商推出的同类开源微服务产品。本次开源之夏提供 3 个项目:
- 基于云原生场景下的 Spring Cloud Alibaba 离群实例摘除功能实现,导师饶子昊
- Spring Cloud Alibaba 灰度发布能力扩展所支持的客户端类型,导师阮胜
- Spring Cloud Alibaba 零信任安全能力建设,导师刘子明
如何参与开源之夏 2023 并快速选定项目?
欢迎通过上方各项目海报中的联系方式,与各项目导师沟通并准备项目申请材料。课题参与期间,学生可以在世界任何地方线上工作,相关项目结项需要在 9月30 日前以 PR 的形式提交到社区仓库中并完成合并。以下是开源之夏的活动流程。