作为 Apollo 第一个多语言 client,从开源至今已过了 5 年,一直在秉承开源精神,不断的迭代。在开源生态上,作为 apache/dubbo-go 的其中一个选用的组件,不断推动着 Apollo 的 go 生态与多语言生态的发展。在此过程中,不少人给我提供了很多很好的 idea 和 issue,请允许我再次感谢各位 Contributor。趁此 5 年之际,Apollo 社区(github.com/apolloconfi… agollo 捐赠予 Apollo 社区,作为庆祝成立最好的礼物。
项目介绍
2016 年时,大部分互联网公司已经开始探索多语言生态,而 Apollo 已经成为了当时配置中心的主要选型。在当时公司离职时,“突发奇想”:做一个 Apollo 与 go 生态融合的组件。参考 java 组件吸取了 java 组件的可扩展性的优点,运用于 agollo 上。其主要支持功能:
-
支持多 IP、AppID、namespace
-
实时同步配置
-
灰度配置
-
延迟加载(运行时)namespace
-
客户端,配置文件容灾
-
自定义日志,缓存组件
-
支持配置访问秘钥
除此以外,还会用于 mesh 架构和 php 对接 Apollo 选型之中。
官网
未来展望
继承当初创立项目时的目标,继续推动 Apollo 在 go 生态的发展。
欢迎大家为 Apollo 社区发展做出自己的一份贡献,有突出贡献者,有机会加入 committer 行列一起持续推动 Apollo 发展。也欢迎大家加入社区大家庭,讨论技术。
祝 Apollo 发展越来越好!
作者简介
部长,某电商公司任职资深软件工程师。从事服务端开发工作十多年,做过后端研发,也做过业务架构。擅长多语言微服务技术体系以及电商业务系统研发。Apache Dubbo 与 Apollo PMC,曾参与过多个知名开源项目,Apache Dubbo、Apache Dubbo-go、Apollo、MOSN等。