SpringBoot是Spring推出用于解决传统框架配置文件冗余,装配组件繁杂的基于Maven的解决方案,旨在快速搭建单个微服务,SpringCloud是依赖于SpringBoot的,而SpringBoot并不是依赖与SpringCloud,甚至还可以和Dubbo进行优秀的整合开发。
MartinFlower 提出的微服务之间是通过RestFulApi进行通信,具体实现:
●RestTemplate:基于HTTP协议;
●Feign:封装了ribbon和Hystrix 、RestTemplate 简化了客户端开发工作量;
●RPC:基于TCP协议,序列化和传输效率提升明显;
●MQ:异步解耦微服务之间的调用;
