您的位置:首页 > 编程语言 > Java开发

SpringCloud学习之Ribbon

2018-03-11 12:32 190 查看

一。负载均衡与Ribbon

负载均衡,在集群中是很常见的一个“名词”,顾名思义是根据一定的算法将请求分摊至对应的服务节点上,常见的算法有如下几种:

轮询法:所有请求被依次分发到每台应用服务器上,每台服务器需要处理的请求数目都相同,适合所有服务器硬件都相同的场景

随机法:请求被随机分配到各个应用服务器,在许多场合下,这种方案都很简单实用。

源地址哈希(Hash)法:将请求来源的IP地址进行Hash计算,得到对应的服务器,这样来自同一个IP的请求总在同一个服务器上处理

加权法:根据应用服务器配置的情况,按照权重将请求分发到每个服务器,当然高性能的服务器分配的权重更高

最小连接数(Least Connections)法:计算每个应用服务器正在处理的连接数,将新的请求分发到最少连接的服务器上,按理说,这是最符合负载均衡定义的算法

  2. Ribbon是Netfix公司提供的一个负载均衡的客户端框架,它可以和公司旗下的Eureka feign Hystrix等开源产品很好的集成,Ribbon框架具备以下特点:

负载均衡

容错

多协议(HTTP, TCP, UDP)支持异步和反应模型。

缓存和批处理

  

二。Ribbon使用方式

  1。首先我们定义服务(在这里就是order-server)注意在服务中的两个配置文件

  application.properties

  

myservice.ribbon.eureka.enabled=false
myservice.ribbon.listOfServers=http://localhost:5000, http://localhost:5001[/code] 
View Code

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: