标签:架构 概括 SpringCloud 配置管理 治理 组件 服务
一、SpringCloud的出现解决了什么问题?
在SpringCloud出现前,也就是微服务发展初期,开发团队在选定微服务架构的组件时会面临很大的考验。首先,团队需要思考选择哪些组件并入到自己的系统中,比如服务治理、分布式配置管理、服务跟踪。其次,团队还需要思考选择哪家公司开发的组件或是自行研发组件。光是服务治理组件,就有阿里巴巴的Dubbo和当当网在此基础上扩展的DubboX、netflix的Eureka、Apache的Consul等。团队需要花费时间去调研、分析,这对于我们这些普通开发者来说无疑是很复杂的。
而SpringCloud的出现就解决了这个问题。SpringCloud是一个综合性解决框架,整合了很多被广泛实践和证明过的组件作为基础框架,不仅如此,它还提供了一些十分优秀的拓展组件。
举个例子,把搭建微服务架构比作买电脑,使用SpringCloud就相当于买了一整台电脑,不需要我们去关心买什么型号的硬盘、CPU、显卡等硬件,这些厂家已经帮我们配好。无论是从兼容性还是稳定性来说,使用SpringCloud会比自己搭建微服务架构要高,因为SpringCloud是经由Spring社区大量的测试后才开源出来给开发者使用的。
二、SpringCloud有什么用?
SpringCloud是基于SpringBoot实现的微服务架构,它为微服务架构涉及的配置管理、负载均衡、断路器、服务治理、智能路由、控制总线等操作提供了简单的开发方式。
SpringCloud包含了多个组件:
SpringCloud Config:配置管理组件。
SpringCloud Netflix:核心组件,对Netflix OSS开源套件进行整合
Eureka:服务治理组件,包含服务注册中心、服务注册和发现机制的实现。
Hystrix:容错管理组件,实现断路器模式, 为服务调用提供容错能力,减少阻塞。
Ribbon:负载均衡组件。
Feign:声明式服务组件。
Zuul:网关组件,有路由分发和过滤的功能。
Archaius:外部化配置组件。
SpringCloud Bus:消息总线,实现动态的配置更新。
SpringCloud Security:安全组件,提供在Zuul代理中对OAuth2客户端请求的中继器
。。。
三、相较于Dubbo,SpringCloud的优势在哪
Dubbo只作为服务治理组件,而SpringCloud除了服务治理组件,还包含了很多十分优秀的组件,比如消息总线、负载均衡、断路器、网关路由、配置管理等
标签:架构,概括,SpringCloud,配置管理,治理,组件,服务 来源: https://blog.csdn.net/weixin_33656548/article/details/97170726
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。