博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springCloud学习笔记系列(1)-负载均衡Ribbon
阅读量:6841 次
发布时间:2019-06-26

本文共 942 字,大约阅读时间需要 3 分钟。

hot3.png

Ribbon是一个客户端IPC库,在云中经过实战测试。它提供以下功能

  • 负载均衡
  • 容错
  • 异步和反应模型中的多协议(HTTP,TCP,UDP)支持
  • 缓存和批处理

1.maven依赖的引入

<dependency> <groupId>com.netflix.ribbon</groupId> <artifactId>ribbon</artifactId> <version>2.2.2</version> </dependency>

概观

功能区提供软件负载平衡器以与服务器群集通信。负载平衡器提供以下基本功能:

  • 向通信客户端提供单个服务器的公共DNS名称或IP
  • 根据特定逻辑在服务器列表中旋转

某些负载平衡器还可以提供类似的高级功能

  • 通过将客户端和服务器划分为多个区域(如数据中心中的机架)来建立客户端和服务器之间的关联,并支持同一区域中的服务器以减少延迟
  • 保持服务器统计信息,避免服务器出现高延迟或频繁出现故障
  • 保持区域统计并避免可能中断的区域

利用高级功能需要使用功能区中提供的客户端之一,因为它与负载均衡器集成,并为负载均衡器统计信息提供输入

2.启动类注入

@LoadBalanced//让restTemplate具备Ribbon负载均衡的能力。

public RestTemplate restTemplate()

{

return new RestTemplate();

}

3.通过RestTemplate 进行负载调用

 

//http://localhost:7900/simple/

//VIP Virtual IP:虚拟IP,使用的是服务提供者的ServiceId,也就是application.name

//HAProxy HeartBeat

//microservice-provider-user:7900

logger.info("到这里........................");

return this.restTemplate.getForObject("http://one-client/home/index", String.class);

转载于:https://my.oschina.net/u/2534361/blog/2876190

你可能感兴趣的文章
大专生自学Python到找到工作的心得
查看>>
Android Studio 如何使用jni
查看>>
各种环境的安装
查看>>
yum的使用
查看>>
【小超_Android】GitHub源码项目整理,希望对大家有帮助
查看>>
EntLib 3.1学习笔记(0) : 总览
查看>>
C++ 三大特性 继承(转载)
查看>>
网银在线支付接口和应用
查看>>
hdu1394 Minimum Inversion Number
查看>>
浮动产生的高度坍塌解决方法以及使用siblings()方法获取同级元素
查看>>
Web页面设计时提示"创建控件出错,未将对象引用设置到对象的实例”的错误解决办法...
查看>>
qt 获得cmd 命令运行的结果
查看>>
json与jsonp区别浅析(json才是目的,jsonp只是手段) (转)
查看>>
HDU 1328 IBM Minus One
查看>>
Django学习【第5篇】:Django之ORM数据库操作注意细节
查看>>
用亲身经历告诉你,在你的并发程序代码块中,最好最好不要有引用类型
查看>>
[android] 采用服务执行长期后台的操作
查看>>
【Selenium】3.介绍Selenium IDE
查看>>
2x2矩阵相乘模版
查看>>
怎样借助思维导图快速学习一门新技术
查看>>