Spring Cloud的架构

Spring Cloud架构图

这里写图片描述

Eureka用于服务注册和发现,利用了客户端的服务发现,所以它内部需要Ribbon作为客户端负载均衡。

Hystrix,客户端容错保护,服务熔断、请求缓存、请求合并、依赖隔离。

Feign,声明式服务调用。

Bus,消息总线,配合Config仓库修改的一种Stream实现,

Dashboard,Hystrix仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。

Zuul,API服务网关,功能有路由分发和过滤。

Spring Cloud和Dubbo的不同

首先springcloud对比dubbo,最大的特点之一就是使用Restful的模式进行交互,dubbo是基于RPC进行通信的,而Restful是基于Http协议进行的,从协议的角度上来说Http和RPC都是基于TCP进行研发的协议。

Http本身协议会有点笨重,解析起来自然也比RPC要慢,这也是Http的缺点之一,但是Http具有良好的跨平台性质。

猜你喜欢

转载自blog.csdn.net/qq_33394088/article/details/80210941