共用方式為


網路拓撲 (SQL Server Compact Edition)

當 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 用戶端與 SQL Server 之間傳輸資料時,資料會經過 Microsoft Internet Information Services (IIS)。在您的網路中,您可設定以單一伺服器來主控 IIS 和 SQL Server,或者也可使用多部伺服器以增強效能與安全性,並設置多重防火牆以進一步提高安全性。您可根據自己的安全性與效能需求,選擇要實作的網路拓撲。

網路拓撲

雖然可讓您用來在 SQL Server Compact Edition 用戶端與 SQL Server 之間傳輸資料的網路拓撲有很多種,以下是三種常用的網路拓撲:

單一伺服器拓撲

在此拓撲中,IIS、SQL Server 發行者及 SQL Server 散發者均在單一伺服器上。但此伺服器不一定位在防火牆後面,如果它在防火牆後面,您只需要開啟通訊埠 80 供網際網路傳輸用。

單一伺服器拓撲

雙伺服器拓撲

在此拓撲中,IIS 設定在一部伺服器上,SQL Server 發行者及 SQL Server 散發者則設定在另一部不同的伺服器上。執行 IIS 的伺服器可能以防火牆與網路的其餘部分(包括執行 SQL Server 的電腦)隔開,而且還可能由另一道防火牆保護,以避免來自網際網路的威脅。用戶端與 IIS 之間的防火牆必須開啟通訊埠 80,而 IIS 與 SQL Server 之間的防火牆則必須開啟下列兩個通訊埠:通訊埠 80 以及指派給 SQL Server 執行個體的通訊埠。第二個通訊埠通常是 1443。

雙伺服器拓撲

企業拓撲

如果您支援數目非常龐大的 SQL Server Compact Edition 訂閱者於相同時間進行同步處理,您可分割工作並分散到多部執行 IIS 的電腦上,這可降低資料傳輸的延遲。

企業拓撲

如果執行 SQL Server 的電腦上需要額外的負載平衡,您可在多部電腦上建立重新發行階層。頂層發行者會將資料發行給 SQL Server 訂閱者,而這些訂閱者接著將資料重新發行給 SQL Server Compact Edition 訂閱者。負載平衡從某種意義上來說是靜態的,因為每個 SQL Server Compact Edition 訂閱者都被指派給某個重新發行者,而且永遠會與該重新發行者同步處理。

附註:
SQL Server Compact Edition 不支援其他同步處理夥伴。

透過雙伺服器拓撲,就可以在用戶端與 IIS 之間以及 IIS 伺服器與重新發行者之間使用防火牆。

企業拓撲 (負載平衡)

使用 Windows 叢集

您可在含有執行 IIS 之 Web 伺服器 Farm 的 Microsoft Windows 叢集上,使用 SQL Server Compact Edition 複寫。然而,SQL Server Compact Edition 伺服器代理程式必須在用戶端呼叫間維持工作階段狀態;因此,您必須使用可在 SQL Server Compact Edition 用戶端代理程式與 SQL Server Compact Edition 伺服器代理程式之間維持工作階段狀態的負載平衡硬體或軟體。

負載平衡系統的運作方式通常如下:用戶端使用含有單一虛擬 IP 位址的通用網域名稱存取叢集;負載平衡硬體或軟體攔截連入的 HTTP 流量,並將其導向至叢集中的某一部伺服器。

SQL Server Compact Edition 能與多種負載平衡系統一起使用,例如 Windows Network Load Balancing (NLB)。Windows NLB 包含在 Windows 2003 Advanced Server 及 Windows 2000 Datacenter Server 中。NLB 可搭配 SQL Server Compact Edition 使用,因為 NLB 支援用戶端相似性。這個選項可確保永遠將用戶端導向至叢集中執行 IIS 的相同伺服器。請注意,如果在用戶端工作階段期間發生伺服器失敗或網路失敗,則必須再次登入以重新驗證用戶端並重新建立工作階段狀態。此外,新增執行 IIS 的伺服器到叢集中會將部分用戶端流量重新導向新伺服器,這可能對現有的工作階段造成影響。

如需詳細資訊,請參閱 Microsoft Windows Server 2003 網站上,Microsoft Windows Server 2003 技術資源中的「Windows 叢集技術」。

請參閱

說明及資訊

取得 SQL Server Compact Edition 協助