【集群】集群的概念(相关知识)、常用工具/算法、常见集群

简介: 文章目录前言一、集群架构1.1 负载调度器1.1.1 常用调度算法

一、集群架构

1.1 负载调度器

1.1.1 常用调度算法

算法 分配方式
轮询:rr 每台服务器均分
加权轮询:wrr 根据权重分配
最小连接:lc 谁的连接数最少分配给谁
最小加权轮询:wlc 连接数/权重,谁最小分配给谁
源地址哈希:sh 在连接保持时间内,根据访问源IP分配到上次的服务器

1.1.2 LVS模块

  • 确认模块启用:modprobe ip_vs
  • 查看模块版本:cat /proc/net/ip_vs
  • 调度算法目录:/usr/lib/modules/3.10.0-693.el7.x86_64/kernel/net/netfilter/ipvs/
  • 加载所有算法:for i in $(ls /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs|grep -o “^[^.]*”);do echo $i; /sbin/modinfo -F filename $i >/dev/null 2>&1 && /sbin/modprobe $i;done

1.2 节点服务器

  • 处理负载均衡器发送过来的请求的服务器(nginx/Tomcat等)

1.3 共享储存

1.3.1 NFS共享储存

#nfs储存服务器
yum install rpcbind -y      #安装服务
vim /etc/exports        #配置共享的目录、享受共享的主机地址
/opt/nfs/web1 192.168.13.0/24(rw,sync,no_root_squash)
systemctl start rpcbind     #必须先启动rpcbind服务
systemctl start nfs       #驱动nfs共享服务
#节点服务器
mount ip:分享路径 本地挂载点   #将资源服务器内容挂载到节点服务器
vim /etc/fstab          #配置开机自动挂载:挂载内容 挂载点 文件系统 默认权限

1.3.2 NAS存储设备

  • 实际生产环境运用的存储方式

二、集群

2.1 负载均衡

2.1.1 定义

  • 作用:提高并发性,降低延迟率
  • 算法:①反向代理;②DNS轮询
  • 工作模式:①NAT模式(地址转换);②DR模式(直接路由);③IP隧道

2.1.2 负载均衡搭建

链接 优势 劣势
nginx负载均衡(四层/七层反向代理) 轻量级,便捷 高并发性能较差,不支持健康检查
lvs负载均衡(NAT/DR) 性能最好,支持健康检查 搭建复杂,费用较高
IP隧道模式 费用适中,并发能力比nginx好 性能适中,无突出点
硬件负载均衡 最常见:F5 较常见:梭子鱼、绿盟

2.2 高可用

2.2.1 定义

  • 作用:提高可靠性,保持连续性
  • 效率:一般企业可达到3-5个9的保证率
  • 工作模式:①主从(故障切换/双机热备);②双工

2.2.2 高可用集群搭建

  • 高可用集群(包含了NAT/DR模式):下方的ipvsadm工具命令了解即可,集群肯定会用高可用,而keepalived中又包含了部分NAT/DR的ipvsadm配置,因此学会keepalived高可用即可。

2.3 高性能运算群集

  • 一般国家级才会用到

三、ipvsadm工具

  • 工具命令语法
选项 作用
-A 添加虚拟调度服务器
-D 删除虚拟调度服务器
-s 指定调度算法
-a 添加节点服务器
-d 删除节点服务器
-t 指定VIP地址/TCP端口
-m 使用NAT模式
-g 使用DR模式
-i 使用IP隧道模式
-w 设置权重
-p 60 设置长链接60s
-l 查看虚拟调度服务器
-n 以数字形式显示地址

四、思维导图

五、结语

  • 集群,是结合了成本与效率均衡考虑之后,横向发展的科技树。
  • 高可用是在负载均衡上的进一步优化,在做到高效率的同时,做到高可靠,高保证。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
10月前
|
机器学习/深度学习 算法 数据可视化
近端策略优化算法PPO的核心概念和PyTorch实现详解
本文深入解析了近端策略优化(PPO)算法的核心原理,并基于PyTorch框架实现了完整的强化学习训练流程。通过Lunar Lander环境展示了算法的全过程,涵盖环境交互、优势函数计算、策略更新等关键模块。内容理论与实践结合,适合希望掌握PPO算法及其实现的读者。
1575 2
近端策略优化算法PPO的核心概念和PyTorch实现详解
|
9月前
|
机器学习/深度学习 传感器 算法
基于matlab瞬态三角哈里斯鹰算法TTHHO多无人机协同集群避障路径规划(目标函数:最低成本:路径、高度、威胁、转角)(Matlab代码实现)
基于matlab瞬态三角哈里斯鹰算法TTHHO多无人机协同集群避障路径规划(目标函数:最低成本:路径、高度、威胁、转角)(Matlab代码实现)
311 1
|
8月前
|
存储 监控 算法
基于 PHP 布隆过滤器的局域网监控管理工具异常行为检测算法研究
布隆过滤器以其高效的空间利用率和毫秒级查询性能,为局域网监控管理工具提供轻量化异常设备检测方案。相比传统数据库,显著降低延迟与资源消耗,适配边缘设备部署需求,提升网络安全实时防护能力。(238字)
294 0
|
10月前
|
传感器 并行计算 算法
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
【无人机编队】基于非支配排序遗传算法II NSGA-II高效可行的无人机离线集群仿真研究(Matlab代码实现)
577 3
|
存储 算法
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
这篇文章详细介绍了图的概念、表示方式以及深度优先遍历和广度优先遍历的算法实现。
428 1
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
|
存储 监控 算法
基于 Python 哈希表算法的局域网网络监控工具:实现高效数据管理的核心技术
在当下数字化办公的环境中,局域网网络监控工具已成为保障企业网络安全、确保其高效运行的核心手段。此类工具通过对网络数据的收集、分析与管理,赋予企业实时洞察网络活动的能力。而在其运行机制背后,数据结构与算法发挥着关键作用。本文聚焦于 PHP 语言中的哈希表算法,深入探究其在局域网网络监控工具中的应用方式及所具备的优势。
371 7
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
存储 JSON 算法
TDengine 检测数据最佳压缩算法工具,助你一键找出最优压缩方案
在使用 TDengine 存储时序数据时,压缩数据以节省磁盘空间是至关重要的。TDengine 支持用户根据自身数据特性灵活指定压缩算法,从而实现更高效的存储。然而,如何选择最合适的压缩算法,才能最大限度地降低存储开销?为了解决这一问题,我们特别推出了一个实用工具,帮助用户快速判断并选择最适合其数据特征的压缩算法。
392 0
|
机器学习/深度学习 算法
【机器学习】解释对偶的概念及SVM中的对偶算法?(面试回答)
解释了对偶的概念,指出对偶性在优化问题中的重要性,尤其是在强对偶性成立时可以提供主问题的最优下界,并且详细阐述了支持向量机(SVM)中对偶算法的应用,包括如何将原始的最大间隔优化问题转换为对偶问题来求解。
632 2

热门文章

最新文章