本文主要是介绍Linux进阶 | 实现负载均衡高可用(LB+HA)Web服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
创作不易,来了的客官点点关注,收藏,订阅一键三连❤😜
前言
运维之基础——Linux。我是一个即将毕业的大学生,超超。如果你也在学习Linux,不妨跟着萌新超超一起学习Linux,拿下Linux,一起加油,共同努力,拿到理想offer!
系列文章
Linux进阶 | ❤Docker+NFS+Volume实现数据一致性❤
Linux进阶 | 超详细全方面的Docker Swarm Web集群介绍与部署!
Linux进阶 | docker compose的安装与使用详解,超详细!
概述
本期内容为Docker第七期,通过本期内容将会掌握Nginx的负载均衡、keepalived实现高可用等,同时将负载均衡+高可用(LB+HA)实现双VIP。
目录
前言
系列文章
概述
负载均衡
什么是负载均衡?
为什么要实现负载均衡?
负载均衡的算法
负载均衡的实现
负载均衡高可用的实现
何为高可用?
为何要实现高可用?
keepalived
VRRP协议
负载均衡高可用的实现
漂移现象
脑裂现象
什么是脑裂现象?
发生脑裂的原因?
脑裂是否有危害?
负载均衡双VIP高可用的实现
负载均衡
什么是负载均衡?
负载均衡:load balancing,将用户的访问请求均衡的分散到真正提供服务的机器上
负载均衡器:load balancer,实现负载均衡功能的一个机器
为什么要实现负载均衡?
1.能够将大量的请求比较均匀的分散到后端,不会导致某台服务器访问量过大,某个服务又没有访问量
2.高可用(对后端的服务器进行健康检测,如果后端那台服务器出现问题,就不会再将请求转发给它,从而避免用户访问不了服务器,启动一个容错的功能)
负载均衡的算法
1.轮询(roundrobin):默认下为轮询算法,默认情况下所有的服务器的权重值都是1 ,值越大优先级越好(加权轮询)
2.ip_hash:基于客户端的ip地址做负载均衡,相同的ip地址转发到同一个服务器 --》用户的会话信息需要保存的,尽量让这个客户机每次都访问相同的一台
3.least-connected:最小连接数首选遍历后端集群,比较每个后端的conns/weight,选取该值最小的后端。如果有多个后端的conns/weight值同为最小的,那么对它们采用加权轮询算法。
负载均衡的实现
这篇关于Linux进阶 | 实现负载均衡高可用(LB+HA)Web服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!