前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 如何选择分布式配置中心

Spring Cloud 如何选择分布式配置中心

作者头像
猿天地
发布2018-04-03 12:55:14
1.1K0
发布2018-04-03 12:55:14
举报
文章被收录于专栏:猿天地

微服务必备的几样武器有了,才能独闯武林, 有哪几样呢?

  • 注册中心(eureka, consul, zk, etcd)
  • 配置中心 (Spring Cloud Config, disconf )
  • API网关 (Spring Cloud zuul, kong)
  • 熔断器 (hystrix)
  • 链路追踪 (sleuth)
  • 统一日志管理 (ELK)
  • 自动化部署 (jenkins + Docker)

今天我们主要讲下同样是非常重要的一项,配置中心,当然官方提供的解决方案就是Spring Cloud Config

它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git,SVN等仓库中

在Spring Cloud Config组件中,分两个角色,一是config server,二是config clien

在做技术调研的时候我也研究了下Spring Cloud Config,主要有以下特性

  • 配置集中管理
  • 依赖于git支持版本回退
  • 可以通过git 仓库的WebHook和消息队列来实现自动更新
  • 配置加密解密
  • 可以通过调用接口手动更新配置

还有就是国内的disconf, disconf 可以为各种业务平台提供统一的配置管理服务。

  • 支持配置(配置项+配置文件)的分布式化管理
  • 配置发布统一化
  • 极简的使用方式(注解式编程 或 XML代码无代码侵入模式)
  • 低侵入性或无侵入性、强兼容性
  • 需要Spring编程环境

虽然有很多选择,如果说是Spring Cloud来构建微服务,那么Spring Cloud Config肯定是比较好的一个选择,集成非常方便

但是呢,自动更新那块我感觉不是很好,要依赖WebHook来做,统一更新的话还得将config server前面加一负载均衡,然后对server进行刷配置的通知

还有就是关于配置修改之后的回调事件,目前没找到合适的方法

disconf 也是一个很好的作品,但是呢,也是个人开源的,也不维护了,也许功能够用了

基于以上的一些调查,我还是觉得自己写一个,可以提升一下自己,再而有问题,加新特性,也比较方便

我取了一个很随便的名称Smconf, 意思就是很简单的配置管理

github: https://github.com/yinjihuan/smconf

目前的功能点如下:

  • 提供配置的统一管理
  • 多个环境(生产环境:prod, 线上测试环境:online, 线下测试环境:test, 开发环境:dev)
  • web后台配置管理
  • 配置修改后实时同步到使用的客户端
  • 无缝集成spring和spring boot项目
  • 非spring项目中也可以使用
  • web后台支持不同账号管理不同环境的配置
  • 支持水平扩容,负载,部署多个server,client自动发现
  • 支持用户自定义配置修改回调接口做扩展

有了这个配置中心我们就可以做很多事情了

比如在API网关中我们可以做到

  • 动态限流
  • 动态对IP进行限制
  • 动态对服务进行降级
  • 灰度发布

配置修改实时生效,不在需要一台台去重启服务了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微服务必备的几样武器有了,才能独闯武林, 有哪几样呢?
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档