程序员

负载均衡器:Ribbon

2018-06-19  本文已影响7人  没睡醒的鱼

什么是负载均衡

当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。
在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡要解决的问题。

Ribbon是什么

SpringCloud Ribbon是一个客户端负载均衡工具,它几乎存在于每一个springcloud构建的微服务和基础设施中。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。

客户端负载均衡

负载均衡在系统中是一个非常重要,并且不得不去实施的内容。因为负载均衡是对系统的高可用,网络压力的缓解和处理能力扩容的重要手段之一。关于负载均衡的知识可以参考这篇文章高性能网站实用技巧之负载均衡篇
我们在为服务架构中使用客户端负载均衡非常方便:

Load Balancer(LB)方案分类

目前主流的LB方案分为两类:

Ribbon的核心组件

Ribbon提供的常用负载均衡策略

负载均衡的单点问题

负载均衡服务器是整个集群所有请求的入口,当请求量过大的时候难免会出现单点问题,这也是集群模式天然的弊端。
要解决这个问题很简单,只要对配置几个Ribbon服务即可

上一篇 下一篇

猜你喜欢

热点阅读