2.1Spring Cloud概述
SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。
其中常见的组件包括:
2.2远程调用
1)RPC
- 并发能力强
- 代表框架: dubbo
2)HTTP
- 更轻量,更灵活
- 代表框架: HttpClient、UrlConnection、OkClient
- Spring提供了整合: RestTemplate
2.3提供者与消费者
在服务调用关系中,会有两个不同的角色:
服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)
服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)

但是,服务提供者与服务消费者的角色并不是绝对的,而是相对于业务而言。
如果服务A调用了服务B,而服务B又调用了服务C,服务B的角色是什么?
- 对于A调用B的业务而言:A是服务消费者,B是服务提供者
- 对于B调用C的业务而言:B是服务消费者,C是服务提供者
因此,服务B既可以是服务提供者,也可以是服务消费者。

