WEB服务器流量超负载:如何分散解决

Web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 一、计算WEB服务器负载量的两种方法 web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能进行处理的话,那么其他的服务器能不能对之进行有效的处理呢?对于一个高效的系统,如果一个Web服务器失败的话,其他的服务器可以马上取代它的位置,对所申请的请求进行处理,而且这一过程对用户来说,要尽可能的透明,使用户察觉不到! 稳定性决定了应用程序能否支持不断增长的用户请求数量,它是应用程序自身的一种能力。稳定性是影响系统性能的众多因素的一种有效的测量手段,包括机群系统所能支持的同时访问系统的最大用户数目以及处理一个请求所需要的时间。 在现有众多的均衡服务器负载的方法中,广泛研究并使用的是以下两个方法: DNS负载平衡的方法RR-DNS(Round-Robin Domain Name System) 负载均衡器 以下,我们将就这两种方法进行讨论。 二、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.hostspaces.net 203.34.23.3 www.hostspaces.net 203.34.23.4 www.hostspaces.net 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解码器,则是在请求到达负载均衡器之前,先经由它进行解密处理。这种方式比代理服务器的处理速度要快捷一些。但代价也高,而且实现比较复杂。

  • 鍒╃敤DNS鏈嶅姟鍣ㄥ疄鐜颁富鍩熷拰瀛愬煙鐨Web鏈嶅姟鍣鐨璐熻浇鍧囪 銆
    绛旓細杩欑鎶鏈殑涓昏缂虹偣濡備笅锛氱涓锛屾妧鏈疄鐜版瘮杈冪伒娲汇佹柟渚匡紝绠鍗曟槗琛岋紝鎴愭湰浣庯紝閫傜敤浜庡ぇ澶氭暟TCP/IP搴旂敤銆備笉闇瑕佺綉缁滀笓瀹舵潵瀵逛箣杩涜璁惧畾锛屾垨鍦ㄥ嚭鐜伴棶棰樻椂瀵逛箣杩涜缁存姢銆傜浜岋紝瀵逛簬Web搴旂敤鏉ヨ锛屼笉闇瑕佸浠g爜浣滀换浣曠殑淇敼銆備簨瀹炰笂锛學eb搴旂敤鏈韩骞朵笉浼氭剰璇嗗埌璐熻浇鍧囪 閰嶇疆锛屽嵆浣垮湪瀹冮潰鍓嶃傜涓夛紝Web鏈嶅姟鍣鍙互...
  • 璐熻浇鍧囪 鐨勪笁绉嶆柟寮忔槸浠涔?鍝鎶鏈渶甯哥敤?
    绛旓細F5鐨勬櫤鑳界畻娉曡冭檻浜鏈嶅姟鍣鐨璐熻浇鎯呭喌銆佸搷搴旀椂闂村拰杩炴帴鏁扮瓑澶氱鍥犵礌锛岀‘淇娴侀噺琚湁鏁堝湴鍒嗛厤鍒版渶鍚堥傜殑鏈嶅姟鍣ㄤ笂銆傚悓鏃禙5璐熻浇鍧囪 鍣ㄤ笉浠呰兘鎻愪緵鍩烘湰鐨勮礋杞藉潎琛″姛鑳斤紝杩樺叿澶嘢SL鍔犻熴佸簲鐢ㄥ眰鍗忚杞崲鍜屽叏灞娴侀噺绠$悊绛夐珮绾х壒鎬с傝繖浜涘姛鑳戒娇寰桭5璐熻浇鍧囪 鍣ㄨ兘澶熸弧瓒充笉鍚岃妯″拰澶嶆潅搴︾殑搴旂敤鐜锛屾彁渚涘畾鍒跺寲鐨勮В鍐虫柟妗堬紝...
  • 娴侀噺鍒嗗彂鏄粈涔堟剰鎬?
    绛旓細娴侀噺鍒嗗彂鏄寚灏嗙綉缁滄祦閲忓湪涓嶅悓鏈嶅姟鍣鎴栬澶囦箣闂村垎閰嶅拰骞宠 鐨勮繃绋嬨傚湪浜掕仈缃戜笂锛屽綋鐢ㄦ埛鍙戦佽姹傛椂锛岃繖浜涜姹傚彲鑳戒細鍚屾椂鍙戦佸埌澶氫釜鏈嶅姟鍣ㄣ傛祦閲忓垎鍙戝彲浠ョ‘淇濊繖浜涜姹傚緱鍒版渶浼樼殑鍝嶅簲锛屽苟鍑忓皯鏈嶅姟鍣ㄧ殑璐熻浇銆傚畠鍙互鏍规嵁鐢ㄦ埛鐨勮姹傚拰鏈嶅姟鍣ㄧ殑鎬ц兘锛屽皢娴侀噺鍒嗗彂鍒版渶閫傚悎鐨勬湇鍔″櫒涓婏紝浠ユ彁楂樼郴缁熺殑鍙敤鎬у拰鎬ц兘銆傛祦閲...
  • 甯歌鍑犵璐熻浇鍧囪 鏂瑰紡鐨勬瘮杈?
    绛旓細浜屻丠TTP閲嶅畾鍚璐熻浇鍧囪  HTTP閲嶅畾鍚戣礋杞藉潎琛℃槸閫氳繃鍦Web鏈嶅姟鍣涓婇厤缃壒瀹氱殑瑙勫垯鏉ュ疄鐜拌礋杞藉潎琛$殑銆傚綋瀹㈡埛绔殑璇锋眰鍒拌揪Web鏈嶅姟鍣ㄦ椂锛屾湇鍔″櫒浼氭牴鎹璁剧殑瑙勫垯灏嗚姹傞噸瀹氬悜鍒伴泦缇や腑鐨勫叾浠栨湇鍔″櫒銆傝繖绉嶆柟寮忛傜敤浜庝腑灏忚妯$殑鏈嶅姟鍣ㄩ泦缇わ紝浣嗗浜庡ぇ瑙勬ā娴侀噺鍜屽鏉傞渶姹傜殑鍦烘櫙鍙兘涓嶅楂樻晥銆備笁銆佸弽鍚戜唬鐞嗚礋杞藉潎琛 鍙嶅悜...
  • 鏈嶅姟鍣ㄨ礋杞鏄粈涔堟剰鎬
    绛旓細鍒嗗お灏, 涓嶈浜, 鍢垮樋.闂浜锛氭湇鍔″櫒璐熻浇绂荤嚎鏄粈涔堟剰鎬 璇寸櫧鐐瑰氨鏄湇鍔″櫒鎺夌嚎浜嗭紝鍥犱负瓒呰繃鏈嶅姟鍣鎵鑳芥壙鍙楃殑鏈澶т汉鏁颁簡銆傛垜鏄笁鍖鸿鐜殑锛屾瘡澶╂櫄涓10鐐瑰乏鍙筹紝鎴戜滑鏈嶅姟鍣ㄩ兘瑕佸ぇ鍗′竴娆★紝鎺ョ潃灏辨槸鍏ㄦ湇鍔″櫒浜烘帀绾匡紝鏈嶅姟鍣ㄧ绾裤傛垜鐜板湪瀵9C閮芥棤璇簡銆傞棶棰樹笁锛氭湇鍔″櫒璐熻浇楂樹腑浣庢湁浠涔堝尯鍒 灏辨槸鏈嶅姟...
  • 鏈嶅姟鍣 鎬绘槸娴侀噺瓒呴檺 鎬庝箞鍔
    绛旓細鍙互鎻愰珮鏈嶅姟鍣鐨娴侀噺鍟娿傝仈绯绘湇鍔″櫒渚涘簲鍟嗗氨鍙互浜嗐備笉杩囪鍔犻挶锛
  • 鏈嶅姟鍣cpu璐熻浇杩囬珮鎬庝箞澶勭悊ddos瀵艰嚧cpu璐熻浇楂
    绛旓細鍐嶅氨鏄亣濡傚拰缃戠粶鎻愪緵鍟嗘湁鐗规畩鍏崇郴鎴栧崗璁殑璇濆氨鏇村ソ浜,褰撳ぇ閲忔敾鍑诲彂鐢熺殑鏃跺欒浠栦滑鍦ㄧ綉缁滄帴鐐瑰鍋氫竴涓娴侀噺闄愬埗鏉ュ鎶楁煇浜涚绫荤殑DDOS鏀诲嚮鏄潪甯告湁鏁堢殑銆 2銆佸敖閲忛伩鍏峃AT鐨勪娇鐢ㄦ棤璁烘槸璺敱鍣ㄨ繕鏄‖浠堕槻鎶ゅ璁惧瑕佸敖閲忛伩鍏嶉噰鐢ㄧ綉缁滃湴鍧杞崲NAT鐨勪娇鐢,鍥犱负閲囩敤姝ゆ妧鏈細杈冨ぇ闄嶄綆缃戠粶閫氫俊鑳藉姏,鍏跺疄鍘熷洜寰堢畝鍗,鍥犱负NAT闇瑕佸...
  • 濡備綍璁剧疆瀹藉甫璐熻浇鍧囪 ?
    绛旓細瀵逛簬濡備綍璁剧疆涓婅瘔瀹藉甫鐨璐熻浇锛屼互涓嬫槸涓浜涘缓璁細1. 浜嗚В缃戠粶娴侀噺锛鍦ㄨ缃礋杞藉潎琛′箣鍓嶏紝闇瑕佷簡瑙f瘡璺甯︾殑缃戠粶娴侀噺鎯呭喌銆傚彲浠ラ氳繃璺敱鍣ㄦ垨瀹藉甫鎻愪緵鍟嗙殑缃戠珯鏉ユ煡鐪嬫瘡涓甯︾殑瀹炴椂娴侀噺鎴栧巻鍙叉祦閲忔暟鎹2. 纭畾璐熻浇鍧囪 绠楁硶锛氭牴鎹綉缁滄祦閲忔儏鍐靛拰鎵闇鐨勫姛鑳斤紝閫夋嫨閫傚綋鐨勮礋杞藉潎琛$畻娉曘傚父瑙佺殑璐熻浇鍧囪 绠楁硶鍖呮嫭杞銆...
  • 鍙岃矾缃戠粶瀹藉甫璐熻浇鎬庝箞璁剧疆澶氱嚎璐熻浇?
    绛旓細b. 瀹氫箟甯﹀姣斾緥锛氭牴鎹綘鐨勫甯﹂熷害锛岃缃甫瀹芥瘮渚嬨傚湪浣犵殑鎯呭喌涓嬶紝涓璺槸1000鍏嗗甯︼紝鍙︿竴璺槸200鍏嗗甯︼紝浣犲彲浠ヨ缃竴涓5:1鐨勬瘮渚嬨傝繖鎰忓懗鐫灏嗘湁5/6鐨娴侀噺閫氳繃1000鍏嗗甯︼紝1/6鐨勬祦閲忛氳繃200鍏嗗甯︺俢. 璋冩暣璐熻浇鍧囪 绠楁硶锛氳礋杞鍧囪 鍣ㄩ氬父浼氫娇鐢ㄤ竴绉嶇畻娉曟潵鍐冲畾濡備綍鍒嗛厤娴侀噺銆傛牴鎹綘鐨勯渶姹傦紝浣犲彲浠...
  • 姹傚姪 鍏充簬璐熻浇鍧囪  閫氫俊瑙勫垯閰嶇疆
    绛旓細鎮ㄥソ锛屽緢楂樺叴涓烘偍瑙g瓟銆1銆佷紒涓氬疄鐜Web鏈嶅姟鍣ㄨ礋杞鍧囪  涓轰簡灏嗚礋杞藉潎鍖鐨勫垎閰嶇粰鍐呴儴鐨勫涓湇鍔″櫒涓婏紝灏遍渶瑕佸簲鐢ㄤ竴瀹氱殑璐熻浇鍧囪 绛栫暐銆傞氳繃鏈嶅姟鍣ㄨ礋杞藉潎琛¤澶囧疄鐜板悇鏈嶅姟鍣ㄧ兢鐨娴侀噺鍔ㄦ佽礋杞藉潎琛★紝骞朵簰涓哄啑浣欏浠姐傚苟瑕佹眰鏂扮郴缁熷簲鏈変竴瀹氱殑鎵╁睍鎬э紝濡傛暟鎹闂噺缁х画澧炲ぇ锛屽彲鍐嶆坊鍔犳柊鐨勬湇鍔″櫒鍔犲叆璐熻浇鍧囪 绯荤粺銆傚...
  • 扩展阅读:国内永久免费的云服务器 ... 十大永久免费服务器 ... 可以永久免费的服务器 ... 自己弄个服务器多少钱 ... 私人网站服务器 ... 真正免费网站服务器 ... 免费的个人网站服务器 ... 免费源码资源源码站 ... 亚马逊a永久免费服务器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网