叢集
一般而言,資料庫的抄本愈多,資料的存取性就愈強。不過,建立太多抄本會增加系統不必要的維護成本,並且會影響效能。在規劃叢集策略時,請在使用者對資料可用性的需求與叢集中每一部伺服器的實際能力之間取得平衡,以管理額外的工作量。三份以上的資料庫抄本並不會大幅增加可用性。如果使用者可以從一或兩部伺服器中適當地存取資料庫,請不要增加叢集中的抄本數量。
當使用者隨時需要使用某特定資料庫時,若您有足夠的磁碟空間與資源,請考慮將抄本置於叢集中的每一部伺服器上。您若是公共服務提供者,這個架構所提供的重複性資料可能是最多的。
此外,請試著將最忙碌的一些資料庫分配到不同的伺服器,這樣就沒有任何伺服器會有太多忙碌的資料庫。若叢集中所有伺服器的處理能力都差不多,每一部伺服器的負荷就會都相同,包括保留供移轉使用的處理能力。若某部伺服器比其他伺服器有明顯較強或較弱的處理能力,請考慮變更伺服器中資料庫的數量及可移轉到該伺服器的資料庫數量。同時,請將郵件檔分配到叢集中,或為郵件設定個別的伺服器或個別的叢集。
因為叢集中忙碌的資料庫會建立許多的抄寫事件,所以最好將這些抄本安裝在叢集中可使用的最快磁碟硬體內。如果可能的話,請將這些抄本放置在不需要進行其他處理的地方,例如放在一個沒有包含作業系統交換檔案的分割區中。
若要檢視叢集中已存在哪些資料庫與抄本,請開啟「叢集資料庫目錄」(CLDBDIR.NSF)。其中包含有文件,此文件儲存著叢集中各資料庫及抄本的相關資訊。
附註 選擇性抄寫公式的運作方式在叢集中不同。
建立多少份抄本
下列清單說明決定建立多少份抄本時所需要考慮的一些因素。
決定要建立的抄本數量時需要考慮許多因素。部份因素支持建立較多抄本,也有部份因素支持建立較少抄本。下列是這些因素的清單,並說明如何影響叢集的通信與效能。
在分配叢集中的資料庫之前,建立一個有關資料庫與叢集硬體資訊的表格是很有用的。您可根據此表來決定某特定資料庫的重要性以及資源的足夠性。表格中可納入下列部份或全部項目:
可識別每個資料庫。
大的資料庫需要大量的磁碟空間。您可以根據磁碟容量來決定較大的資料庫是否要建立較少的抄本數量,以保留磁碟空間。
如果您有大量的使用者,將使用量分散在多部伺服器中,也許能讓他們感受到較好的效能。這時就需要多份抄本。若使用者少,他們可能對額外的抄本所提昇的效能毫無感覺。
若發生異動的頻率高,建立多份抄本可能會改進效能。
若要查出某個資料庫的活動率,請查看 Notes 日誌檔。
您若預期資料庫內會有大量的新資料,額外的抄本可能會降低效能,因為叢集抄寫會造成大量的額外通信。但您若有更強的伺服器與許多頻寬,這可能就不會造成問題。
若伺服器功能愈強並且磁碟空間愈大,您可以建立更多作用中抄本,也不會明顯地影響效能。
在沒有足夠頻寬的網路上,叢集抄寫會造成瓶頸。因此,頻寬愈大,能建立的抄本就愈多。
如為非常重要的資料庫,您應該建立多份抄本。如為可用性較不重要的資料庫,請建立較少抄本,甚至完全不建立。
在建立資料庫資訊表時,請納入對您最重要的因素。下表使用部分上述資訊的子集來決定所需要的抄本數量。
並行使用者的數量能協助您決定是否需要平衡工作量。此範例中,有兩個資料庫非常忙碌,也極為重要。因此,應考慮將這些資料庫放置在不同的伺服器中,以使工作量平衡。您也應確定已在包含這些資料庫的伺服器中設定了工作量平衡參數,讓使用者可以在這些資料庫忙碌時移轉到另一部伺服器。