集群
通过高速网络将很多服务器集中起来一起提供同一种服务,在客户端看来就像是只有一个服务器
可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益
任务调度是集群系统中的核心技术
集群目的
提高性能 降低成本 提高可扩展性 增强可靠性
集群分类
高性能计算集群(HPC) 负载均衡集群(LB) 高可用集群(HA)
LVS集群组成
前端:负载均衡层
中间:服务器组层
底端:数据共享存储层
常见的集群拓扑:
LVS工作模式
1)NAT模式 (优点:简单 缺点:调度器是流量的瓶颈)
2)DR模式 (优点:没有流量瓶颈 缺点:配置复杂)
3)Tunnel隧道模式 (额外增加了带宽的负担,优点:服务器可以不在一个地区)
Linux开启路由功能
cat /proc/sys/net/ipv4/ip_forward
//查看固定文件,内容是0代表关闭路由,内容是1代表打开路由
echo 1 > /proc/sys/net/ipv4/ip_forward
vim /etc/sysctl.conf
//永久修改开启路由,可以在该文件最后添加如下内容:
net.ipv4.ip_forward=1
sysctl -p //刷新
Direct Routing(直接路由)
director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing由于采用物理层(修改MAC地址)技术,因此所有服务器都必须在一个网段中。
IP Tunneling(IP隧道)
director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。IP Tunneling技术极大地提高了director的调度处理能力,同时也极大地提高了系统能容纳的最大节点数,可以超过100个节点。real server可以在任何LAN或WAN上运行,这意味着允许地理上的分布,这在灾难恢复中有重要意义。服务器必须拥有正式的公网IP地址用于与客户机直接通信,并且所有服务器必须支持IP隧道协议。
Direct Routing 和IP Tunneling 区别:
Direct Routing与IP Tunneling相比,没有IP封装的开销,但由于采用数据链路层(修改MAC地址)技术,所有服务器都必须在一个物理网段。