配置中心选型

随着线上项目变的日益庞大,每个项目都散落着各种配置文件;因为采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上线新的项目时苦不堪言,因此需要引用配置中心治理。

希望可以满足一下的条件:

1、集中配置,所以的配置文件集中到一个管理平台来治理

2、配置中心修改配置后,可以及时推送到客户端

3、支持大的并发查询

技术调研,配置中心目前有一些开源软件,如下:

1、Qihoo360/QConf

地址:https://github.com/Qihoo360/QConf

优点:成熟,支持百万并发 稳定

缺点:大型,稍显复杂;非java开发语言

2、spring-cloud/spring-cloud-config

地址: https://github.com/spring-cloud/spring-cloud-config

优点:借此学习了解 spring boot\spirng cloud

缺点:依赖于 spring boot;学习内容比较多

3、淘宝 diamond

https://github.com/takeseem/diamond

缺点:已经不维护,学习资料少

4、disconf

https://github.com/knightliao/disconf

优点:使用比较多,java开发

缺点:个人开源项目,也比较新

其它参考文章:

http://vernonzheng.com/2015/02/09/%E5%BC%80%E6%BA%90%E5%88%86%E5%B8%83%E5%BC%8F%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E9%80%89%E5%9E%8B/

如何实现一个配置中心

http://blog.arganzheng.me/posts/configuration-center-implementation.html

spring config介绍

https://segmentfault.com/a/1190000004356362

时间: 2024-10-11 07:39:42

配置中心选型的相关文章

配置中心选型对比

原文地址:https://www.cnblogs.com/rigid/p/12552815.html

中小团队落地配置中心详解

不知道配置文件上次什么时候修改的.修改了什么内容?改了配置文件还要重新发布项目或者手动触发重启服务?无缘无故发现配置文件错了影响到线上正常部署?你是否正在因为这些问题而困扰?50+线上项目,数百+配置文件,我们经常被这些配置文件虐的生无可恋,是时候作出改变了!本文将带你解决这些问题,喝着咖啡轻松运维 配置中心选型 选型的原则:简单,易落地,不挑平台,不挑语言,尽量少的依赖. 对比了Disconf.Apollo等方案,最终选择了Etcd+Confd的方案,基本符合上边的原则,且Etcd我们在部署K

nacos简介以及作为注册/配置中心与Eureka、apollo的选型比较

nacos简介以及作为注册/配置中心与Eureka.apollo的选型比较 12019.07.12 12:45:02字数 1394阅读 3983 一.Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现.配置和管理. Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务.Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求. 动态配置管理 动态配置服务允许您在所有

分布式配置中心201902

分布式配置中心 1.配置中心简介 2.xxl-conf简介 3.代码模拟演示 1.配置中心简介 为什么需要集中配置 当然是程序的发展,需要引入集中配置 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址…… 对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境.分集群管理配置,完善的权限.审核机制…… 随着采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上线新的项目时苦不堪言,因此需要引用配置中心治

微服务架构之「 配置中心 」

在微服务架构的系列文章中,前面已经通过文章<微服务架构之「服务网关 」>介绍过了在微服务中服务网关的原理和应用,今天这篇文章我们继续来聊一聊微服务中另外一个重要模块:「 配置中心 」.后面还会继续介绍 服务框架.服务监控.服务治理等.还是那句话,只有将这些基础设施弄清楚了,微服务实践的道路才能走的稳.走的远. 「配置中心」,顾名思义,就是用来统一管理项目中所有配置的系统.虽然听起来很简单,但也不要小瞧了这个模块.如果一个中型互联网项目,不采用配置中心的模式,一大堆的各类配置项,各种不定时的修改

Nacos做配置中心经常被问到的问题

加载多个配置文件怎么处理? 通过@NacosPropertySource可以注入一个配置文件,如果我们需要将配置分类存储或者某些配置需要共用,这种需求场景下,一个项目中需要加载多个配置文件,可以可以直接使用多个@NacosPropertySource注解即可. @NacosPropertySource(dataId = "nacos-springboot", autoRefreshed = true) @NacosPropertySource(dataId = "redis&

天啊!这就是技术中台配置中心的真相!

前言 近年来伴随着技术的不断进步,微服务概念的深入人心,微服务技术也被大家越来越多的应用在产品中.当企业还没有广泛应用微服务架构的时候,那时对于配置分发的解决方案多种多样,如脚本替换.环境变量读取.手工修改.重启应用等.但是随着微服务架构的盛行,配置管理的难度越来越大,企业亟需一套配置文件管理系统,将已有的应用配置有效管理起来. 面对这个问题,我们可以借助配置中心来管理应用配置.配置中心实现了多套环境.多套版本.多个应用的配置管理.但是随着平台微服务业务的进一步发展,新的问题也随之而来.微服务应

微服务架构中主流的配置中心对比分析?

为什么需要配置中心 配置实时生效: 传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化.轮询频率低感知配置变化的延时就长,轮询频率高,感知配置变化的延时就短,但比较损耗性能,需要在实时性和性能之间做折中.配置中心专门针对这个业务场景,兼顾实时性和一致性来管理动态配置. 配置管理流程: 配置的权限管控.灰度发布.版本管理.格式检验和安全配置等一系列的配置管理相关的特性也是配置中心不可获取的一部分. 开源配置中心基本介

记录一个 spring cloud 配置中心的坑,命令行端口参数无效,被覆盖

spring cloud 配置中心 结合GIT , 可以运行时更新配置文件.发送指令让应用重新读取配置文件. 最近在测试服务器实现了一套,结果CPU 实用率暴增,使用docker compose启动 restart always 多节点的服务一直重启关闭重启关闭. 日志文件记录了一个异常: 国内国外搜了一遍都没有解决 org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean wit