SpringCloud基础概念


一、Spring Cloud是什么?

百度百科:Spring Cloud是⼀系列框架的有序集合。它利⽤Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发风格做到⼀键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进⾏再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了⼀套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud其实是⼀套规范,是⼀套用于构建微服务架构的规范,而不是⼀个可以拿来即⽤的框架(所谓规范就是应该有哪些功能组件,然后组件之间怎么配合,共同完成什么事情)。在这个规范之下第三⽅的Netflix公司开发了⼀些组件、Spring官方开发了⼀些框架/组件,包括第三⽅的阿⾥巴巴开发了⼀套框架/组件集合Spring Cloud Alibaba,这些才是Spring Cloud规范的实现。

Netflix公司开源的一套简称SCN。

Spring Cloud在Netflix公司的产品基础之上自己也开源了几个组件。

阿⾥巴巴又在Spring Cloud基础上开源出了⼀堆微服务组件,简称Spring Cloud Alibaba(SCA)。

二、Sprng Cloud核心组件

第一代Spring Cloud(Netflix,SCN)第二代 Spring Cloud(Spring Cloud Alibaba,SCA)
注册中心Netflix Eureka阿里巴巴Nacos
负载均衡Netflix Ribbon阿⾥巴巴 Dubbo LB、官方Spring Cloud Loadbalancer
熔断器Netflix Hystrix阿里巴巴Sentinel
网关Netflix Zuul:性能一般,未来将退出SpringCloud生态圈官方Spring Cloud Geteway
配置中心官方 Spring Cloud Config阿⾥巴巴 Nacos、携程 Apollo
服务调用Netflix Feign阿⾥巴巴 Dubbo RPC
消息驱动官方 Spring Cloud Stream
链路追踪官方 Spring Cloud Sleuth/Zipkin
分布式事务阿⾥巴巴 Seata

三、Spring Cloud与Dubbo

Dubbo是阿里巴巴公司开源的⼀个⾼性能优秀的服务框架,基于RPC调用,对于目前使⽤率较高的Spring Cloud Netflix来说,它是基于HTTP的,所以效率上没有Dubbo高,但是Dubbo体系的组件不全,不能提供⼀站式解决方案,比如服务注册与发现需要借助于Zookeeper等实现,Spring Cloud Netflix则是真正的提供了⼀站式服务化解决方案,且有Spring⼤家族背景。

前些年,Dubbo使用率高于SpringCloud,但目前Spring Cloud在服务化/微服务解决方案中已经有了非常好的发展趋势。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值