概述
因为今朝新项目根基是微处事架构,或许有几十个项目,都是基于LCP平台研发的,而每次平台上修改设置,各个项目也都必要去修改设置,然后还要重启,何况是三套情形,维护起来出格贫困,以是筹备做一个同一的设置中心,以下是技能选型的比拟。
一、开源设置中心
颠末一段时刻的清算,或许有以下几个开源设置中心:
1、Apollo
Apollo(阿波罗)是携程框架部分研发的漫衍式设置中心,可以或许齐集化打点应用差异情形、差异集群的设置,设置修改后可以或许及时推送到应用端,而且具备类型的权限、流程管理等特征,合用于微处事设置打点场景。
处事端基于Spring Boot和Spring Cloud开拓,打包后可以直接运行,不必要特殊安装Tomcat等应用容器。
Java客户端不依靠任何框架,可以或许运行于全部Java运行时情形,同时对Spring/Spring Boot情形也有较好的支持。
.Net客户端不依靠任何框架,可以或许运行于全部.Net运行时情形。
2、Diamond(不在维护,这里就不作先容了)
Diamond是淘宝研发的漫衍式设置打点体系。行使Diamond可以让集群中的处事历程动态感知数据的变革,无需重启处事就可以实现设置数据的更新。
项目地点:https://github.com/gzllol/diamond
3、Disconf
专注于各类「漫衍式体系设置打点」的「通用组件」和「通用平台」, 提供同一的「设置打点处事」
项目地点:https://github.com/knightliao/disconf
4、spring-cloud/spring-cloud-config
项目地点:https://github.com/spring-cloud/spring-cloud-config
spring出品,可以和spring cloud无缝共同
二、设置中心比拟
1、成果特征
先从成果层面来比拟
2、技能蹊径兼容性
引入设置中心,必要思量和现有项目标兼容性,以及是否引入特另外第三方组件。
3、可用性与易用性
引入设置中心后,全部的应用都必要依靠设置中心,因此可用性必要重点存眷。
综合比拟,认为携程的Apollo 成果强盛完美,github上开源社区较量活泼,代码一向在维护,并且文档写得清晰,故最终选择Apollo 作为我们的漫衍式设置中心。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|