SpringCloud是基于SprigBoot开发的,是一系列框架的有序集合
| 注册中心 | Eureka、consul、Zookeeper |
| 负载均衡 | Ribbon |
| 熔断器 | Hystrix |
| 服务通信 | Feign |
| 网关 | gateway |
| 配置中心 | config |
| 消息总线 | Bus |
SpringCloud与SpringBoot版本匹配关系
| SpringBoot | SpringCloud |
|---|---|
| 1.2.x | Angel版本 |
| 1.3.x | Brixton版本 |
| 1.4.x | Camden版本 |
| 1.5.x | Dalston版本、Edgware |
| 2.0.x | Finchley版本 |
| 2.1.x | Greenwich GA版本 (2019年2月发布) |
RPC和HTTP
RPC:(Remolte Produce)远程过程调用1、基于Socket
2、自定义数据格式
3、速度快,效率高
HTTP:(网络传输协议)
1、基于TCP/IP
2、规定数据传输格式
3、缺点是消息封装比较臃肿,传输速度比较慢
4、优点是对服务提供和调用方式没有任何技术限定,自由灵活,更符合微服务理念
区别:RPC是根据语言API来定义,而不是基于网络的应用来定义
SpringCloud作为一套微服务解决方案,基于SpringBoot构建。它包含了多个子项目,如Eureka、Consul、Zookeeper作为注册中心,Ribbon实现负载均衡,Hystrix提供熔断机制,Feign进行服务间通信,SpringCloud Gateway作为统一网关,Config实现配置中心,Bus用于消息总线。此外,文章还对比了RPC和HTTP协议的特点。了解SpringCloud与SpringBoot的版本对应关系,有助于更好地搭建和管理微服务架构。
1073

被折叠的 条评论
为什么被折叠?



