Why virtual server


 Home> lvs > Why virtual server  :2014 :Mr.zhou  阅读: 

Why virtual server?

  随着互联网爆炸式的增长,及在我们生活中扮演着越来越重要的作用。数据流量在互联网上大幅度增加,年增长率超过100%。服务器上的负载也随之增加。对于热门的网站,服务器极容易在短时间内超负载工作。

  为了克服服务器的超负载,有两种解决方案:

  一个是单独的服务器解决方案,即服务器升级到更高的性能的服务器,但它很快就会超载当请求增加,我们必须再次升级,升级过程复杂,成本高。

  另一种是多个服务器的解决方案,即建立一个可伸缩的网络服务体系在一个服务器集群。当负载增加时,我们可以简单地添加一个新的服务器或更多到集群来满足日益增长的请求,服务器和商品的性能/成本比最高。因此,构建服务器集群系统的网络服务更具有可伸缩性和更高的成本效益。

  以下是构建服务器集群的几种方法:

  × 基于DNS负载均衡的集群

  DNS负载均衡可能是最简单的方法来构建网络服务集群。它使用域名系统将请求分发给不同的服务器通过将域名解析为不同服务器的IP地址。当域名服务器收到DNS解析请求时,域名服务器基于调度策略回复给客户端一个服务器IP地址,例如采用轮询的方式。然后客户的后续请求通过本地DNS缓存将数据发往相同的服务器。

  然而,由于客户端的DNS缓存和分级DNS系统的性质,很容易导致服务器间的负载不平衡,因此不易动态的分配给服务器来处理峰值负载。

  × 基于调度器负载均衡的集群

  调度程序,也称为负载平衡器,可在集群中的服务器间分发负载流量。集群中的并行服务器作为一个服务出现,并向外提供一个IP地址。和最终用户交互时,集群被看作为单个服务器,集群对最终用户来说是完全透明的。相比基于DNS负载均衡,调度器可以将调度请求的粒度划分的更细,比如每个连接,这样在服务器之间能进行更好的负载均衡。当集群中一个或多个服务器失效时,会被集群屏蔽掉,外部并不知道有服务器失效,可正常向外提供服务。服务器管理变得更容易,管理员可以在任何时候向集群中增加、删除一台或多台服务器,而不用停止向最终用户暂停服务。

  负载均衡可以工作在两个级别,应用程序级和IP级。例如,反向代理和pWEB是一个应用程序级别的负载平衡方法来构建一个可伸缩的web服务器。负载均衡器将HTTP请求转发到集群中不同的web服务器,服务器返回结果,负载均衡器将结果返回到客户端。在应用程序级别,负载均衡器需要处理大量的HTTP请求并将服务器返回的结果反馈给最终用户,集群服务器超过5台以上后,负载均衡器可能会成为新的瓶颈,这也取决于每台服务器的吞吐量。

  IP级别的负载均衡相对来说要好。因为IP负载均衡的开销小和集群中可容纳的服务器节点可以达到25或100台。



正文部分到此结束

转载请注明原文链接 http://www.z-dig.com/why-virtual-server.html