辛先森科技说 还学不会算我输,深入理解LVS

如今 , 在各种互联网应用中 , 随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求也越来越高 , 单台服务器也将难以无法承担所有的访问需求 。
辛先森科技说 还学不会算我输,深入理解LVS
文章图片
图片来自Pexels
当然了 , 除了使用性价比高的设备和专用负载分流设备外 , 还有一些其他选择来帮你解决此问题 , 就是搭建集群服务器通过整合多台普通的服务器设备并以同一个地址对外提供相同的服务 。
辛先森科技说 还学不会算我输,深入理解LVS
文章图片
今天就带大家学习企业中常用的一种群集技术LVS:
什么是LVS为什么要用LVSLVS的组成及作用负载均衡的由来及所带来的好处LVS负载均衡集群的类型DNS/软硬件负载均衡的类型LVS集群的通用体系结构LVS负载均衡的基本原理LVS负载均衡的三种工作模式LVS的十种负载调度算法LVS涉及相关的术语与说明总结什么是LVS?
LVS是LinuxVirtualServer的简写 , 也就是Linux虚拟服务器 , 是一个虚拟的服务器集群系统 , 本项目在1998年5月由章文嵩博士成立 , 是中国国内最早出现的自由软件项目之一 。
官方网站:http://www.linuxvirtualserver.org , LVS实际上相当于基于IP地址的虚拟化应用 , 为基于IP地址和内容请求分发的负载均衡提出了高效的解决方法 , 现在LVS已经是Linux内核标准的一部分 。
使用LVS可以达到的技术目标是:通过LVS达到的负载均衡技术和Linux操作系统实现一个高性能高可用的Linux服务器集群 , 具有良好的可靠性、可扩展性和可操作性 , 从而以低廉的成本实现最优的性能 。
LVS是一个实现负载均衡集群的开源软件项目 , LVS架构从逻辑上可分为调度层、Server集群层和共享存储层 。
为什么要用LVS?
那为什么还需要用LVS呢?随着Internet的爆炸性增长以及日常生活中的日益重要的作用 , Internet上的流量速度增长 , 以每年100%以上的速度增长 。
服务器上的工作负载压力也迅速增加 , 因此服务器在短时间内将会过载 , 尤其是对于受欢迎的网站而言 。
为了克服服务器的过载压力问题 , 有两种解决方案:
一种是:单服务器解决方案 , 即将服务器升级到性能更高的服务器 , 但是当请求增加时 , 将很快过载 , 因此必须再次对其进行升级 , 升级过程复杂且成本高;另一个是:多服务器解决方案 , 即在服务器集群上构建可扩展的网络服务系统 。 当负载增加时 , 可以简单地在群集中添加新服务器或更多服务器以满足不断增长的需求 , 而商用服务器具有最高的性能/成本比 。 因此 , 构建用于网络服务的服务器群集系统更具可伸缩性 , 并且更具成本效益 。构建服务器集群的方法如下:
基于DNS的负载均衡集群:DNS负载均衡可能是构建网络服务群集的最简单方法 。
使用域名系统通过将域名解析为服务器的不同IP地址来将请求分发到不同的服务器 。
当DNS请求到达DNS服务器以解析域名时 , DNS服务器将基于调度策略发出服务器IP地址之一 , 然后来自客户端的请求使用相同的本地缓存名称服务器将在指定的名称解析生存时间(TTL)中发送到同一服务器 。
但是 , 由于客户端和分层DNS系统的缓存特性 , 很容易导致服务器之间的动态负载不平衡 , 因此服务器很难处理其峰值负载 。 在DNS服务器上不能很好地选择名称映射的TTL值 。
如果值较小 , DNS流量很高 , 而DNS服务器将成为瓶颈;如果值较大 , 则动态负载不平衡将变得更糟 。
即使TTL值设置为零 , 调度粒度也是针对每个主机的 , 不同用户的访问模式可能会导致动态负载不平衡 , 因为有些人可能从站点中拉出很多页面 , 而另一些人可能只浏览了几页然后转到远 。
而且 , 它不是那么可靠 , 当服务器节点发生故障时 , 将名称映射到IP地址的客户端会发现服务器已关闭 。


推荐阅读