我的天,你们公司的“微服务”简直就是反人类…
可以看到早期的配置中心处理的东西还是比较简单,那个时候业务没有那么复杂,读取配置和更新配置没有那么多花样,持久化存储和本地缓存,长连接更新就可以。但是现在的配置中心随着技术的发展承担的作用可能更多。 Spring Cloud Config:作为 Spring 官方提供的配置中心可能比较符合外国人的习惯。 Spring Cloud Config 将不同环境的所有配置存放在 Git 仓库中,服务启动时通过接口拉取配置。 遵循 {ServiceID}-{profile}.properties 的结构,按照 Profile 拉取自己所需的配置。 当开发者修改了配置项之后,需要结合 Spring Config Bus 将配置通知到对应的服务,实现配置的动态更新。 可以看到,Spring Cloud Config 已经具备了一个配置中心的雏形,可以满足小型项目对配置的管理,但仍然有着很多局限性。 配置使用 Git 库进行管理,那么 Git 库的权限如何来判断?不同环境的安全性也得不到保障。 配置的添加和删除,配置项的汇总,也只能通过 Git 命令来实现,对运维人员也并不友好。 Apollo(阿波罗):是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo 支持四个维度管理 Key-Value 格式的配置: (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |