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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
11天前
|
存储 算法
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
这篇文章详细介绍了图的概念、表示方式以及深度优先遍历和广度优先遍历的算法实现。
25 1
数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
|
4月前
|
存储 算法 Linux
【数据结构和算法】---二叉树(1)--树概念及结构
【数据结构和算法】---二叉树(1)--树概念及结构
45 0
|
2月前
|
机器学习/深度学习 算法
【机器学习】解释对偶的概念及SVM中的对偶算法?(面试回答)
解释了对偶的概念,指出对偶性在优化问题中的重要性,尤其是在强对偶性成立时可以提供主问题的最优下界,并且详细阐述了支持向量机(SVM)中对偶算法的应用,包括如何将原始的最大间隔优化问题转换为对偶问题来求解。
64 2
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
机器学习之深度学习算法概念
深度学习算法是一类基于人工神经网络的机器学习方法,其核心思想是通过多层次的非线性变换,从数据中学习表示层次特征,从而实现对复杂模式的建模和学习。深度学习算法在图像识别、语音识别、自然语言处理等领域取得了巨大的成功,成为人工智能领域的重要技术之一。
78 3
|
4月前
|
存储 算法 C语言
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
二分查找算法的概念、原理、效率以及使用C语言循环和数组的简单实现
|
4月前
|
搜索推荐 算法
【排序】数据结构——排序算法概念及代码详解(插入、冒泡、快速、希尔)
【排序】数据结构——排序算法概念及代码详解(插入、冒泡、快速、希尔)
|
3月前
|
人工智能 算法
代码库经过神经算法提纯可以做人工智能的逻辑工具
代码库经过神经算法提纯可以做人工智能的逻辑工具
|
4月前
|
存储 算法
【二叉树】数据结构——BST二叉树基本概念及算法设计(插入、删除、遍历操作)
【二叉树】数据结构——BST二叉树基本概念及算法设计(插入、删除、遍历操作)
|
17天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于MSER和HOG特征提取的SVM交通标志检测和识别算法matlab仿真
### 算法简介 1. **算法运行效果图预览**:展示算法效果,完整程序运行后无水印。 2. **算法运行软件版本**:Matlab 2017b。 3. **部分核心程序**:完整版代码包含中文注释及操作步骤视频。 4. **算法理论概述**: - **MSER**:用于检测显著区域,提取图像中稳定区域,适用于光照变化下的交通标志检测。 - **HOG特征提取**:通过计算图像小区域的梯度直方图捕捉局部纹理信息,用于物体检测。 - **SVM**:寻找最大化间隔的超平面以分类样本。 整个算法流程图见下图。
|
1天前
|
存储
基于遗传算法的智能天线最佳阵列因子计算matlab仿真
本课题探讨基于遗传算法优化智能天线阵列因子,以提升无线通信系统性能,包括信号质量、干扰抑制及定位精度。通过MATLAB2022a实现的核心程序,展示了遗传算法在寻找最优阵列因子上的应用,显著改善了天线接收功率。

热门文章

最新文章