架构师:深入了解Ribbon构建高可用的微服务架构

﹏ヽ暗。殇╰゛Y 2024-04-20 12:17 119阅读 0赞

1、简述

Spring Cloud Ribbon是一个基于http和tcp的客户端负载均衡器,是基于Netflix Ribbon实现的。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http Restful的。
Spring Cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。
Ribbon是一个服务调用组件,并且是一个客户端实现负载均衡的处理的组件。

2、负载均衡

服务端负载均衡常用通过Nginx来实现:
在这里插入图片描述

客户端负载均衡通过Ribbon来实现:

在这里插入图片描述
备注:以上图有问题,Eureka Server IP 分别为192.168.220.141,192.168.220.142,192.168.220.143

3、Ribbon 负载均衡策略

Ribbon 的负载均衡策略是由 IRule 接口定义, 该接口由如下实现:
在这里插入图片描述
要使用Ribbon 实现负载均衡,在Spring的配置类中添加负载均衡接口
负载均衡的接口:

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读

    相关 架构可用-服务保护

    服务降级 限流是服务降级的一种,限制系统输出和输入流量从而保护系统。 系统吞吐量是一定的,可以通过压力测试得到。有可能会超过系统阈值,为了保证系统的稳定,需要采取一些措

    相关 架构了解服务

    一、前言       近些年微服务是越来越应用广泛了,去年的时候丹姐出去面试,面试官问过她有没有用过微服。当时自己还没有建立一个服务的概念 ,瞬间懵逼了。但是后来回想,现