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.propertiesmyservice.ribbon.eureka.enabled=false myservice.ribbon.listOfServers=http://localhost:5000, http://localhost:5001[/code]
View Code
相关文章推荐
- Spring Cloud学习:02服务消费者(Ribbon&Feign)
- 学习Spring Cloud第七课(Ribbon的基本使用)
- springcloud 的学习(二) ribbon + restTample
- springcloud学习二 Ribbon
- springcloud学习笔记二:服务提供、消费与ribbon
- SpringCloud 学习 | 第三篇: 服务消费者 Ribbon
- 学习Spring Cloud第七课(Ribbon的基本使用)
- SpringCloud 学习 | 第五篇: ribbon断路器使用(hystrix)
- Spring cloud学习 (三)ribbon
- spring-cloud-ribbon之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- SpringCloud学习:Eureka、Ribbon和Feign
- SpringCloud学习教程二( 服务消费者rest+ribbon )
- spring cloud学习笔记
- 【Spring Cloud】Ribbon负载均衡
- spring cloud 的监控turbine-rabbitmq 深入学习--监控中心搭建
- 疯狂Spring Cloud连载(7)——Ribbon负载均衡器
- spring-cloud-stream 1.3.0(Ditmars.RELEASE)之binder-rabbit 学习笔记
- spring cloud的学习过程(二)
- spring cloud 学习(二)关于 Eureka 的学习笔记
- spring cloud 学习笔记-Eureka