Skip to content

Latest commit

 

History

History
25 lines (15 loc) · 911 Bytes

File metadata and controls

25 lines (15 loc) · 911 Bytes

目的

实现一个分布式的配置文档服务

技术限定

主体服务使用Rust语言,需要实现 TypeScript和Go以及Python的SDK

需求

1:可以多实例运行,以达到高可用性

群集自动构建,启动一个实例的时候指定群集内任意一个实例的注册端点就可以把新启动的实例加入到群集

2:群集内多个实例共享所有的数据,杜绝三花问题

3: 自动failover,如果连接的sdk发现连接失败,自动切换备选

4:SDK自动感知配置变更

5:配置文件之间可以共享配置项目

可以曾删改查共享配置项目,比如一些基础服务的地址,账号,密码 然后在配置的配置文件项目中,可以为配置项目引用共享的项目,这样可以降低配置的工作量

6:配置文件可以支持同时输出 yaml,toml, json

7:参考一下竞品