叢集


決定叢集中抄本的數量與位置
在叢集中建立資料庫抄本有兩個主要的原因:提供資料穩定的可用性,及分擔多部伺服器間的工作量。在叢集建立抄本之前,請先考慮使用者存取資料庫的頻率與他們對重複資料的需求。若資料庫極端忙碌或它的可用性非常重要,您可以建立多份抄本,並將它們放在最穩定的伺服器中。至於那些不是非常忙碌且穩定的可用性也不是很重要的資料庫,您就完全不需要建立任何抄本。例如,您不需要將伺服器日誌檔的抄本放在另一部伺服器中。

一般而言,資料庫的抄本愈多,資料的存取性就愈強。不過,建立太多抄本會增加系統不必要的維護成本,並且會影響效能。在規劃叢集策略時,請在使用者對資料可用性的需求與叢集中每一部伺服器的實際能力之間取得平衡,以管理額外的工作量。三份以上的資料庫抄本並不會大幅增加可用性。如果使用者可以從一或兩部伺服器中適當地存取資料庫,請不要增加叢集中的抄本數量。

當使用者隨時需要使用某特定資料庫時,若您有足夠的磁碟空間與資源,請考慮將抄本置於叢集中的每一部伺服器上。您若是公共服務提供者,這個架構所提供的重複性資料可能是最多的。

此外,請試著將最忙碌的一些資料庫分配到不同的伺服器,這樣就沒有任何伺服器會有太多忙碌的資料庫。若叢集中所有伺服器的處理能力都差不多,每一部伺服器的負荷就會都相同,包括保留供移轉使用的處理能力。若某部伺服器比其他伺服器有明顯較強或較弱的處理能力,請考慮變更伺服器中資料庫的數量及可移轉到該伺服器的資料庫數量。同時,請將郵件檔分配到叢集中,或為郵件設定個別的伺服器或個別的叢集。

因為叢集中忙碌的資料庫會建立許多的抄寫事件,所以最好將這些抄本安裝在叢集中可使用的最快磁碟硬體內。如果可能的話,請將這些抄本放置在不需要進行其他處理的地方,例如放在一個沒有包含作業系統交換檔案的分割區中。

若要檢視叢集中已存在哪些資料庫與抄本,請開啟「叢集資料庫目錄」(CLDBDIR.NSF)。其中包含有文件,此文件儲存著叢集中各資料庫及抄本的相關資訊。

附註 選擇性抄寫公式的運作方式在叢集中不同

建立多少份抄本

下列清單說明決定建立多少份抄本時所需要考慮的一些因素。


分析資料庫以決定抄本數量

決定要建立的抄本數量時需要考慮許多因素。部份因素支持建立較多抄本,也有部份因素支持建立較少抄本。下列是這些因素的清單,並說明如何影響叢集的通信與效能。

在分配叢集中的資料庫之前,建立一個有關資料庫與叢集硬體資訊的表格是很有用的。您可根據此表來決定某特定資料庫的重要性以及資源的足夠性。表格中可納入下列部份或全部項目:


範例表

在建立資料庫資訊表時,請納入對您最重要的因素。下表使用部分上述資訊的子集來決定所需要的抄本數量。
資料庫標題大小並行使用者最大量異動率成長率可用性需求抄本建議數量
產品討論4GB600<nozeros>2<nozeros>
業務追蹤1GB200<nozeros>中等嚴重2 或更多
公司研究2GB20<nozeros>中等中等0 或 1 個
分類廣告1GB50<nozeros>中等中等0<nozeros>
此表可辨識哪些資料庫需要高使用性、哪些資料庫最忙碌以及將來您需要多少額外的磁碟空間。此範例中,有兩個資料庫極為重要,並且成長迅速。請確定這類資料庫擁有足夠的抄本,以便始終可用。並請確定包含這些資料庫抄本的每部伺服器,都有足夠的磁碟空間可供成長。有一個資料庫為中等重要性,成長不那麼迅速,也不非常活躍。除非這個資料庫暫時無法使用時,會對您的業務造成負面影響,否則應提供這個資料庫的不超過一份抄本。有一個並非極為重要的資料庫,且叢集中不需要抄本。

並行使用者的數量能協助您決定是否需要平衡工作量。此範例中,有兩個資料庫非常忙碌,也極為重要。因此,應考慮將這些資料庫放置在不同的伺服器中,以使工作量平衡。您也應確定已在包含這些資料庫的伺服器中設定了工作量平衡參數,讓使用者可以在這些資料庫忙碌時移轉到另一部伺服器。