
🏡作者主页:点击!
🤖Linux专栏:点击!
⏰️创作时间:2024年11月24日12点20分

集群
高可用集群与负载均衡集群的实现工具配置,包括LVS、HAProxy、Nginx、Keepalived
使用两台即两台以上计算机完成一个任务的模式称为集群,集群已经成为最主要的业务构建模式
很多场景下,并不是运用单一的集群去解决业务问题,而是会混合运用
- **LB集群:**负载均衡集群,根据不同算法将前端数据转发给不同后端计算节点,所有节点的负载分担达到相对平衡的状态
(非常适合处理大量并发请求的任务,网站服务等相关场景)- **HA集群:**高可用性集群,HA集群用来保障应用持久化,不间断的提供服务,当应用程序出现故障后,应用可以快速的从一个节点切换到另一个节点
(非常适合于处理业务需要高可用的场景,核心交易等)- **HPC集群:**高性能集群,软、硬件协同工作的系统,通过集群架构,并行算法和相关软件实现单台计算机无法达到的运算速度(没秒亿万次以上)
(特别强调算力的场景,天气预报分析,药物开发,影视渲染等)
集群概念
VIP:虚拟IP,在高可用性集群中,一般使用VIP向外提供服务,可避免集群中某台主机宕机后可能引起的业务访问 IP 发生变化
地址漂移:高可用集群中,VIP从某一台主机迁移到另一台主机称之为漂移
心跳:高可用集群中,主机之间会相互监控彼此对方的状态,以决定哪台主机提供服务,这一机制叫做心跳
脑裂:如果节点之间的心跳通信中断或者不正常,会导致彼此之间抢夺资源,这种现象叫脑裂
代理:代理可以分为正向代理和反向代理,一般用于负载均衡集群
正向代理和反向代理相对于被代理者来说的,正向代理被代理的是客户端,反向代理被代理的是服务端
负载均衡集群
- LVS:开源传输层负载均衡软件
LVS 能够处理极高的并发量和流量,非常适合大型网站,CDN服务等,适合追求极致性能和稳定性的大型企业应用
比较适合大型流量型,密集型的项目- Nginx:支持应用层负载均衡
高性能Web服务器和反向代理服务器
灵活性和社区支持比较强,适合快速迭代,功能需求多变的场景- HAProxy:和 Nginx 一样,也可以同时支持应用层负载均衡
特别适合处理高并发连接和需要细致监控的场景
在高并发实时监控需求下,展现出了明显的优势
高可用性集群
- Keepalived:Linux中一个轻量级高可用集群部署软件,最初为LVS设计,后面加入了VRRP功能,实现集群的心态检测,虚拟 IP 漂移等功能
通用的高可用性解决方案,配置简单,易于部署,资源消耗低,非常适合快速部署高可用性集群的场景
KeepAlived 配置简单、易用、低消耗,对配置复杂度要求不高、主要关注高可用和基本负载均衡的场景- HeartBeat:功能与 Keepalived 功能类似,不控制虚拟 IP 的漂移,相对 KeepAlived 更擅长对资源服务的控制,配置也比较复杂
和Keepalived相比,Hearbeat更注重于集群资源的监控和管理,可以心跳机制监控集群节点的健康,一旦检测到故障 Heatbeat 自动启动资源接管脚本
HeartBeat更适合需要高度定制化的资源管理,同时对资源控制力度要求比较高的场景中- Pacemaker:Linux中应用非常广泛的开源集群资源管理器,本身不具备集群心跳检测机制,依赖 Corosync、Heartbeat,适用于任何规模的集群
更加专注于资源的高可用性的管理上,支持丰富的资源管理策略,配置复杂,灵活性扩展性是比较强的
处理复杂依赖、高可用性要求极高的大型企业级应用的理想选择,实现智能化资源调度、自动化的场景里面

176

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



