Ribbon负载均衡-程序员宅基地

技术标签: ribbon  

Ribbon

1服务调用

​ eureka内部继承了ribbon

  • 在注入restTemplate这个Bean的时候,声明一个注解@LoadBalanced
  • 使用restTemplate调用远程服务,不需要在拼接微服务的URL,以待请求的【服务名】替换IP地址

2负载均衡

  • 服务端有nginx软件,F5的硬件
  • 客户端

Ribbon是一个典型的客户端负载均衡器,Ribbon会获取服务的所有地址,很具内部的负载均衡的算法,获取本次请求的有效地址

在这里插入图片描述

准备两个商品微服务,(9001,9011)

订单调用,

微服务准备两个服务,2订单在注入restTemplate这个Bean的时候,声明一个注解@LoadBalanced,说明已经开启了负载均衡了

Ribbon的策略

在这里插入图片描述

修改策略

在这里插入图片描述

重试机制

如果不加重试机制的话,他会报错然后在去i链接,如果加了他就是会重试的请求下一个,不会报错了

1引入jar

在这里插入图片描述

2修改配置文件yml

在这里插入图片描述

【MaxAutoRetries的意思就是重试几次,这边输入1就是不重试自己了】

ribbon负载均衡的执行流程

【源码分析可以自己了解,】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ue6ax5fb-1587260438012)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1587258088499.png)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43410909/article/details/105610334

智能推荐

mysql e 编码_更改MySQL数据库的编码为utf8mb4_通远的博客-程序员宅基地

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,java程序中将报SQL异常:java.sql.SQLException:Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row...

Android 上传图片或视频_android上传视频文件-程序员宅基地

1.通过OkhttpClient上传,首先添加OKHTTP的依赖implementation 'com.squareup.okhttp3:okhttp:3.13.1'//selImageList 图片或视频的地址路径 //此处图片和视频的命名规则为 VID_+时间+.mp4 ,IMG_+时间+.jpg//此处图片和视频的路径如:/storage/emulated/0/DCIM/Ca..._android上传视频文件

问题解答-程序员宅基地

1.加密(用SHA1) System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(要加密的string型的字符串,"SHA1")2.Char 转换成DateTime 1)在代码中实现:DateTime dt=DateTime.Parse("1984-12-13") 2) 在SQL中...

学习笔记(40):21天通关Python(仅视频课)-案例实操:使用Pygal分析GDP数据-程序员宅基地

本页面购买不发书!!!仅为视频课购买!!! 请务必到https://edu.csdn.net/bundled/detail/49下单购买课+书。 本页面,仅为观看视频页面,如需一并购买图书,请务必到https://edu.csdn.net/bundled/detail/49下单购买课程+图书!!! 疯狂Python精讲课程覆盖《疯狂Py...

高并发架构系列:Redis并发竞争key的解决方案详解-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/ChenRui_yz/article/details/85096418需求由来1.Redis高并发的问题Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性...

VMware 镜像文件下载 CentOS + Debian + Ubuntu + Fedora-程序员宅基地

IntroductionVMware lets you run another computer in your computer. Try out another operating system, test a different platform, preview a new distro. Hopefully this page of VMwar..._fedora14虚拟机镜像下载

随便推点

不同相似度度量方法_标签相似度-程序员宅基地

相似度是指两个或多个事物之间的相似程度或相同程度。在计算机科学中,相似度通常是通过比较两个对象之间的属性、特征或指标来确定的。这可以帮助我们识别出相似或相关的数据,进行分类、聚类、搜索和推荐等任务。例如,在图像识别中,可以通过比较两幅图像之间的像素点、形状和颜色来计算它们的相似度,从而确定它们是否属于同一种物体。在自然语言处理中,可以通过比较两段文本之间的单词、短语和语法结构来计算它们的相似度,从而进行文本匹配、信息检索和语义分析等任务。_标签相似度

最近羊毛小更新 青龙面板 薅羊毛 22/6/6更新_青龙面板薅羊毛合集-程序员宅基地

最近羊毛小更新 青龙面板 薅羊毛 22/6/8更新_青龙面板薅羊毛合集

【python虚拟环境】virtualenv和venv不一样吗-程序员宅基地

尊重原创virtualenv和venv 原文出自廖雪峰博客。在开发python应用程序的时候,系统安装的python3只有一个版本:3.4。所有的第三方的包都回被pip安装到python3的site-packages目录下。如果我们要要同时开发多个应用程序,那这些应用都共用一个python,就是安装在系统的python3。如果应用A需要jinja 2.7,而应用B需要jinja 2...

编程速记(16):Python篇-返回文件所在路径的前缀目录-os.path.dirname_python os.path获取文件的前缀名称-程序员宅基地

一、场景描述很多时候,我们希望获得某一个文件的前缀文件夹路径,这个时候就可以使用os.path.dirname()二、demo一般情况print(os.path.dirname("/data/xxx/demo.py"))返回值:/data/xxx注:如果传入的是一个文件夹的路径,那么就会去掉最后一级,返回前面所有的前缀文件夹路径利用__file__返回当前执行文件的前缀文件夹..._python os.path获取文件的前缀名称

Apache Storm 官方文档 —— 序列化-程序员宅基地

原文链接 译者:魏勇本文阐述了 Storm 0.6.0 以上版本的序列化机制。在低于 0.6.0 版本的 Storm 中使用了另一种序列化系统,详细信息可以参考 Serialization (prior to 0.6.0) 一文。Storm 中的 tuple 可以包含任何类型的对象。由于 Storm 是一个分布式系统,所以在不同的任务之间传递...

JAVA - 类之间的关系_java类之间的关系-程序员宅基地

在JAVA以及其他的面向对象设计模式中,类与类之间主要有6种关系,分别是:依赖、关联、聚合、组合、继承、实现,他们的耦合度依次增强。其中,关联、聚合和组合关系仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等,它们在编程语言中的体现却是基本相同的。耦合度:依赖 < 关联 < 聚合 < 组合* 依赖(Dependence),即“uses-a”关系,是一种最明显的、最常见的..._java类之间的关系

推荐文章

热门文章

相关标签