Skip to content

Open Source Promotion Plan Summer 2021 Tasks

张乐 edited this page May 19, 2021 · 7 revisions

背景

开源软件供应链点亮计划致力于培养和发掘更多优秀的开发者,促进开源软件的发展和优秀开源软件社区建设。

Apollo 社区作为开源力量的一份子,积极响应并报名参加,希望通过该活动吸引学生群体参与 Apollo 开源社区建设,为社区持续发展培养新生力量,一起推进开源生态的发展。

任务列表

项目题目 项目描述 难度 导师 项目产出要求 项目技术要求 报名学生
apollo 支持使用 Zookeeper 作为注册中心 apollo 默认内置 Eureka 作为注册中心用来管理 apollo-configservice 和 apollo-adminservice 的服务实例列表。不过在实际使用中,有些公司为了统一管理,所以希望 apollo-configservice 和 apollo-adminservice 注册到公司内部已有的注册中心,比如 consul,nacos,zookeeper,kubernetes 等,目前 apollo 已经支持和 eureka, consul, nacos, kubernetes 等集成,所以需要增加对 zookeeper 的支持。 详见 github issue:https://github.com/ctripcorp/apollo/issues/3557 陈凯玲 632104866 at qq dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 框架、对微服务体系有一定了解
提供 Apollo 公共 Namespace 统一管理页面 Apollo 的创新点之一就是公共 Namespace,通过公共 Namespace 可以非常方便地实现公司内不同应用之间共享同一份配置,同时也提供了个性化配置的能力。不过当公共 Namespace 越来越多后,不少用户反馈希望能提供一个统一的视角,从而可以方便地看到系统中所有的公共 Namespace,从而可以方便配置的治理。 此项目的目标就是提供一个公共 Namespace 的列表页面,用户可以在这个页面上看到所有的公共 Namespace,点击后可以跳转到实际的项目中去查看和编辑。 详见 github issue:https://github.com/ctripcorp/apollo/issues/1926 宋顺 nobodyiam at gmail dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 和 Spring Data JPA、有前端开发经验,如 Html、Angular JS 等
Apollo 扩展灰度发布能力,支持除 IP 以外的维度 Apollo 的一大功能亮点是灰度发布,配置修改后,可以先对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。目前的灰度是基于 IP 的,比如可以设置对 1.1.1.1 生效新版本的配置,而其它的机器仍然使用老版本。不过在一些 IP 会动态变化的场景下(如 kubernetes),由于容器重启后往往会使用不同的 IP,灰度发布的使用场景会受到较大的限制,所以社区有很好的期望希望 Apollo 支持通过 IP 以外的维度来实现灰度发布。 更多信息详见 github 讨论:https://github.com/ctripcorp/apollo/issues/2932 宋顺 nobodyiam at gmail dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 和 Spring Data JPA、对微服务体系有一定了解、有前端开发经验,如 Html、Angular JS 等、熟悉容器、Kubernetes 等云原生技术
Apollo 公共 namespace 支持 xml、json、yaml 等格式 目前 Apollo 只支持 properties 格式的公共继承能力,但是用户实际使用过程中对于其它的格式,例如: xml、yaml、json 也有公共 namespace 的诉求。详见 github issue :https://github.com/ctripcorp/apollo/issues/2602 所以期望 Apollo 平台能够支持全格式的公共继承能力。 张乐 lepdou at 126 dot com 设计文档、功能代码和测试代码、使用文档 熟悉 Java 开发语言、熟悉 Spring Boot 和 Spring Data JPA、对微服务体系有一定了解、有前端开发经验,如 Html、Angular JS 等、熟悉容器、Kubernetes 等云原生技术
Clone this wiki locally