加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 建站 > 正文

我的天,你们公司的“微服务”简直就是反人类…

发布时间:2020-08-19 19:46:00 所属栏目:建站 来源:网络整理
导读:副标题#e# 转眼已经 2020,距离微服务这个词落地已经过去好多年!(我记得 2017 年就听过这个词)。然而今天我想想什么是微服务,其实并没有一个很好的定义。 图片来自 Pexels 为什么这样说?按照微服务的定义: 微服务架构就是将一个庞大的业务系统按照业务模

可以看到早期的配置中心处理的东西还是比较简单,那个时候业务没有那么复杂,读取配置和更新配置没有那么多花样,持久化存储和本地缓存,长连接更新就可以。但是现在的配置中心随着技术的发展承担的作用可能更多。

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 格式的配置:

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读