Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 4.1 Spring Cloud Ribbon入门

4.1 Spring Cloud Ribbon入门

Ribbon是Netflix公司开源的一个负载均衡组件,它在微服务体系中起着至关重要的作用,在Github上诞生于2013年,至今处于维护状态,活跃度较高,至今已有97个Release版本。整合进Spring Cloud生态后,正式命名为Spring Cloud Ribbon,它是一个基于HTTP好TCP的客户端负载均衡工具,它是一个工具类框架,并不需要独立部署,在Spring Cloud中被大量的使用,几乎存在于每一个Spring Cloud构建的的微服务的基础组件中。

4.1.1 Ribbon与负载均衡

负载均衡在系统架构中是一个非常非常重要的内容,因为单机不管从性能,还是从网络带宽上来讲,都是有极限的,当需求量超过这个极限以后,负载均衡就显得尤为重要。负载均衡是对系统高可用、服务压力缓解和动态扩容的重要手段之一。毫不夸张的说,现在极少有企业是没有用到负载均衡的。

当提到负载均衡,可能第一个想到的就是在业界有着鼎鼎大名的Nginx,或许还会想到F5,这些大家都不会陌生。其实Nginx和F5对应的正好是软负载和硬负载,F5主要是用在服务器的节点之间,增加一个硬件设备;而软负载Nginx则是在服务器上,通过软件的方式,来完成请求的分发或者分流。关于负载均衡还有一种分类方式,服务端负载和客户端负载,服务端负载是指位于网络和服务提供者之间,这样F5和Nginx就可以划为一类了,都是服务端负载;而客户端负载是指在客户端节点维护着自己要访问的服务端的清单,而这些清单都来自于注册中心,例如我们前面讲的Eureka。服务端负载和客户端负载如下图3-1:

图3-1</div></body></html>

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104067617