群集的基本概念

  • 一、群集的含义
    • 1.1 群集的产生
    • 1.2 群集构成方案
  • 二、群集可分为三种
    • 负载均衡群集(Load Balance Cluster)
    • 高可用群集 (High Availability Cluster)
    • 高性能群集(High Performance Computer Cluster)
  • 三、负载均衡群集架构
    • 负载均衡的结构
      • 第一层,负载调度器(Load Balancer或Director)
      • 第二层,服务器池(Server Pool)
      • 第三层,共享存储(Share Storage)
  • 四、负载均衡群集工作模式分析
    • 负载均衡群集是目前企业用得最多的群集类型
    • 群集的负载调度技术有3种工作模式
  • 五、三种负载调度工作模式
    • 5.1 NAT模式
    • 5.2 TUN模式
    • 5.3 DR模式
  • 六、LVS虚拟服务器
  • 七、LVS的负载调度算法
    • 7.1 轮询(Round Robin)
    • 7.2 加权轮询 (Weighted Round Robin)
    • 7.3 最少连接 (Least Connections )
    • 7.4 加权最少连接(Weighted L east Connections )
  • 八、ipvsadm工具

一、群集的含义

  • 群集(或称为集群)是由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。

1.1 群集的产生

  • 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器开始无法满足负载均衡及高可用的需求,群集因此应运而生。

1.2 群集构成方案

  • 使用价格昂贵的小型机、大型机组成群集。
  • 使用多台相对廉价的普通服务器构建服务群集。
  • 通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。这就是企业中常用的一种群集技术——LVS(Linux Virtual Server ,Linux虚拟服务器)。

二、群集可分为三种

  • 根据集群针对的目标差异,可分为三种

负载均衡群集(Load Balance Cluster)

  • 提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。

高可用群集 (High Availability Cluster)

  • 提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA) 的容错效果。
  • HA的工作方式包括双工和主从两种模式,双工即所有节点同时在线;主从则只有主节点在线,但当出现故障时从节点能自动切换为主节点。
  • 例如:“故障切换”、“双机热备” 等。

高性能群集(High Performance Computer Cluster)

  • 以提高应用系统的CPU运算速度、扩展硬件资源和分析能力为目标,获得相当于大型、超级计算机的高性能运算(HPC)能力。
  • 高性能依赖于"分布式运算”、“并行计算” , 通过专用硬件和软件将多个服务器的CPU、内存等资源整合在一起,实现只有大型、超级计算机才具备的计算能力。
  • 例如,“云计算”、“网格计算”等。

三、负载均衡群集架构

负载均衡的结构

第一层,负载调度器(Load Balancer或Director)

  • 访问整个群集系统的唯一入口, 对外使用所有服务器共有的VIP地址,也称为群集IP地址。通常会配置主、备两台调度器实现热备份,当主调度器失效以后能够平滑替换至备用调度器,确保高可用性。

第二层,服务器池(Server Pool)

  • 群集所提供的应用服务、由服务器池承担,其中每个节点具有独立的RIP地址(真实IP),只处理调度器分发过来的客户机请求。当某个节点暂时失效时,负载调度器的容错机制会将其隔离,等待错误排除以后再重新纳入服务器池。

第三层,共享存储(Share Storage)

  • 为服务器池中的所有节点提供稳定、一致的文件存取服务, 确保整个群集的统一性共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器。

四、负载均衡群集工作模式分析

负载均衡群集是目前企业用得最多的群集类型

群集的负载调度技术有3种工作模式

  • 地址转换(NAT模式)
  • IP隧道 (TUN模式)
  • 直接路由(DR模式)

五、三种负载调度工作模式

5.1 NAT模式

  • 地址转换(Network Address Translation),简称NAT模式
    类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口
    服务器节点使用私有IP地址,与负载调度器位于同一个物理网络,安全性要优于其他两种方式

5.2 TUN模式

  • IP隧道(IP Tunnel),简称TUN模式
    采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器
    服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用IP隧道与负载调度器相互通信

5.3 DR模式

  • 直接路由(Direct Routing),简称DR模式
    采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络
    负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道

六、LVS虚拟服务器

  • LVS(Linux Virtual Server)

    • 针对Linux内核开发的负载均衡解决方案
    • 1998年5月,由我国的章文嵩博士创建
    • 官方网站: http://www.linuxvirtualserver.orgl
    • LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法

LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。

modprobe ip_vs
cat /proc/net/ip_vs       #确认内核对LVS的支持

七、LVS的负载调度算法

7.1 轮询(Round Robin)

  • 将收到的访问请求按照顺序轮流分配给群集中的各节点(真实服务器) ,均等地对待每一台服务器 ,而不管服务器实际的连接数和系统负载

7.2 加权轮询 (Weighted Round Robin)

  • 根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多
    保证性能强的服务器承担更多的访问流量

7.3 最少连接 (Least Connections )

  • 根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点

7.4 加权最少连接(Weighted L east Connections )

  • 在服务器节点的性能差异较大时,可以为真实服务器自动调整权重
    性能较高的节点将承担更大比例的活动连接负载

八、ipvsadm工具

  • ipvsadm功能与选项说明
