|深入理解LVS,还学不会算我输


如今 , 在各种互联网应用中 , 随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高 , 单台服务器也将难以无法承担所有的访问需求 。
|深入理解LVS,还学不会算我输
本文插图

图片来自 Pexels
当然了 , 除了使用性价比高的设备和专用负载分流设备外 , 还有一些其他选择来帮你解决此问题 , 就是搭建集群服务器通过整合多台普通的服务器设备并以同一个地址对外提供相同的服务 。
|深入理解LVS,还学不会算我输
本文插图

今天就带大家学习企业中常用的一种群集技术 LVS:

  • 什么是 LVS
  • 为什么要用 LVS
  • LVS 的组成及作用
  • 负载均衡的由来及所带来的好处
  • LVS 负载均衡集群的类型
  • DNS/软硬件负载均衡的类型
  • LVS 集群的通用体系结构
  • LVS 负载均衡的基本原理
  • LVS 负载均衡的三种工作模式
  • LVS 的十种负载调度算法
  • LVS 涉及相关的术语与说明
  • 总结
什么是 LVS?
LVS 是 Linux Virtual Server 的简写 , 也就是 Linux 虚拟服务器 , 是一个虚拟的服务器集群系统 , 本项目在 1998 年 5 月由章文嵩博士成立 , 是中国国内最早出现的自由软件项目之一 。
官方网站:http://www.linuxvirtualserver.org , LVS 实际上相当于基于 IP 地址的虚拟化应用 , 为基于 IP 地址和内容请求分发的负载均衡提出了高效的解决方法 , 现在 LVS 已经是 Linux 内核标准的一部分 。
使用 LVS 可以达到的技术目标是:通过 LVS 达到的负载均衡技术和 Linux 操作系统实现一个高性能高可用的 Linux 服务器集群 , 具有良好的可靠性、可扩展性和可操作性 , 从而以低廉的成本实现最优的性能 。
LVS 是一个实现负载均衡集群的开源软件项目 , LVS 架构从逻辑上可分为调度层、Server 集群层和共享存储层 。
为什么要用 LVS?
那为什么还需要用 LVS 呢?随着 Internet 的爆炸性增长以及日常生活中的日益重要的作用 , Internet 上的流量速度增长 , 以每年 100% 以上的速度增长 。
服务器上的工作负载压力也迅速增加 , 因此服务器在短时间内将会过载 , 尤其是对于受欢迎的网站而言 。
【|深入理解LVS,还学不会算我输】为了克服服务器的过载压力问题 , 有两种解决方案:
  • 一种是:单服务器解决方案 , 即将服务器升级到性能更高的服务器 , 但是当请求增加时 , 将很快过载 , 因此必须再次对其进行升级 , 升级过程复杂且成本高;
  • 另一个是:多服务器解决方案 , 即在服务器集群上构建可扩展的网络服务系统 。 当负载增加时 , 可以简单地在群集中添加新服务器或更多服务器以满足不断增长的需求 , 而商用服务器具有最高的性能/成本比 。 因此 , 构建用于网络服务的服务器群集系统更具可伸缩性 , 并且更具成本效益 。
构建服务器集群的方法如下:
基于 DNS 的负载均衡集群:DNS 负载均衡可能是构建网络服务群集的最简单方法 。
使用域名系统通过将域名解析为服务器的不同 IP 地址来将请求分发到不同的服务器 。
当 DNS 请求到达 DNS 服务器以解析域名时 , DNS 服务器将基于调度策略发出服务器 IP 地址之一 , 然后来自客户端的请求使用相同的本地缓存名称服务器将在指定的名称解析生存时间(TTL)中发送到同一服务器 。
但是 , 由于客户端和分层 DNS 系统的缓存特性 , 很容易导致服务器之间的动态负载不平衡 , 因此服务器很难处理其峰值负载 。 在 DNS 服务器上不能很好地选择名称映射的 TTL 值 。


推荐阅读