golang 微服务的负载均衡

2023-05-14 16:55:00 来源:哔哩哔哩

上次我们说了一下 微服务的容错处理,是用的 断路器

这一次我们来一起看看 微服务的负载均衡是如何做的


(相关资料图)

负载均衡

负载均衡是什么呢?

他能够将大量的请求,根据负载均衡算法,将不同的请求分发到多台服务器上进行处理,使得所有的服务器负载都维持在一个高效稳定的状态,进而可以提高系统的吞吐量,和保证系统的可用性

例如我们的访问服务器是这样的

用户  – 网络  – 服务器 – 数据库

那么,如果这一个服务器的请求数很高,超过了服务器能能处理的极限,自身无法及时响应的时候,则会出现异常,甚至无法连接,用户就无法得到及时的期望结果

那么我们至少可以期望服务器部署是这个样子的

就是在服务器的前面加一个负载均衡器,这样外部请求的压力就可以又 多个服务器来分担,并且请求给到任何一个服务器,得到的响应都是一样的

那么我们一起来看看负载均衡的类型都有哪些

负载均衡的类型

负载均衡的类型有 2 类:

软件负载均衡

一般是独立的负载均衡软件来实现外部请求的分发,一般这样的软件配置简单,使用成本很低,并且能够满足基本的负载均衡要求,例如 haproxy

那么这就要对重点关注在软件的质量和该软件部署在所属服务器的性能上面,若软件质量不行,或者部署的服务器性能不行,都会成为系统吞吐量的瓶颈

硬件负载均衡

硬件的负载均衡,必然是依赖特殊负载均衡设备来做的,部署成本相对较高,可是对于软件的负载均衡,硬件的做法能够满足更多种场景的使用

例如常见的例子,DNS 负载均衡 和 反向代理负载均衡

DNS 负载均衡

例如在 DNS服务器中,我们会给一个同一个名称配置多个 IP,那么不同的 DNS 请求就会解析到不同的 IP 地址,进而这就可以达到 不同请求去访问不同的服务器的目的,这就是咱们的 DNS 负载均衡

反向代理负载均衡

我们平时项目中使用到的服务网关就是反向代理负载均衡

作为客户端,你是不知道你访问的这个地址是不是真正的服务器的地址,你访问了网关地址之后,网关会根据路由将你的请求发送给对应服务器去处理,最终返回结果,例如这样

负载均衡算法

如何保证能够让每一个服务器的都能够处于高效稳定的运行呢,这就需要优秀的负载均衡算法出马了

负载均衡算法定义了如何将外部请求分散到各个服务器实例中,它能够有效的提高吞吐量

一般会有这几种算法:

随机法

随机从服务器集群中任选一台。这种方法确实很简单,保证了请求的分散性,可是这种方法无法做到当前的请求分配是否合理以及不同服务器自身的负载能力

轮询或者加权轮询法

就是轮流的将请求分配给集群中每一个服务器,加权的话,就是按照比例轮询的方式将请求分配给集群中的每一个服务器,如:

轮询 3 个服务器

加权轮询 3 个服务器,若 A 占比 20%,B 占比 50 % ,C 占比 30%

Hash 法或者一致性 Hash 的方式

就是使用 hash 算法将请求分散到集群中每一个服务器上面

一致性 hash 指的是,在将请求分散到每个服务器时,若其中一个服务器挂掉了,这个算法能够将请求平摊到剩下的服务器上面,这样可以避免请求剧烈的变动

最小连接数方法

就是将请求分配到连接数最少的服务器上面,但是负载均衡器需要如何知道呢?

因此使用这种算法,就需要负载均衡器与服务器之前产生数据交互,这样它在可以了解集群中服务器的连接数情况

今天就到这里,学习所得,若有偏差,还请斧正

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~

标签:

golang 微服务的负载均衡

2023-05-14

这个网课让我事业单位考试拿下了高分!

2023-05-14

《非遗里的中国(云南篇)》在拍摄地姚安引发热烈反响 天天百事通

2023-05-14

自己堆雪人图片大全大图_自己堆雪人图片大全

2023-05-14

世界讯息:全球首个泛发性脓疱型银屑病靶向治疗药物国内上市

2023-05-14

“美丽乡村绿色行”启动

2023-05-14

环球要闻:ChatGPT大更新!联网/插件功能无需排队,Plus用户下周即可体验

2023-05-14

放置沙场大亨官网在哪下载 最新官方下载安装地址_环球快报

2023-05-14

(体育)足球——中乙:湖南湘涛不敌重庆铜梁龙 世界速读

2023-05-14

为保护黄仁勋安全 NVIDIA一年花费465万 猛增756%:超值!

2023-05-14

热点!我科学家揭示极端降水对水稻产量影响与机制

2023-05-14

每日快看:金鹏航空怎么样安全_金鹏航空怎么样

2023-05-14

2022贵妇膏神仙膏十大品牌排行榜_贵妇膏神仙膏哪个牌子好-天天新视野

2023-05-13

独库公路通车时间定了?真相是…… 全球球精选

2023-05-13

热消息:定价基准转换业务是什么意思_贷款定价基准转换什么意思

2023-05-13

电池针刺只是入门标准 吉利银河L7首搭神盾电池安全系统 创最安全新能源SUV-每日快讯

2023-05-13

环球简讯:红色警戒2尤里的复仇战役地图_恶魔岛 游戏《红色警戒2:尤里的复仇》中的地名

2023-05-13

全球微头条丨火鸡英语怎么读?感恩节吃的“火鸡”为啥英文叫Turkey?

2023-05-13

世界通讯!2023高考志愿提前批次是什么意思 有哪些学校和专业

2023-05-13

天天热资讯!自己买哪里的牛肉做牛排最好了

2023-05-13

“老公气我 喝!又老一岁 喝!”“五个女博士”已被立案调查 天天观点

2023-05-13

法乙索肖vs甘冈比分预测:两队历史交手记录索肖保持不败占据心理优势 全球通讯

2023-05-13

世界快讯:什么是板绘西安在哪里学习呢就业怎么样

2023-05-13

加拿大温莎房子价格_加拿大房子价格

2023-05-13

含有反义词的词语是什么(含有反义词的词语)

2023-05-13

浙江省行政区划调整方案_浙江省行政区划|全球热门

2023-05-13

用电量计算公式_用电量与标准煤换算 世界热议

2023-05-13

国内统考院校排名查询系统 统考考研排名是所有学校吗

2023-05-13

四川妙手护士丨“90后”护士角色扮演“杨婆婆” 老年“粉丝”:“这种科普懂得起!”_每日消息

2023-05-13

长信科技:拟9.66亿元收购长信新显剩余股权

2023-05-13

Copyright ©  2015-2022 南方频道网版权所有  备案号:粤ICP备18023326号-21   联系邮箱:855 729 8@qq.com