选项 功能
-A 添加虚拟服务器
-D 删除整个虚拟服务器
-s 指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a 表示添加真实服务器(节点服务器)
-d 删除某一个节点
-t 指定 VIP地址及 TCP端口
-r 指定 RIP地址及 TCP端口
-m 表示使用 NAT群集模式
-g 表示使用 DR模式
-i 表示使用 TUN模式
-w 设置权重(权重为 0 时表示暂停节点)
-p 60 表示保持长连接60秒
-l 列表查看 LVS 虚拟服务器(默认为查看所有)
-n 以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

群集的基本概念(了解即可)相关推荐

  1. WSFC2008R2跨群集迁移WSFC2012R2

    Ok~继续演进,在本篇中老王将为大家介绍WSFC从2008R2到2012R2的迁移,本篇老王将介绍两种群集组的迁移,分别是DHCP从WSFC2008R2迁移到WSFC2012R2,以及虚拟机的跨群集C ...

  2. 搭建Windows Server 2008故障转移群集

    本文章将详细讲述基于Windows Server 2008 R2的故障转移群集的实现,包括基本知识介绍,故障转移群集环境准备,实施过程,群集的维护等. 故障转移群集可以配置使用多种不同的配置.组成群集 ...

  3. 基础知识:群集的形成和操作

    一旦在服务器上安装并运行了群集服务,该服务器即可加入群集.群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性.下述各节简要介绍了群集创建和群集操作中的节点行为. 注意:有关安装群集服务器的 ...

  4. 在线学位课程_您在四年制计算机科学学位课程中学到的知识

    在线学位课程 by Colin Smith 通过科林·史密斯 您在四年制计算机科学学位课程中学到的知识 (What you learn in a 4 year Computer Science deg ...

  5. Spark的基本架构

    http://ihoge.cn/2018/IntroductionToSpark.html Spark的基本架构 当单机没有足够的能力和资源来执行大量信息的计算(或者低延迟计算),这时就需要一个集群或 ...

  6. 一键就绪的VMware Cloud Foundation

    今天想和各位分享一下我前几天接触VMware Cloud Foundation(后文称VCF)的一些收获与感悟:在这里,我要感谢另一位来自VMware的大咖刘菲,在我学习VCF过程中,给予我非常大的帮 ...

  7. Python 无监督学习实用指南:1~5

    原文:Hands-on unsupervised learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编 ...

  8. 微软Win10彻底封杀exFAT/FAT32磁盘,格式化只剩NTFS/REFS

    恩威科技&天府云创7月6日消息:此前IT之家刚刚报道过Win10 OneDrive已经不允许FAT/FAT32磁盘文件进行同步备份等,但实际上微软在Win10创意者更新中已经彻底封杀了exFA ...

  9. 商务参考体系结构:企业对消费者 (B2C)

    第 1 章:业务需求和设计模型 摘要:本章讨论了指导如何设计 ConsolidatedRetail.com(它属于企业对消费者 (B2C) 网站,采用 Microsoft 商务参考体系结构)的业务需求 ...

最新文章

  1. 关于Latex一个简单例子
  2. 如何将低频内容应用转化为高频应用?
  3. 前端进阶之说一说你对HTML5语义化的理解
  4. [Android] 输入系统(二)
  5. C和指针之const、#define、volatile
  6. Hadoop系列之Reporter,Partitioner,JobConf, JobClient
  7. foobar2000隐藏桌面悬浮窗头像_多多情侣头像大全app-多多情侣头像大全软件v1.0.1...
  8. DEEPIN搭建J2EE时遇到This program requires DISPLAY en...
  9. Vue终端取消vue、prettier警告warn
  10. 一个导出redis有序集合sorted-sets的shell脚本
  11. 黑马程序员 Python学习笔记之 程序执行原理(科普)
  12. VMware虚拟机安装Windows 10 详细教程
  13. 项目管理-项目范围说明书
  14. 使用log4j失误导致系统假死,记录一下
  15. 中望cad自定义快捷键命令_CAD如何设置新的命令快捷键
  16. PySpark fold foldByKey用法
  17. app系统软件开发外包的费用:开发app多少钱的费用?
  18. 经典网络结构分析:卷积神经网络的现代雏形 ---LeNet
  19. 网络安全笔记-26-Linux-基础
  20. 翻译-现代浏览器的架构与发展

热门文章

  1. Vue3+TS手写音乐播放器
  2. 自动化实现登陆淘宝将商品添加到购物车
  3. 华为鸿蒙智慧屏和手机,鸿蒙系统初体验,华为智慧屏V65到底值不值得入手
  4. iOS开发用Eventkit向日历和提醒事项中加入事件和闹铃
  5. 花呗临时额度使用规则是什么?临时额度怎么取消?
  6. moto最新linux手机,MOTO卷土重来!全球独家实拍Linux智能新机A810
  7. 计算机找不到家庭网络连接,找不到家里的wifi信号怎么办?
  8. java实现excel竖排数据导出并设置样式
  9. 如何将彩色的图片变成黑白?
  10. 企业微信自建应用审批流程踩坑全过程(uni-app)