<b>WEB服务器流量超负载:若何分离办理</b>[服务器安全]
本文“<b>WEB服务器流量超负载:若何分离办理</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Web利用服务器集群系统,是由一群同时运行同一个web利用的服务器构成的集群系统,在外界看来,就像是一个服务器一样.为了均衡集群服务器的负载,到达优化系统性能的目的,集群服务器将众多的拜候恳求,分离到系统中的差别节点举行处理.从而实现了更高的有效性和安定性,而这也恰是基于Web的企业利用所必须具有的特点.
1、计算WEB服务器负载量的两种办法
web利用服务器集群系统,是由一群同时运行同一个web利用的服务器构成的集群系统,在外界看来,就像是一个服务器一样.为了均衡集群服务器的负载,到达优化系统性能的目的,集群服务器将众多的拜候恳求,分离到系统中的差别节点举行处理.从而实现了更高的有效性和安定性,而这也恰是基于Web的企业利用所必须具有的特点.
高坚固性可以看做为系统的一种冗余设定.关于一个特定的恳求,假如所申请的服务器不能举行处理的话,那么其他的服务器能不能对之举行有效的处理呢?关于一个高效的系统,假如一个Web服务器失利的话,其他的服务器可以即刻代替它的位置,对所申请的恳求举行处理,并且这一历程对用户来说,要尽大概的透明,利用户发觉不到!
安定性决意了利用程序可否支持不断增长的用户恳求数目,它是利用程序自身的一种本领.安定性是影响系统性能的众多因素的一种有效的丈量手段,包含机群系统所能支持的同时拜候系统的最大用户数目以及处理一个恳求所需求的时间.
在现有众多的均衡服务器负载的办法中,遍及研究并利用的是以下两个办法:
DNS负载均衡的办法RR-DNS(Round-Robin Domain Name System)
负载均衡器
以下,我们将就这两种办法举行谈论.
2、DNS轮番排程的上风及缺陷
域名服务器(Domain Name Server)中的数据文件将主机名字映射到其IP地址.当你在浏览器中键入一个URL时(比方:www.loadbalancedsite.com),浏览器则将恳求发送到DNS,要求其返回呼应站点的IP地址,这被称为DNS查询.当浏览器得到该站点的IP地址后,便通过该IP地址衔接到所要拜候的站点,将页面展目前用户眼前.
域名服务器(DNS)普通包含一个单一的IP地址与该IP地址所映射的站点的名称的列表.在我们上面所假象的例子中,www.loadbalancedsite.com 这个站点的映射IP地址为203.24.23.3.
为了操纵DNS均衡服务器的负载,关于同一个站点来说,在DNS服务器中同时拥有几个差别的IP地址.这几个IP地址代表集群中差别的机械,并在逻辑上映射到同一个站点名.通过我们的例子可以更好的理解这一点,www.loadbalancedsite.com将通过下面的三个IP地址公布到一个集群中的三台机械上:
以下为引用的内容:
203.34.23.3 203.34.23.4 203.34.23.5 在本例中,DNS服务器中包含下面的映射表: www.loadbalancedsite.com 203.34.23.3 www.loadbalancedsite.com 203.34.23.4 www.loadbalancedsite.com 203.34.23.5 |
当第一个恳求到达DNS服务器时,返回的是第一台机械的IP地址203.34.23.3;当第二个恳求到达时,返回的是第二台机械的IP地址203.34.23.4,以此类推.当第四个恳求到达时,第一台机械的IP地址将被再次返回,循环调用.
操纵上述的DNS Round Robin技术,关于某一个站点的全部恳求将被平均的分配到及群中的机械上.因此,在这种技术中,集群中的全部的节点关于网络来说都是可见的.
DNS 轮番排程的上风
DNS Round Robin的最大的长处就是易于实现和代价低廉:
代价低,易于成立. 为了支持轮番排程,系统管理员只需求在DNS服务器上作一些窜改,并且在很多对比新的版本的DNS服务器上已经增添了这种功效.关于Web利用来说,不需求对代码作任何的改正;事实上,Web利用本身并不会意识到负载均衡配置,即便在它眼前.
简单. 不需求网络专家来对之举行设定,或在呈现问题时对之举行保护.
DNS 轮番排程的缺陷
这种基于软件的负载均衡办法主要存在两处不足,一是不及时支持服务期间的关联,一是不具有高坚固性.
不支持服务器间的一致性.服务器一致性是负载均衡系统所应具有的一种本领,通过它,系统可以按照会话信息是属于服务器端的,还是底层数据库级别的,继而将用户的恳求导向呼应的服务器.而DNS轮番排程则不具有这种智能化的特点.它是通过cookie、躲藏域、重写URL三种办法中的一种来举行类似的判断的.当用户通过上述基于文本标志的办法与服务器成立衔接之后,其全部的后续拜候均是衔接到同一个服务器上.问题是,服务器的IP是被浏览器暂时存放在缓存中,一旦记录过期,则需求重新成立衔接,那么同一个用户的恳求极大概被差别的服务器举行处理,则先前的全部会话信息便会丧失.
不支持高坚固性.假想一个具有N个节点的集群.假如此中的一个节点破坏,那么全部的拜候该节点的恳求将不会有所回应,这是任何人都不肯意看到的.对比先进的路由器可以通过每隔一定的时间隔断,对节点查抄,假若有破坏的节点,则将之从列表中去除的办法,办理这个问题.但是,由于在Internet上,ISPs将众多的DNS存放在缓存中,以节俭拜候时间,因此,DNS的更新就会变得非常迟钝,以至于有的用户大概会拜候一些已经不存在的站点,大概一些新的站点得不到拜候.所以,固然DNS轮番排程在一定程度上办理了负载均衡问题,但这种情况的改变并非非常乐观和有效的.
除了上面介绍的轮番排程办法外,还有三种DNS负载均衡处理分配办法,将这四种办法列出以下:
Round robin (RRS): 将工作平均的分配到服务器 (用于实际服务主机性能一致)
Least-connections (LCS): 向较少衔接的服务器分配较多的工作(IPVS 表存储了全部的活动的衔接.用于实际服务主机性能一致.)
以上是“<b>WEB服务器流量超负载:若何分离办理</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |