微服务架构系列之–最全配置中心对比(面试随便装)

作者&投稿:丑泊 (若有异议请与网页底部的电邮联系)
~ 本文从社区活跃度、产品特点、成功案例、产品缺点等维度,全方位对比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等几款Spring Cloud生态的配置服务器,帮助你选择合适的配置服务器。

一、Spring Cloud Config

GitHub地址

https://github.com/spring-cloud/spring-cloud-config ,Star数1178,官方组件,社区较活跃

开源厂商

Pivotal(Spring官方团队)

产品特点

演示环境

暂无

成功案例

N多,目前用Spring Cloud的大多团队都是用的Spring Cloud Config

缺点

二、Apollo

GitHub地址

https://github.com/ctripcorp/apollo ,Star数11169,社区很活跃

开源厂商

携程

产品特点

成功案例

携程、网易蜂巢、中国平安等,更多公司详见https://github.com/ctripcorp/apollo

演示环境

http://106.12.25.204:8070/

账号/密码:apollo/admin

缺点

暂未发现

三、Nacos

GitHub地址

https://github.com/alibaba/nacos ,Star数3820,社区非常活跃

开源厂商

阿里巴巴

产品特点

成功案例

阿里巴巴、虎牙直播、工商银行软件开发中心、爱奇艺等,更多公司详见https://github.com/alibaba/nacos/issues/273

演示环境

http://console.nacos.io/nacos/index.html

缺点

暂未发现明显缺点

四、Disconf

GitHub地址

https://github.com/knightliao/disconf ,Start数4505,社区活跃度一般

开源厂商

原百度员工,现在蚂蚁金服

产品特点

成功案例

百度、滴滴出行、顺丰、网易等,更多公司详见https://github.com/knightliao/disconf

缺点

最新的版本发布于两年前,有点久了。

五、Spring Cloud Consul

GitHub地址

https://github.com/spring-cloud/spring-cloud-consul ,Star数493,官方组件,社区较活跃

开源厂商

Pivotal(Spring官方团队)

产品特点

成功案例

暂未发现

演示环境

暂无

缺点

六、Spring Cloud Zookeeper

GitHub地址

https://github.com/spring-cloud/spring-cloud-zookeeper ,Star数330,官方组件,社区较活跃

开源厂商

Pivotal(Spring官方团队)

产品特点

演示环境

暂无

成功案例

暂未发现

缺点

其他

如果使用的是Spring Cloud Kubernetes,或者将Spring Cloud应用部署在Kubernetes环境中,还可以选择ConfigMap,这种方式就笔者了解,业界这么玩的还不多,暂时不分析了。已经将Spring Cloud Kubernetes列入博客19年更新名单中了,敬请期待。

结论


企业架构框架之TOGAF
TOGAF能力框架(TOGAF Capability Framework):为了在一个企业中有效地操作企业架构并使其发挥最大的效能,一系列适当的组织结构、流程、技能、角色和责任需要被定义并结合起来,而TOGAF的能力框架正为如何组织好这些元素提供了指南。TOGAF企业连续体和工具(TOGAF Enterprise Continuum and Tools):企业连续体...

最小可行迁移——敏捷迁移到无服务器架构之道
我们需要摆脱「大爆炸」式的云计算迁移思维,并使用事件来映射一系列非最终答案的「最小可行迁移」(MVM – Minimum Viable Migration),以保持最新并适应变化。本文介绍了「最小可行迁移 \/ MVM」的概念,特别关注向无服务器云原生架构的迁移。大多数团队将采用敏捷方法来推出新产品和服务。从最小可行产品 ...

CPU架构是什么?能干嘛?
如今,ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置到电脑外设甚至在导弹的弹载计算机等军用设施中都有它的存在。2、X86架构 X86是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号...

全面认识openstack,它到底是什么?包含什么
强大的是nova调度器采用的是可插入式架构。目前nova调度器使用了几种基本的调度算法:随机化:主机随机选择可用节点;可用化:与随机相似,只是随机选择的范围被指定;简单化:应用这种方式,主机选择负载最小者来运行实例。负载数据可以从别处获得,如负载均衡服务器。(二)OpenStack镜像服务器—-GlanceOpenStack镜像服务器是一...

amd 有什么架构
认为它严重阻碍了处理器的性能提高。它的最初应用是英特尔的Itanium(安腾)系列服务器处理器,现在最新的Itanium 2系列处理器也是采用这一架构的。由于它不能很好地解决与以前32位应用程序的兼容,所以应用受到较大的限制,尽管目前Intel采取了各种软、硬方法来弥补这一不足,但随着AMD Operon处理器的全面...

苹果运行好多程序依然不卡原理
因为iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch–Media–Service–Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。目前智能手机硬件装备竞赛当中,其实处理器等配置已经达到了一个瓶颈期,...

26张架构图,让你秒懂淘宝云梯分布式计算平台架构
1、数据同步方案——概览 2、数据同步方案—— 实时同步VS非实时同步 3、数据同步方案—— TimeTunnel2 介绍 TimeTunnel是一个实时数据传输平台,主要功能是实时完成海量数据交换。业务逻辑包括发布数据和订阅数据。TimeTunnel具有以下特点:4、数据同步方案—— Dbsync 介绍 dbsync是用于同步服务库数据到HDFS...

web前端架构有哪些?
4.单向数据流:Flux是一个用于在JavaScript应用中创建单向数据层的架构5.同构、纯粹的javascript:因为搜索引擎的爬虫程序依赖的是服务端响应而不是JavaScript的执行,预渲染你的应用有助于搜索引擎优化。6.兼容性好:比如使用RequireJS来加载和打包,而Browserify和Webpack适用于构建大型应用。它们使得那些艰难的任务不再让人...

请电脑高手对CPU这一词语进行详细的说明一下!在下是电脑初学者!_百度...
Intel采用EPIC技术的服务器CPU是安腾Itanium(开发代号即Merced)。它是64位处理器,也是IA-64系列中的第一款。微软也已开发了代号为Win64的操作系统,在软件上加以支持。在Intel采用了X86指令集之后,它又转而寻求更先进的64-bit微处理器,Intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入...

架构高可用高并发系统的设计原则
康威定律 – 系统架构师公司组织架构的反映 – 按照业务闭环进行系统拆分\/组织架构划分,实现闭环、高内聚、低耦合,减少沟通成本 – 如果沟通出现问题,应该考虑进行系统和组织架构的调整 – 适合时机进行系统拆分,不要一开始就吧系统、服务拆分拆的非常细,虽然闭环,但是每个人维护的系统多,维护成本高 ...

河北省17354245457: java培训有哪些课程?
澄盲儿童: JavaSE&Java新特性MySQL&Oracle&存储过程JDBCHTML&CSS&JavaScript&jQueryBootstrap&layUIXMLServlet&Jsp&EL&JSTLAjaxSVN&GITUMLJUnitLog4jSpringMVCStruts2SpringHibernateMyBatisHTML5&CSS3新增微服务系列课程微服...

河北省17354245457: 微服务框架 spring cloud 和 dubbo 有什么区别 -
澄盲儿童: 其中配置管理Dubbo是不具备的,当然可以借助Zookeeper实现,但是不推荐.Spring Cloud提供的方案是Spring Cloud Config,再加上Spring Cloud Bus可以实现配置的广播动态刷新.服务注册和发现作为基础的能力Dubbo是有的,默认大概提...

河北省17354245457: SOA和微服务架构的区别 -
澄盲儿童: 微架构也是SOA的一种,只是其component更小更多而已. Spring等框架中,常有依赖注入,Ioc等技术,通过配置文件,决定API调用,一个不是很恰当的比喻,把这些API分开,包装成Service,放在网络上,每个有自己的process,通过与语言无关的协议通讯,类似Rest之类的,这就成了微架构. 据说,好处是容易deploy,更灵活,解耦;坏处是网络限制性能,不易确定系统state等等. 个人感觉,微架构只是把复杂性推到了其他的地方,过分强调解耦,可能造成不必要的细化,导致系统更为复杂,难以维护,不是很看好这种思路.

河北省17354245457: 什么是云原生应用?有哪些特点?
澄盲儿童: 云原生从籍籍无名到火热发展,现在已进入2.0时代.在讨论云计算的时候,必讨论云原生,云原生已成为云计算的未来发展方向.那云原生到底是什么?目前关于云原生没有确切的定义,云原生是一种构建和运行应用程序的方法,是一套技术...

河北省17354245457: 微服务是如何演变的,又为什么重要 -
澄盲儿童: 微服务的概念产生是顺应这样的需求:为了开发出速度更快、更有弹性且用户体验更佳的应用.这个概念等同于具有可扩展性的自动化系统,在简单的商业化架构上运行软件.由于容器所提供的经济效率,在2016年微服务将是一大主题.应用...

河北省17354245457: 哪位大神比较过spring cloud和dubbo,各自的优缺点是什么 -
澄盲儿童: Spring Cloud主要有以下特点:1. 是一套完整的分布式系统解决方案,它的子项目涵盖了所有实现布式系统所需要的基础软件设施2. 基于Spring Boot, 使得开发部署极其简单(加依赖,加注解,就能运行了)要说Dubbo,算是Spring Cloud的一个子集好了,大致相当于Spring Cloud里的 Eureka + Feign + 1/2Hystrix另外,我认为Spring Cloud极有可能是未来Java生态中微服务架构实现的标配

河北省17354245457: 什么叫分布式服务框架 -
澄盲儿童: 主要提供微服务发布,服务治理和服务监控,因为复杂的业务需求,会造成线上服务的混乱,和连接数据库的混乱.微服务的好处是:业务解耦,方便扩容,方便系统按模块升级,模块重用,开发新业务简单,开发人员可以专注某一业务,方便代码管理,方便数据库优化 微服务的坏处:(分布式服务框架要解决的问题) 每个系统之间的关系变得非常复杂 随着调用的业务增多,底层的模块需要高可用性和并发 需要分布式Session框架支持 分层后增加测试复杂度

河北省17354245457: 在使用微服务架构时,面临哪些挑战? -
澄盲儿童: 开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下.自动化组件:难以自动化,因为有许多较小的组件.因此,对于每个组件,我们必须遵循Build,Deploy和Monitor的各个阶段.易感性:将大量组件维护在一起变得难以部署,维护,监控和识别问题.它需要在所有组件周围具有很好的感知能力.配置管理:有时在各种环境中维护组件的配置变得困难.调试:很难找到错误的每一项服务.维护集中式日志记录和仪表板以调试问题至关重要.

河北省17354245457: 什么样的系统适合采用微服务架构 -
澄盲儿童: REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序.它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一.REST 指的是一组架构约束条件和原则.满足这些约束条件和...

河北省17354245457: 为什么说分布式事务不再适用于微服务架构 -
澄盲儿童: 楼主这个说法很标准,不是不可用,只是不适用.我们看下为什么分布式事务不再适用于微服务架构.多个微服务应用就构成了分布式系统,由此会带来固有的复杂性.开发者需要在RPC或者消息传递之间选择并完成进程间通讯机制.更甚于...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网