1、为什么需要配置中心

1、配置实时生效

传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中。配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置。

2、配置管理流程

配置的权限管控、灰度发布、版本管理、格式检验和安全配置等一系列的配置管理相关的特性也是配置中心不可获取的一部分。

2、开源配置中心基本介绍

目前市面上用的比较多的配置中心有:(按开源时间排序)

Disconf

2014年7月百度开源的配置管理中心,同样具备配置的管理能力,不过目前已经不维护了,最近的一次提交是两年前了。

Spring Cloud Config

2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。

Apollo

2016年5月,携程开源的配置管理中心,具备规范的权限、流程治理等特性。

Nacos

2018年6月,阿里开源的配置中心,也可以做DNS和RPC的服务发现。

3、配置中心核心概念的对比

由于Disconf不再维护,下面对比一下Spring Cloud Config、Apollo和Nacos。Spring Cloud Config、Apollo和Nacos在配置管理领域的概念基本相同,但是也存在一些不同的点,使用配置的过程中会涉及到一些比较重要的概念。

1、应用

应用是客户端系统的基本单

Java基础学习总结(181)——Nacos、Apollo、Config配置中心如何选型?相关推荐

  1. apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos 集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo 集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容 A ...

  2. Kitty中的动态线程池支持Nacos,Apollo多配置中心了

    目录 回顾昨日 nacos集成 Spring Cloud Alibaba 方式 Nacos Spring Boot 方式 Apollo集成 自研配置中心对接 无配置中心对接 实现源码分析 兼容Apol ...

  3. 最新版Spring Cloud Alibaba微服务架构-Config配置中心篇

    文章目录 前言 一.Config引入背景 1.文件相对分散 2.无法区分环境 3.无法实时更新 4.安全无法保证 二.Config引入配置 1.配置文件格式 1.1 命名空间(Namespace) 1 ...

  4. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  5. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  6. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  7. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

  8. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  9. Java基础学习汇总

    Java基础学习汇总 java语言基础 java函数和数组 java面向对象 java异常 整理用,早就停更... 写作不易,如果您觉得写的不错,欢迎给博主点赞.收藏.评论.收藏来一波~让博主更有动力 ...

最新文章

  1. 六十七、完成Vue项目首页图标区域布局和逻辑实现
  2. 收集6 款 Java 8 自带工具,轻松分析定位 JVM 性能问题!
  3. 介绍一个基于 .NET 的船的新 PHP SDK + Runtime: PeachPie
  4. Problem G. Pandaria(线段树合并 + Kruskal 重构树)
  5. 用python将图片写入ppt_用python做ppt服务用于导入图片
  6. logfile switch causes incremental checkpoint?
  7. 如何在IntelliJ中永久启用行号?
  8. linux 提取有效源码,MPSOC之4——petalinux提取源码
  9. MapReduce Design Patterns(6 、Job 链)(十二)
  10. UI之CALayer详解(转)
  11. 信号及传播介质 综合布线系统
  12. Java数据结构与算法——哈希表
  13. 使用Sequelize实现文章和评论的一对多关系并实现评论的按时间排序
  14. linux dd 错,dd命令错误写入设备上没有剩余空间[关闭](dd command error writing No space left on device [closed])...
  15. 章文嵩:怎样做开源才有意义?
  16. 闲谈IPv6-聊聊IPv6端到端分段和MTU探测的问题
  17. django全自动分库分表(横向)
  18. colorFormat颜色转换插件
  19. 论文笔记:Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
  20. 【JAVA】堆、栈与方法区

热门文章

  1. mysql表空间增长过快_Oracle表空间增长异常解决又一例
  2. 【caffe学习】caffe第二个比较典型的识别例子CIFAR_10的运行详解
  3. cup first world_LOONCUP – The world's first SMART menstrual cup.
  4. python字符串_四、Python的字符串
  5. 三星电视机的极光TV显示服务器异常,三星液晶电视机故障有哪些 三星液晶电视机故障解决方法【图文】...
  6. 在linux系统下用rpm查看安装信息,rpm的查询命令
  7. linux系统获取光盘信息api,C++ 通过WIN32 API 获取逻辑磁盘详细信息的几种方法
  8. 计算机专业简历自我评价,计算机专业毕业生简历自我评价
  9. bigsur正式版clover引导_【微信首发】macOS Catalina 10.15.6 19G2021 正式版 Clover/OC/PE三分区原版镜像...
  10. oracle11g 端口,navicate 连接 oracle11g精简版监听不到端口和用户密码错误问题