负载均衡群集 ---- NAT(地址转换)模式
群集的概述
-
群集(或集群,Cluster): 表示一群,一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。
-
群集按所提供的功能的不同以及所针对目标的目标差异可以分为三类:
1、负载均衡群集
2、高可用群集
3、高性能运算群集
(无论哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址))
(!本次主要介绍 负载均衡群集 !)
-
负载均衡群集(Load Balance Cluster)特点:
1、以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。
2、LB的负载分配依赖于主节点的分流算法 -
负载均衡的分层
前端至少有一个负载调度器负责响应并发来自客户机的访问请求;
后端由大量真实服务器构成服务器池,提供实际的应用服务,整个群集的伸缩性通过增加、删除服务器节点来完成,而这些过程对客户机是透明的;为了保持服务的一致性,所以节点使用共享存储设备。1、第一层:负载调度器
2、第二层:服务器池
3、第三层:共享存储 -
负载均衡的工作模式:
1、地址转换(Network Address Translation),简称 NAT模式;
类似于防火墙的私有网络结构,负责调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。
服务器节点使用私有IP地址,与负载调度器位于同一物理网络,安全性要优于其他两种方式2、IP隧道(IP Tunnel)简称 TUN模式;采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器;服务器节点分散在互联网中的不同位置,具有独立的公网IP地址,通过专用ip隧道与负载调度器相互通信
3、直接路由(Direct Routing)简称 DR模式;采用半开放式的网络结构,与TUN模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一物理网络;负载调度器与各节点服务器通过本地网络连接,不需要建立专用的IP隧道。
LVS虚拟服务器
-
LVS是针对 Linux 内核开发的一个负载均衡项目,它实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法;LVS现在已成为 Linux内核的一部分,默认编译为 ip_vs 模块,必要时能够自动调用。
-
针对不同的网络服务和配置需求,LVS调度器提供多种不同的负载调度算法,其中最常见的四种算法:
1、轮询(Round Robin):将收到的请求按照顺序轮流分配给群集中的各节点(真实服务器),均等地对待每一台服务器,而不管服务器实际的连接数和系统负载。2、加权轮询(Weighted Round Robin):根据调度器设置的权重值来分发请求,权重值高的节点优先获得任务,分配的请求数越多;保证性能强的服务器承担更多的访问流量。
3、最少连接(Least Connections):根据真实服务器已建立的连接数进行分配,将收到的访问请求优先分配给连接数最少的节点。
4、加权最少连接(We