分布式架构学习(二)

90 阅读1分钟

分布式架构学习第二部分,学习关于SpringCloud的知识内容

这个部分学习的是关于SpringCloud的主要组件概念

包括对于Eureka注册中心,Feign远程方法声明式调用,Hystrix熔断、降级和监控,Zuul网关

一、SpringCloud核心

SpringCloud是基于Http协议的,而Dubbo是基于RPC的,这是两者的最本质的区别

相对于RPC来说,Http的实现方式有点是简单,穿透性强(不太可能有电脑的80端口会被禁用)

而RPC的优势则是可以通过对于协议的优化实现更加高效的通信效率

二、SpringCloud组件

注册中心:Eureka

客户端负载均衡: Ribbon

声明式远程方法调用:Feign

服务降级、熔断、监控:Hystrix

网关:Zuul

以下是Dubbo的架构图,主要是Consumer和Provider

image.png

而在SpringCloud中,则是以下的关系

Hystrix在Consumer中起降级功能,在Previder中起熔断功能,同时实现监控功能

Feign实现了对于Provider暴露的服务进行声明式调用(自动导入),不需要进行繁杂的配置即可实现对于远程方法的调用,对我们开发者来说,可以无感知的进行远程方法的导入。

architecture.png