2、负载均衡集群(Load balancing clusters):负载均衡集群使负载可以在计算机集群中尽可能平均地分摊处理。负载通常包括应用程序处理负载和网络流量负载。这样的系统非常适合向使用同一组应用程序的大量用户提供服务。每个节点都可以承担一定的处理负载,并且可以实现处理负载在节点之间的动态分配,以实现负载均衡。
3、高可用性集群(High-availability clusters):高可用性集群使服务器系统的运行速度和响应速度尽可能快。它们经常利用在多台机器上运行的冗余节点和服务,用来相互跟踪。如果某个节点失败,它的替补者将在几秒钟或更短时间内接管它的职责。因此,对于用户而言,集群永远不会停机。
2.2 Linux虚拟服务器
Linux虚拟服务器(Linux Virtual Server,简称LVS)是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。
2.2.1 LVS集群采用三层结构
三层结构其主要组成部分为:
1、负载调度器(Load Balancer),它是整个集群对外的前端,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(称之为虚拟IP地址)的。
2、服务器池(Server Pool),是一组真正执行客户请求的服务器,例如:执行的服务有WEB、MAIL、FTP和DNS等。
3、共享存储(Shared Storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。
2.2.2 LVS的三种IP负载均衡技术
1、VS/NAT(Virtual Server via Network Address Translation)技术
通过地址转换,调度器重写请求提出报文目的地址,根据算法将请求分配给后端真实服务器,响应通过调度器时,报文的源地址被重写,返回客户。
2、VS/TUN(Virtual Server via IP Tunneling)技术
当客户请求越来越多,调度器处理能力将成为瓶颈,故调度器将请求报文通过IP隧道转发真是服务器,真实服务器响应直接返回给客户,调度器只处理请求报文。
3、VS/DR(Virtual Server via Direct Routing)技术
通过改写报文的mac地址,将请求发送到真实服务器,而真实服务器直接返回客户。
优缺点:没有IP隧道的开销,对真实Server没有支持IP隧道协议的要求,但要求调度器与真实服务器有一块网卡,连在同一网段上。
2.3 轻量级HTTP服务器——Nginx
2.3.1 简单介绍HTTP服务器
HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口。浏览器与Web服务器之间所遵循的协议就是HTTP。
介绍Nginx之前,我们先来说说Apache,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 基于LVNT的中小型企业网站服务器架构优化(4):http://www.751com.cn/yanjiu/lunwen_18186.html