使用 LVS 搭建集群实现负载均衡

集群概述

一组各自相互独立且又相互依赖的,通过高速网络互联的计算机组成的一个计算机组, 以单一的系统模式加以管理, 为用户提供服务, 对用户来说, 用户只会认为对方是一个服务. 这个里面, 一组计算机的一台计算机就是集群的一个节点

集群的特性:
可伸缩性, 可靠性, 可管理性

应用场景:
例:一台服务器 如果能够响应 10000 个并发 返回的状态码全部是 200如果现在有 20000 个并发 返回的状态码[ 200 304 301 500 404 ] 由以上例子说明,web 服务已经达到瓶颈

解决这个问题的办法:
加配置: 加 CPU, 加内存, 加带宽, 加 SSD 这种解决方法称为“向上扩展”, 能够解决一时, 却不能持久一世[单台服务器上做动作]
加服务器: 一台==>两台, 两台==>四台 四台==>8 台 使用多台服务器同时为用户提供服务 ,而这一种解决方法则称为“横向扩展”或“向外扩展” 向外扩展: 就是集群

集群的种类:集群系统主要分为
负载均衡(Load Balance)集群,简称 LB
高可用(High Availability)集群,简称 HA 集群
高性能计算(High Perfermance Computing)集群,简称 HPC 集群

LB 实现手段
硬件的实现: – F5 负载均衡器
软件的实现: – LVS(4 层,传输层) – Nginx(7 层,应用层)

LVS 集群

LVS 是 Linux Virtual Server 的简写,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统。本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一,是根据 iptables 的实现来开发的,所以使用时候会和 iptables 相当类似
官网:http://www.linuxvirtualserver.org/
中文站点: http://zh.linuxvirtualserver.org/

LVS 集群工作结构图:

负载调度器,:分发器(Load Balancer, Director): 整个集群对外的最前端机, 负责接收用户请求, 并且根据自己的调度算法, 将请求转发到后端真实服务器上的动作,而客户认为服务是来自一个 IP 地址(我们可称之为 VIP 虚拟 IP 地址)上的。

服务器池: Server Pool 真正为用户提供服务的服务器, 每一台服务器就是一台 RS[RealServer],执行的服务有 WEB、MAIL、FTP 和 DNS 等。

共享存储: Shared Storaged 为 RS 保持相同内容, 提供数据的一致性,也就是说,它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。

LVS 模式及工作原理

LVS(4 层) 模式:
LVS/NAT
LVS /DR
LVS/TUN

LVS 负载均衡的三种包转发方式


LVS 提供了三种包转发方式:NAT(网络地址映射)、IP Tunneling(IP 隧道)、Direct Routing(直接路由)。不同的转发模式决定了不同的 cluster 的网络结构

NAT: 网络地址转换


DNAT: 目标地址转换 改变的是目标地址
SNAT: 原地址转换 改变的是原地址
LVS-NAT 就是使用的 SNAT 和 DNAT 完成报的转发
NAT 方式可支持任何的操作系统,以及私有网络,并且只需一个 Internet IP 地址,但是整个系统的性能受到限制。因为执行 NAT 每次需要重写包,有一定的延迟;另外,大部分应用有 80%的数据是从服务器流向客户机,也就是用户的请求非常短,而服务器的回应非常大,对负载均衡器形成很大压力,成为了新的瓶颈。

IP Tunneling(IP 隧道)


director(分发器)分配请求到不同的 real server。real server 处理请求后直接回应给用户,这样director 负载均衡器仅处理客户机与服务器的一半连接。IP Tunneling 技术极大地提高了 director 的调度处理能力,同时也极大地提高了系统能容纳的最大节点数,可以超过 100 个节点。real server 可以在任何 LAN 或 WAN 上运行,这意味着允许地理上的分布,这在灾难恢复中有重要意义。服务器必须拥有正式的 IP 地址用于与客户机直接通信,并且所有服务器必须支持 IP 隧道协议。

Direct Routing(直接路由)


与 IP Tunneling 类似,负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值