咨询电话:023-88959644    24小时服务热线:400-023-8809
NEWS CENTER ·
新闻动态
关注中技互联 关注前沿

WEB服务器的最大负载量如何计算?

发表日期:2014-09-02    文章编辑:    浏览次数:21    标签:

web运用效劳器集群体系,是由一群一起运转同一个web运用的效劳器构成的集群体系,在外界看来,就像是一个效劳器相同。为了均衡集群效劳器的负载,抵达优化体系功用的意图,集群效劳器将很多的拜访恳求,涣散到体系中的不相同节点进行处置。从而完结了更高的有用性和稳定性,而这也恰是依据Web的公司运用一切必要具有的特性。

  高可靠功用够看作为体系的一种冗余设定。关于一个特定的恳求,假如所恳求的效劳器不能进行处置的话,那么其他的效劳器能不能对之进行有用的处置呢?关于一个高效的体系,假如一个Web效劳器失利的话,其他的效劳器能够立刻替代它的位置,对所恳求的恳求进行处置,并且这一进程对用户来说,要尽能够的通明,运用户发觉不到!

  稳定性决定了运用程序能否支撑不断添加的用户恳求数量,它是运用程序自身的一种才能。稳定性是影响体系功用的很多要素的一种有用的测量手法,包括机群体系所能支撑的一起拜访体系的最大用户数目以及处置一个恳求所需求的时刻。

  在现有很多的均衡效劳器负载的办法中,广泛研讨并运用的是以下两个办法:

  DNS负载平衡的办法RR-DNS(Round-Robin Domain Name System)

  负载均衡器

  以下,咱们迁就这两种办法进行评论。

  DNS轮番排程 RR-DNS(Round-Robin Domain Name System)

  域名效劳器(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 表存储了一切的活动的衔接。用于实践效劳主机功用共同。)

  Weighted round robin (WRRS): 向较大容量的效劳器分配较多的作业。能够依据负载信息动态的向上或向下调整。 (用于实践效劳主机功用不共一起)

  Weighted least-connections (WLC): 思考它们的容量向较少衔接的效劳器分配较多的作业。容量经过用户指定的砝码来阐明,能够依据装载信息动态的向上或向下调整。(用于实践效劳主机功用不共一起)

负载均衡器 
   
  负载均衡器经过虚拟IP地址办法,处置了轮番排程所面对的很多疑问。运用了负载均衡器集群体系,在外部看来,像是具有一个IP地址的单一效劳器相同,当然,这个IP地址是虚拟的,它映射了集群中的每一台机器的地址。所以,在某种程度上,负载均衡器是将全部集群的IP地址报漏给外部网络。

  当恳求抵达负载均衡器时,它会重写该恳求的头文件,并将之指定到集群中的机器上。假如某台机器被从集群中移除了,恳求不会别发往现已不存在的效劳器上,由于一切的机器表面上都具有同一个IP地址,即便集群中的某个节点被移除了,该地址也不会发作变化。并且,internet上缓存的DNS条目也不再是疑问了。当回来一个应对时,客户端看到的仅仅从负载均衡器上所回来的成果。也即是说,客户端操作的对象是负载均衡器,关于其更后端的操作,对客户端来讲,是彻底通明的。

  负载均衡器的长处

  效劳器共同性. 负载均衡器读取客户端宣布的每一个恳求中所包括的cookies或url解释。依据所读出的这些信息,负载均衡器就能够重写报头并将恳求发往集群中适宜的节点上,该节点保护着相应客户端恳求的会话信息。在HTTP通信中,负载均衡器能够供给效劳器共同性,但并不是经过一个安全的路径(例如:HTTPS)来供给这种效劳。当音讯被加密后(SSL),负载均衡器就不能读出躲藏在其间的会话信息。

  经过毛病康复机制取得高可靠性. 毛病康复发作在当集群中某个节点不能处置恳求,需将恳求从头导向到其他节点时。首要有两种毛病康复:

  恳求级毛病康复。当集群中的一个节点不能处置恳求时(一般是由于down机),恳求被发送到其他节点。当然,在导向到其他节点的一起,保存在原节点上的会话信息将会丢掉。

  通明会话毛病康复。当一个引用失利后,负载均衡器会将之发送到集群中其他的节点上,以完结操作,这一点对用户来说是通明的。由于通明会话毛病康复需求节点具有相应的操作信息,因而为了完结该功用,集群中的一切节点有必要具有公共存储区域或通用数据库,存储会话信息数据,以供给每个节点在进行独自进程会话毛病康复时所需求的操作信息。

  计算计量。已然一切的Web运用恳求都有必要经过负载均衡体系,那么体系就能够断定活动会话的数量,在任何实例拜访中的活动会话的数目,应对的次数,顶峰负载次数,以及在顶峰期和低谷期的会话的数目,还有其他更多的。一切的这些计算信息都能够被极好的用来调整全部体系的功用。

  负载均衡器的缺陷

  硬件路由的缺陷在于费用、复杂性以及单点失利的。由于一切的恳求均是经过一个单一的硬件负载均衡器来传递,因而,负载均衡器上的任何毛病都将致使全部站点的溃散。

  HTTPS恳求的负载均衡

  正如上面所说到的,很难在那些来自HTTPS的恳求上进行负载均衡和会话信息保护处置。由于,这些恳求中的信息现已被加密了。负载均衡器没有才能处置这类恳求。不过,这里有两种办法能够处置这一疑问:

  署理网络效劳器

  硬件SSL解码器

  署理效劳器坐落效劳器集群之前,首先由它接受一切的恳求并对之进行解密,然后将这些处置后的恳求依据头信息从头发往相应的节点上,这种方法不需求硬件上的支撑,但会添加署理效劳器的额定的担负。

  硬件SSL解码器,则是在恳求抵达负载均衡器之前,先经由它进行解密处置。这种方法比署理效劳器的处置速度要方便一些。但价值也高,并且完结对比复杂。

如没特殊注明,文章均为中技互联原创,转载请注明来自www.zjcoo.com
相关新闻