学习目标
-
理解负载均衡是概念,认识常用负载均衡算法
-
RestTemplate应用
-
Ribbon与其他负载均衡组件对比
-
Ribbon集成springcloud
第1章:初识负载均衡
负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡说白了其实就是伴随着微服务架构的诞生的产物;过去的单体架构,前端页面发起请求,然后后台接收请求直接处理,这个时候不存在什么负载均衡;但是随着单体架构向微服务架构的演变,每个后台服务可能会部署在多台服务器上面,这个时候页面请求进来,到底该由哪台服务器进行处理呢?所以得有一个选择,而这个过程就是负载均衡;同时选择的方案有很多种,例如随机挑选一台或者一台一台轮着来,这就是负载均衡算法。
也可以通过例子来帮助自己记忆,就好比古代皇帝翻牌子,最开始皇帝只有一个妃子,那不存在翻牌子这回事,再怎么翻也只能是这一个妃子侍寝。但是随着妃子多了,就得有选择了,不能同时所有妃子一起侍寝。
1.1 实现方式
1.1.1 HTTP重定向负载均衡
工作原理图如下:
本文详细介绍了SpringCloud中Ribbon的负载均衡原理与应用,包括HTTP重定向、DNS和反向代理三种负载均衡方式,重点讨论了轮询、加权轮询、随机、加权随机、Hash和最少连接等常见负载均衡算法。同时,讲解了RestTemplate在RESTful架构中的应用,以及Ribbon与Nginx的对比。文中还展示了Ribbon在实际应用中的配置,如超时机制、并发连接数限制、自定义负载均衡策略及请求重试机制。此外,文章提到了Spring Cloud LoadBalancer作为Ribbon的替代品。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



