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来定义,而不是基于网络的应用来定义