本節包含兩個可用性策略範例,它們基於以識別為基礎的通訊解決方案,該解決方案適用於員工人數為 1 千至 5 千的中型企業,如之前在以識別為基礎的通訊範例中所述。第一個可用性策略說明 Messaging Server 的負載平衡。第二個可用性策略說明使用 Sun Cluster 軟體的容錯移轉解決方案。
下表列出邏輯架構中 Messaging Server 的每個邏輯元件的 CPU 能力估計。此表格重複了更新 CPU 估計一節中計算的最終估計。
表 5–6 支援元件的 CPU 估計調整
元件 |
CPU |
記憶體 |
---|---|---|
Messaging Server (MTA,內送) |
2 |
4 GB |
Messaging Server (MTA,外傳) |
2 |
4 GB |
Messaging Server (MMP) |
2 |
4 GB |
Messaging Server (Message Store) |
2 |
4 GB |
對此範例而言,假設在技術需求階段期間,您已經指定下列的服務品質需求:
可用性。整體系統的可用性應為 99.99% (不含排程當機時間)。個別電腦系統的失敗應該不會導致服務失敗。
延展性。在每日尖峰負載下,不應讓任何伺服器的容量使用率超過 80%,且系統必須能夠長期地因應每年 10% 的負載增長。
若要滿足可用性需求,為每個 Messaging Server 元件提供兩個實例,每個元件有一個實例位於不同的硬體伺服器上。如果一個元件的伺服器失敗,其他伺服器會繼續提供服務。下表說明此可用性策略的網路圖表。
在之前的圖表中,CPU 的數目已經比原本的估計增加了一倍。CPU 增加一倍的理由如下:
在一個伺服器失敗的情況下,其餘的伺服器會繼續提供處理負載的 CPU 能力。
對於在尖峰負載下單一伺服器的容量使用率不能超過 80% 的延展性需求,增加的 CPU 能力可以滿足這個安全性界限。
對於延展性需求 (系統必須容納每年 10% 的成長),新增的 CPU 能力會增加潛在容量,以便在需要額外調整時能夠處理增加的負載。
下圖顯示 Calendar Server 後端和 Messaging Server 訊息傳送儲存區的容錯移轉策略範例。Calendar Server 後端和訊息傳送儲存區會複製到不同的硬體伺服器上並使用 Sun Cluster 軟體對它們進行容錯移轉配置。在 Sun Cluster 的每個伺服器上複製 CPU 數目和對應的記憶體。
可以複製目錄服務以將作業事件分配到不同的伺服器上,從而提高可用性。Directory Server 提供針對複製服務的各種策略,其中包括以下項目:
多個資料庫。在不同的資料庫中儲存同一目錄樹狀結構的不同部分。
鏈接和參照。將分散式資料連結到單一的目錄樹狀結構。
單一主伺服器複製。提供主資料庫的集中來源,之後再分配給用戶副本。
多重主伺服器複製。將主資料庫分散在數個伺服器之上。每個主要資料庫接著都會將他們的資料庫分散到用戶的副本。
Directory Server 的可用性策略是一個複雜的主題,不在本指南的討論範圍內。以下章節 (單一主機複製和多重主伺服器複製) 提供對基礎複製策略的高階檢視。如需詳細資訊,請參閱「Sun Java System Directory Server 5 2005Q1 Deployment Plannning Guide」第 12 章「Designing a Highly Available Deployment」。
下圖顯示說明基本複製概念的單一主機複製策略。
在單一主伺服器複製中,Directory Server 中的一個實例管理主目錄資料庫,並記錄所有變更。主要資料庫會複製到所有的用戶資料庫中。針對讀取和搜尋作業將 Directory Server 的用戶實例最佳化。用戶接收的任何寫入作業將會被導回主要資料庫中。主要資料庫會定期更新用戶資料庫。
單一主機複製的優點包括:
針對資料庫讀取和寫入作業將 Directory Server 的單一實例最佳化
針對讀取和搜尋作業將 Directory Server 的任意數量用戶實例最佳化
Directory Server 用戶實例的水平延展性
下圖顯示多重主機複製策略,可用來全域分散目錄存取。
在多重主伺服器複製中,Directory Server 的一或多個實例管理主目錄資料庫。每個主要資料庫都有複製協定,指定同步化主要資料庫的程序。每個主要資料庫複製為所有的用戶資料庫。與單一主伺服器複製一樣,也會針對讀取和搜尋存取將 Directory Server 的用戶實例最佳化。用戶接收的任何寫入作業將會被導回主要資料庫中。主要資料庫會定期更新用戶資料庫。
多重主機複製策略擁有單一主機複製的所有優點,並具有可提供更新主要資料庫負載平衡的可用性策略。您也可以實作可用性策略,提供目錄作業的本端控制,這對資料中心分佈於全世界的企業而言是一個很重要的考量。