码迷,mamicode.com
首页 > 编程语言 > 详细

【SpringCloud微服务实战学习系列】客户端负载均衡Spring Cloud Ribbon

时间:2018-07-12 19:59:09      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:客户   服务端   netflix   功能   扩容   能力   请求转发   基础设施   tcp   

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现.通过Spring Cloud的封装,可以让我们轻松地将面向服务的RES模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上是通过Ribbon来实现的,包括后续我们将要学习的Feign,它也是基于Ribbon实现的工具。

一、客户端负载均衡

负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。我们常说的负载均衡是指服务端负载均衡,其中分为硬件负载均衡和软件负载均衡。硬件负载均衡主要通过在服务器节点中回见安装专门用于负载均衡的设备,比如F5等;而软件负载均衡则是通过在服务器上安装一些具有负载均衡功能或模块的软件来完成请求分发工作,比如Nginx等,不论是采用硬件负载均衡还是软件负载均衡,只要是服务端负载均衡都能以类似如下图的架构方式构建起来。

硬件负载均衡的设备或是软件负载均衡的软件模块都会维护一个下挂可用的服务端清单,通过心跳检测来剔除故障的服务端节点以保证清单中都是可以正常访问的服务端节点,当客户端发送请求道负载均衡设备的时候,该设备按某种算法(eg:线性轮询、按权重负载、按流量负载等)从维护的可用服务端清单中取出一台服务端的地址,然后进行转发。

【SpringCloud微服务实战学习系列】客户端负载均衡Spring Cloud Ribbon

标签:客户   服务端   netflix   功能   扩容   能力   请求转发   基础设施   tcp   

原文地址:https://www.cnblogs.com/dream-to-pku/p/9300951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!