22 | 如何管理服务配置?
该思维导图由 AI 生成,仅供参考
本地配置
- 深入了解
- 翻译
- 解释
- 总结
在微服务架构下,服务配置管理变得更加复杂,每个系统都有自己的配置,有些配置需要动态改变以实现动态降级、切流量、扩缩容等目的。本文探讨了服务配置管理的问题,并介绍了两种管理配置的方式:本地配置和配置中心。本地配置将配置与代码绑定,需要重新发布代码或配置,而配置中心则提供了集中管理配置的功能,实现了配置的动态更新。文章详细介绍了配置中心的功能,包括配置存储结构、配置注册、反注册、查看和变更订阅。此外,还列举了配置中心的典型应用场景,如资源服务化、业务动态降级和分组流量切换。最后,文章介绍了三种开源配置中心的选型建议,包括Spring Cloud Config、Disconf和Apollo。总的来说,本文通过对服务配置管理的问题和解决方案的介绍,为读者提供了在微服务架构下管理服务配置的思路和方法,以及开源配置中心的选型建议。 在微服务架构下,服务配置管理变得更加复杂,每个系统都有自己的配置,有些配置需要动态改变以实现动态降级、切流量、扩缩容等目的。本文探讨了服务配置管理的问题,并介绍了两种管理配置的方式:本地配置和配置中心。本地配置将配置与代码绑定,需要重新发布代码或配置,而配置中心则提供了集中管理配置的功能,实现了配置的动态更新。文章详细介绍了配置中心的功能,包括配置存储结构、配置注册、反注册、查看和变更订阅。此外,还列举了配置中心的典型应用场景,如资源服务化、业务动态降级和分组流量切换。最后,文章介绍了三种开源配置中心的选型建议,包括Spring Cloud Config、Disconf和Apollo。总的来说,本文通过对服务配置管理的问题和解决方案的介绍,为读者提供了在微服务架构下管理服务配置的思路和方法,以及开源配置中心的选型建议。
《从 0 开始学微服务》,新⼈⾸单¥59
全部留言(26)
- 最新
- 精选
- 老巫刚开始搭建玩玩,我觉得consul可以,它首页的KV模块就是做配置的吧。 大力推荐携程的配置中心,好用简单!
作者回复: 是的
2018-10-1112 - batman你好,怎么定义中小团队?
作者回复: 没有专门的架构开发团队吧
2018-10-184 - Douglas胡老师,注册中心配置修改后,应用需要重新加载的吧,比去数据库线程池,一般在应用启动后就会创建好指定数量的线程,如果通过配置中心,降低了数量,多余的线程该如何处理呢?
作者回复: 这种配置不建议动态修改
2018-10-114 - 楼下小黑哥在前面我讲到 Zookeeper、Consul、etcd 作为服务的注册中心时,可以提供强一致性的服务发现功能,那么它们能够作为配置中心吗?为什么 Zookeeper 等服务中心,可以作为配置中心,实现基本配置注册,配置订阅等功能,但是性能较弱,具有局限性。 就拿携程实现 Apollo 来说,作为配置中心,我们需要实现配置中心是弱依赖,即使配置中心宕机,应用正常运行,客户端需要实现缓存配置数据。其次需要做好备份,且有后台可以方便修改配置项。再次,修改完配置项,可以及时通知客户端修改。 而上述功能 Zookeeper 等注册中心不能提供或者说需要基于Zookeeper二次开发,所以 Zookeeper 等注册中心不适宜当配置中心。2018-10-2212
- Zerone比如调用下面的接口请求就会返回配置项 global.property 中 Key 为 reload.locations 的配置值。 curl "http://ip:port/config/service?action=getSign&group=global.property" 不是返回配置值,是返回sign 值吧2019-03-284
- Liamconsul就可以作为配置中心,不过配置要分成启动时依赖和非启动依赖,前者是不可动态修改的2018-10-233
- 菠萝吹雪—Code我的理解:Zookeeper、Consul、etcd 这三个应该是 强一致性的,属于CP。一个节点不可用,会造成这个集群的不可用,这在系统中是不能接受的2021-07-012
- 熊猫酒仙zk直接作为配置中心,各服务端需要比较多的适配吧,毕竟zk的通知变更不能太依赖了,这样一来对业务侵入性大了一点2018-10-121
- XXL我司就是用的zk作为配置中心的,不晓得有什么不合适的...2018-10-111
- 王维现在是2023年,新的配置中心有nacos了2023-03-03归属地:湖南