共用方式為


架構

Web Farm 架構

Web Farm 含有多部伺服器,其向瀏覽器用戶端公開時,則是具有一個虛擬媒體存取卡 (Media Access Card,MAC) 及 TCP/IP 位址的單一虛擬伺服器。

在這個虛擬層背後,Web Farm 中的各個伺服器都可以接收所有網路封包,但只能處理這些封包的一小部分。平均分擔工作負載的能力即是 Web Farm 優越處理效能的來源。

這個封包分配工作會由網路負載平衡 (Network Load Balancing) 進行管理。網路負載平衡會執行下列作業:

  • 平衡伺服器之間的用戶端要求。
  • 決定哪一個伺服器處理哪一個要求。
  • 確保讓伺服器資源的使用以及用戶端的等候時間達到最佳化。
  • 對用戶端相似性提供更好的替代方式。
    Note附註

    在用戶端相似性案例中,會限制連線的用戶端每次都必須返回相同的伺服器。

    用戶端相似性通常都是關閉的,因為它會對特定伺服器造成要求的瓶頸。

Web Farm 上的每個伺服器都有「網路負載平衡」網路裝置驅動程式,可與其他伺服器進行通訊;而每個伺服器通常具有兩片網路卡,第二片卡可以讓網路負載平衡的內部通訊經由獨立的內部網路來完成。

下列作業系統會提供「網路負載平衡」網路裝置驅動程式:

  • Windows 2000 Advanced Server。
  • Windows Advanced Server 2003。

Web Garden 架構

Web Garden 類似 Web Farm,只是它使用的是具有多顆 CPU 的單一電腦,而不是使用許多連結在一起的伺服器電腦。

這種單一 SMP (對稱式多處理) 伺服器會使用 ASP.NET,在每顆 CPU 上執行個別的 ASP.NET 背景工作處理序。伺服器會藉由伺服器上的多顆 CPU 管理多個用戶端要求。