Spring Cloud全家桶的使用和理解

前段时间做的项目中使用了Spring Cloud的Eureka,Ribbon,Feign,Hystrix等技术,根据个人理解整理成下图:

Eureka:服务注册、服务发现、服务续约、自我保护、失效剔除、健康监控

Ribbon:负载均衡,主要处理方法包括顺序轮询、加权轮询、最少连接、最快响应、Hash法

Feign:服务调用。首先 Ribbon 会从 Eureka Client 里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。然后 Ribbon 就可以使用默认的 Round Robin 算法,从中选择一台机器。Feign 就会针对这台机器,构造并发起请求。

Hystrix(隔离、熔断、降级)应对服务故障的“雪崩”效应提出了断路器模型。当对服务调用的不可用达到一个阀值(Hystric 是5秒20次) 断路器将会被打开。断路打开后,可用避免连锁故障,fallback方法可以直接返回一个固定值。Hystrix仪表板显示每个断路器的健康高效的方式。

Zuul的主要功能是路由转发和过滤器。zuul默认和Ribbon结合实现了负载均衡的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值