⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 210007.htm

📁 探索Windows 2000发展策略以及中介层技术设计的基本概念
💻 HTM
字号:
<html><body><span  id=Layer1><a name=210007><font color=#3e70d7 face=arial size=5><b>负载平衡</span><span  id=Layer2></b></font><p><font size=2 color=#3c3c3c face=arial>在一个流量大的网站上不太可能只用一台Windows 2000伺服器机器来服务所有的顾客产生的流量。即使可以,网站管理者可能也会想要安装两台或多台机器以便允许网站能在错误发生时,还能继续运作。不过要能很聪明地使用多台Web伺服器则需要某种负载平衡的机制。因应这个问题的诉求,Windows 2000提供Network Load Balancing (NLB)。</span><span  id=Layer3></font></p><p><font size=2 color=#3c3c3c face=arial>Network Load Balancing允许将客户端的要求分散到多台Web伺服器</span><span  id=Layer4></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>Network Load Balancing允许将客户端的要求分散到多台Web伺服器</span><span  id=Layer5></font></p><hr><p><font size=2 color=#3c3c3c face=arial>如图10-17所示,最多可有32部Windows 2000伺服器可以架在一个NLB丛集上。每部机器都要执行NLB软体,同时每部机器上也要执行IIS。在NLB丛集上的每部机器都要共享同一个网域,对於客户端来说,NLB丛集看起来就像是一个只有一个IP位址的单一机器一样。当收到客户端传送而来的HTTP要求时,这个要求将会广播给NLB丛集上所有的机器。然後选择一台机器来处理这个要求,其它的机器便忽略这个要求。</span><span  id=Layer6></font></p><p><font size=2 color=#3c3c3c face=arial>使用NLB时需要将多台机器组成一个NLB丛集</span><span  id=Layer7></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>使用NLB时需要将多台机器组成一个NLB丛集</span><span  id=Layer8></font></p><hr><p><font size=2 color=#3c3c3c face=arial>在NLB丛集上的每台机器通常都设定其组态,以便处理某个百分比的负载要求。每部机器也会传送周期性的封包,好让丛集中其它的机器侦测其它的机器是否故障。若发生故障的情形,则没有故障的机器便会自动调整能处理的负载百分比。</span><span  id=Layer9></font></p><p><font size=2 color=#3c3c3c face=arial>NLB包含在 Windows 2000的Advanced Server与DataCenter Server两个版本上。</span><span  id=Layer10></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b> 附注</b></font><p><font size=2 color=#3c3c3c face=arial>NLB包含在 Windows 2000的Advanced Server与DataCenter Server两个版本上。</span><span  id=Layer11></font></p><hr><p><font size=2 color=#3c3c3c face=arial>虽然图10-17并没有显示这个部份,假设每台Web伺服器机器执行相同的ASP应用程式的想法是很安全的。这些应用程式存取相同的资料库,因此被选中来处理这个要求的机器便会发行一个查询到资料库,或许也会回传某些查询的结果。只要这个应用程式不需维护特定客户端的状态资讯,则依赖NLB分别将每一要求进行负载平衡处理将会非常有效率。</span><span  id=Layer12></font></p><br><center><a target=_new href=imagesh/10-17.gif><img border=0 src='imagesl/10-17.gif'></a></center></span><span  id=Layer13><center><table border=0 ><td align=center><font color=#3c3c3c face=arial size=2><font size=2 face=arial color=#3e80d7><b>&nbsp;图10-17</span><span  id=Layer14>&nbsp;</b></font>NLB允许将多个客户端的要求分散到多台机器上。</span><span  id=Layer15></td></table></font></center><p><font size=2 color=#3c3c3c face=arial>建立一个可透过Web存取的应用程式,且不维护个别客户端的状态资讯是很困难的。ASP内建对Session以及Application物件的支援,因此让状态资讯的管理变得相当容易。不过假设一个ASP网页在Session物件储存某些资讯,若下一回客户端送过来的要求是由另一台不同的机器进行处理时,会发生何事?因为这个客户端的相关资讯是储存在另一台机器上的记忆体中,所以这些资讯并无法存取。为了解决这个问题,NLB可以提供单一客户端黏着性(single-client affinity)。这个选项能确保从某个特定的IP位址传送过来的所有要求,都会在同一台机器进行处理。如此便能让处理这些要求的应用程式能够储存状态,并能让客户端在不同的要求之间存取这些状态。</span><span  id=Layer16></font></p><p><font size=2 color=#3c3c3c face=arial>NLB可提供Session 黏着性,允许应用程式维护每个客户端的状态资讯</span><span  id=Layer17></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>NLB可提供Session 黏着性,允许应用程式维护每个客户端的状态资讯</span><span  id=Layer18></font></p><hr><p><font size=2 color=#3c3c3c face=arial>图10-17的情节中,假设NLB丛集中的每台伺服器机器都拥有一份ASP应用程式,以及这些应用程式需要在这台机器上执行的商业逻辑。不过,假设这些商业逻辑是实作成COM元件的型式,对任何一个重要的应用程式来说它将会是很实际的。同时也假设这个Web站台必需处理相当大量的客户端的要求,并能在故障发生时迅速恢复。在这个电子商务蓬勃发展的世界,这是一个常态。假设QwickBank拥有大量的使用者,所有的使用者都希望能不间断地持续存取银行的服务。(即使是需要付费也无所谓。)类似这样的情况,很有可能会将应用程式的功能切割分散到两组不同的伺服器机器上,如图10-18所示。</span><span  id=Layer19></font></p><p><font size=2 color=#3c3c3c face=arial>大型的Web站台可能会将Web伺服器与执行商业逻辑的机器分开</span><span  id=Layer20></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>大型的Web站台可能会将Web伺服器与执行商业逻辑的机器分开</span><span  id=Layer21></font></p><hr><p><font size=2 color=#3c3c3c face=arial>第一组的每台机器上都执行IIS与ASP应用程式,使用NLB让HTTP的要求能够在这些机器之间负载平衡。图10-18第二组的每台机器则视为物件伺服器(object server)执行在第一组机器上的ASP应用程式所建立的COM物件。每个物件存取共享的资料库。</span><span  id=Layer22>&nbsp;<a target='_new' href=208.htm#>第八章</span><span  id=Layer23></a>&nbsp;所描述的元件负载平衡(Component Load Balancing,CLB)技术能够动态地负载CLB丛集中所有机器的ASP网页建立物件的要求。虽然图中并未明确阐释,DBMS可完好地在Microsoft Cluster Server建立的两个节点之丛集上执行,提供更佳的可靠性。将这些所有的技术结合在一起,便能让你拥有一个具较佳延展性、可靠性Web站台,最後也会是个快乐的使用者。</span><span  id=Layer24></font></p><p><font size=2 color=#3c3c3c face=arial>元件负载平衡可聪明地分散建立物件的要求</span><span  id=Layer25></font></p><hr><font face=Arial Black color=#3e77d7 size=3><b></b></font><p><font size=2 color=#3c3c3c face=arial>元件负载平衡可聪明地分散建立物件的要求</span><span  id=Layer26></font></p><hr><br><center><a target=_new href=imagesh/10-18.gif><img border=0 src='imagesl/10-18.gif'></a></center></span><span  id=Layer27><center><table border=0 ><td align=center><font color=#3c3c3c face=arial size=2><font size=2 face=arial color=#3e80d7><b>&nbsp;图10-18</span><span  id=Layer28>&nbsp;</b></font>组合NLB与CLB将可建立更可靠、更具延展性的Web站台。</span>
	</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -