分布式架构学习第二部分,学习关于SpringCloud的知识内容
这个部分学习的是关于SpringCloud的主要组件概念
包括对于Eureka注册中心,Feign远程方法声明式调用,Hystrix熔断、降级和监控,Zuul网关
一、SpringCloud核心
SpringCloud是基于Http协议的,而Dubbo是基于RPC的,这是两者的最本质的区别
相对于RPC来说,Http的实现方式有点是简单,穿透性强(不太可能有电脑的80端口会被禁用)
而RPC的优势则是可以通过对于协议的优化实现更加高效的通信效率
二、SpringCloud组件
注册中心:Eureka
客户端负载均衡: Ribbon
声明式远程方法调用:Feign
服务降级、熔断、监控:Hystrix
网关:Zuul
以下是Dubbo的架构图,主要是Consumer和Provider
而在SpringCloud中,则是以下的关系
Hystrix在Consumer中起降级功能,在Previder中起熔断功能,同时实现监控功能
Feign实现了对于Provider暴露的服务进行声明式调用(自动导入),不需要进行繁杂的配置即可实现对于远程方法的调用,对我们开发者来说,可以无感知的进行远程方法的导入。