本節說明兩個拓樸的共同需求:
兩個拓樸皆須符合下列一般需求:
代管 HADB 節點的機器必須成對。亦即機器數目必須為偶數。
每個資料備援單元 (DRU) 必須有相同的機器數目。以這種方式建立 HADB 資料庫,使鏡像 (成對) 的節點位於與主要節點不同的 DRU 上。
代管 HADB 節點的機器必須執行相同的作業系統。最好使用在配置與效能方面完全相同或幾乎相同的機器。
若要將 HTTP 與 SFSB 階段作業資訊保留至 HADB,應用程式伺服器實例必須在叢集中,且滿足所有相關的需求。如需有關配置叢集的更多資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的第 6 章「使用 Application Server 叢集」。
代管應用程式伺服器實例的機器在配置與效能方面必須儘可能相同。這是因為負載平衡器外掛程式使用循環策略進行負載平衡,若不同類別的機器代管實例,將無法在這些機器之間達成最佳的負載平衡。
每個 DRU 最好都有專屬的不斷電系統 (UPS)。
每個 DRU 包含 HADB 中完整的資料複本,並可在其他 DRU 無法使用時繼續處理請求。但是,若一個 DRU 中的節點與其在另一個 DRU 中的鏡像節點同時故障,則將會遺失部分資料。因此,設定系統時請特別注意,不要讓兩個 DRU 受到單點故障的影響,例如電源故障或磁碟故障。
設定 HADB 節點與機器時,請遵循這些指導方針進行:
設定每個 DRU,使其備用節點數目等於每部機器上執行的節點數目。這是因為如果配置中的每部機器執行 n 個資料節點,單一機器故障便會關閉 n 個節點。
在所有機器上執行相同數目的 HADB 節點,可儘量均勻地平衡負載。
請勿於相同的機器上執行不同 DRU 的節點。若必須在相同的機器上執行不同 DRU 的節點,請確定機器可解決所有單點故障的問題 (與磁碟、記憶體、CPU、電源、作業系統當機...等等相關的故障)。
兩個拓樸在叢集中皆有應用程式伺服器實例。這些實例會將階段作業資訊保留至 HADB。配置負載平衡器,以納入叢集中所有應用程式伺服器實例的配置資訊。
如需有關設定叢集以及將應用程式伺服器實例增加至叢集的更多資訊,請參閱「Sun Java System Application Server 9.1 高可用性管理指南」中的第 6 章「使用 Application Server 叢集」。