本文来说下关于配置中心的几个问题

文章目录

  • 服务配置中心介绍
  • 常见的服务配置中心
    • Apollo
    • Disconf.
    • SpringCloud Config
    • Nacos
  • 本文小结

服务配置中心介绍

首先我们来看一下,微服务架构下关于配置文件的一些问题:

  1. 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。
  2. 配置文件无法区分环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。
  3. 配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。

基于上面这些问题,我们就需要配置中心的加入来解决这些问题。

配置中心的思路是:

  • 首先把项目中各种配置全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。
  • 当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。
  • 当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。

当加入了服务配置中心之后,我们的系统架构图会变成下面这样:


常见的服务配置中心

在业界常见的服务配置中心,有下面这些

Apollo

Apollo简介

Apollo是由携程开源的分布式配置中心。特点有很多,比如:配置更新之后可以实时生效,支持灰度发布功能,并且能对所有的配置进行版本管理、操作审计等功能,提供开放平台API。并且资料也写的很详细。


Disconf.

Disconf简介

Disconf是由百度开源的分布式配置中心。它是基于Zookeeper来实现配置变更后实时通知和生效的。


SpringCloud Config

SpringCloud Config简介

这是Spring Cloud中带的配置中心组件。它和Spring是无缝集成,使用起来非常方便,并且它的配置存储支持Git。不过它没有可视化的操作界面,配置的生效也不是实时的,需要重启或去刷新


Nacos

Nacos简介

这是SpingCloud alibaba技术栈中的一个组件,前面我们已经使用它做过服务注册中心。其实它也集成了服务配置的功能,我们可以直接使用它作为服务配置中心。


本文小结

本文介绍了配置中心常见的知识以及现在常见的配置中心,以后Nacos估计会越来越成为主流的配置中心解决方案。

关于配置中心的几个问题相关推荐

  1. SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心

    说在前面 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.Nacos Config就是一个类似于SpringCloud Config的配置中心. 一.启动N ...

  2. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  3. consul服务下线通知_Consul微服务的配置中心体验篇-阿里云开发者社区

    Spring Cloud Consul 项目是针对Consul的服务治理实现.Consul是一个分布式高可用的系统,具有分布式.高可用.高扩展性 Consul Consul 是 HashiCorp 公 ...

  4. RLCenter云平台配置中心

    榕力RLCenter云平台配置中心以图形界面的方式实现对云桌面系统的统一管理,包括用户管理.服务器管理.虚拟机管理.策略管理.可配置U盘类设备的读写权限,避免企业敏感信息泄密.实行数据集中存储,支持用 ...

  5. Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)

    上一篇文章,留了一个悬念,Config Client 实现配置的实时更新,我们可以使用 /refresh 接口触发,如果所有客户端的配置的更改,都需要手动触发客户端 /refresh ,当服务越来越多 ...

  6. Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务

    上一篇文章,讲了SpringCloudConfig 集成Git仓库,这一篇我们讲一下SpringCloudConfig 配和 Eureka 注册中心一起使用 在分布式系统中,由于服务数量巨多,为了方便 ...

  7. Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config

    在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config,它支持配 ...

  8. springcloud-spring cloud config统一配置中心

    统一配置中心 为什么需要统一配置中心? 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个 ...

  9. 百度开源,分布式配置中心

    以下文章来源方志朋的博客,回复"666"获面试宝典 BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,避免各类资源散落在各个项目中,简化资源配置的维护成本.作为一种轻量 ...

  10. 用了这么久配置中心,还不知道长轮询是什么?

    前言 传统的静态配置方式想要修改某个配置时,必须重新启动一次应用,如果是数据库连接串的变更,那可能还容易接受一些,但如果变更的是一些运行时实时感知的配置,如某个功能项的开关,重启应用就显得有点大动干戈 ...

最新文章

  1. Linux内核--1,2章
  2. 前端HTML、JavaScript、CSS技术的日常记录
  3. 疯子的算法总结(九) 图论中的矩阵应用 Part 1 POJ3613 Cow Relays
  4. 【AI视野·今日NLP 自然语言处理论文速览 第二十五期】Fri, 1 Oct 2021
  5. 美国防部DARPA发起地下空间挑战赛提供3百万美元巨奖
  6. 云计算、人工智能、大数据等当前火热的技术,都离不开它!
  7. Linux常用的几个监控系统性能的命令
  8. 深度学习-栈式自编码算法
  9. 怎样与用户有效地沟通以获取用户的真实需求?
  10. oracle学习资料pdf
  11. 北京地铁挤,最挤昌平线
  12. 基于MVC模式的超市仓库管理系统的设计与实现
  13. 【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + 阿里云物联网平台 + 阿里云物联网Web应用 +自开发App控制(项目:我之家,包括所有源码)
  14. NE555定时器 学习 之 初步了解555
  15. Python 实现三维建模工具(上)
  16. 请问如何查询一个APP的Android和iOS下载量?
  17. proftpd的一些简单配置
  18. RK3588 VOP-SPLIT分屏模式介绍
  19. 基于Keras版本YOLOV7模型的锂电池自燃预警烟雾检测实践
  20. Hutool - 简化Java编程的法宝,让工作更高效

热门文章

  1. 中国电信建成全球首个覆盖最广的商用下一代物联网
  2. 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
  3. 移动应用可以通过微信沟通接口连接公众号 微信涨粉多了一个新通道
  4. 本地wamp的Internal Server Error错误解决方法
  5. 怎样高效实现增长?这里有50个经典的增长黑客策略
  6. input中checked复选框进行单选
  7. 基于容器服务的持续集成与云端交付(四)- 多种发布方式
  8. Resource Hacker+mysql安装会出现错误“应用程序无法启动因为应用程序的并行配置不正确”...
  9. JQuery URL的GET参数值获取方法
  10. Android 短信开发学习