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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 文章目录前言一、集群架构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 以数字形式显示地址

四、思维导图

五、结语

  • 集群,是结合了成本与效率均衡考虑之后,横向发展的科技树。
  • 高可用是在负载均衡上的进一步优化,在做到高效率的同时,做到高可靠,高保证。
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
存储 算法
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
这篇文章详细介绍了图的概念、表示方式以及深度优先遍历和广度优先遍历的算法实现。
71 1
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
|
6月前
|
存储 算法 Linux
【数据结构和算法】---二叉树(1)--树概念及结构
【数据结构和算法】---二叉树(1)--树概念及结构
60 0
|
1月前
|
存储 JSON 算法
TDengine 检测数据最佳压缩算法工具,助你一键找出最优压缩方案
在使用 TDengine 存储时序数据时,压缩数据以节省磁盘空间是至关重要的。TDengine 支持用户根据自身数据特性灵活指定压缩算法,从而实现更高效的存储。然而,如何选择最合适的压缩算法,才能最大限度地降低存储开销?为了解决这一问题,我们特别推出了一个实用工具,帮助用户快速判断并选择最适合其数据特征的压缩算法。
56 0
|
4月前
|
机器学习/深度学习 算法
【机器学习】解释对偶的概念及SVM中的对偶算法?(面试回答)
解释了对偶的概念,指出对偶性在优化问题中的重要性,尤其是在强对偶性成立时可以提供主问题的最优下界,并且详细阐述了支持向量机(SVM)中对偶算法的应用,包括如何将原始的最大间隔优化问题转换为对偶问题来求解。
102 2
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
机器学习之深度学习算法概念
深度学习算法是一类基于人工神经网络的机器学习方法,其核心思想是通过多层次的非线性变换,从数据中学习表示层次特征,从而实现对复杂模式的建模和学习。深度学习算法在图像识别、语音识别、自然语言处理等领域取得了巨大的成功,成为人工智能领域的重要技术之一。
98 3
|
6月前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
6月前
|
搜索推荐 算法
【排序】数据结构——排序算法概念及代码详解(插入、冒泡、快速、希尔)
【排序】数据结构——排序算法概念及代码详解(插入、冒泡、快速、希尔)
|
5月前
|
人工智能 算法
代码库经过神经算法提纯可以做人工智能的逻辑工具
代码库经过神经算法提纯可以做人工智能的逻辑工具
|
4天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
119 80
|
2天前
|
机器学习/深度学习 算法 索引
单目标问题的烟花优化算法求解matlab仿真,对比PSO和GA
本项目使用FW烟花优化算法求解单目标问题,并在MATLAB2022A中实现仿真,对比PSO和GA的性能。核心代码展示了适应度计算、火花生成及位置约束等关键步骤。最终通过收敛曲线对比三种算法的优化效果。烟花优化算法模拟烟花爆炸过程,探索搜索空间,寻找全局最优解,适用于复杂非线性问题。PSO和GA则分别适合快速收敛和大解空间的问题。参数调整和算法特性分析显示了各自的优势与局限。

热门文章

最新文章