決定叢集中抄本的數量與位置

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

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

當使用者隨時需要使用某特定資料庫時,若您有足夠的磁碟空間與資源,請考慮將抄本置於叢集中的每一部伺服器上。

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

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

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

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

建立多少份抄本

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

  • 您所建立的資料庫抄本數量必須根據該資料庫使用性的重要程度與其使用的頻率而定。
  • 對想要有資料重複的資料庫來說,至少應建立一份資料庫抄本。如果資料庫無法使用,使用者還可以容錯移轉到抄本。
  • 如果您想確保資料庫隨時都能使用,可以建立一份以上的抄本。可用性越重要,所應該建立的抄本數量就越多。請只針對非常重要的資料庫新增多份抄本。不必要的抄本會消耗叢集及網路資源。
  • 對大多數資料庫而言,一份抄本就已足夠。很少需要三份以上的抄本,除非資料庫真的非常重要。
  • 在建立抄本時請考慮系統的處理能力與頻寬。資料庫越忙碌,更新抄本所需的網路資料流量與處理能力就越大。若您系統的能力及頻寬均受限,為忙碌的資料庫所建立的抄本數量,就會比具有較強能力與頻寬時來得少;或者您可在伺服器上新增更多處理器與其他資源。在資源有限的叢集中建立忙碌資料庫的抄本,會因為叢集抄寫需要額外的資源而產生不良的後果。(叢集並非資源不足的解決方案。)不過,資料庫越不忙碌,更新資料庫時所需要的成本就越少。
  • 您若不確定要建立多少份抄本,請先建立一份,然後追蹤叢集的統計值。若統計值顯示伺服器無法使用,或者效能有問題時,增加抄本數量也許可以解決問題。
  • 若資料庫可用性或平衡工作量並非您的主要目標之一,請勿建立資料庫抄本。

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

決定要建立的抄本數量時需要考慮許多因素。部分因素支持建立較多抄本,也有部分因素支持建立較少抄本。下列清單說明這些因素,以及它們如何影響叢集的傳送與效能。

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

  • 資料庫標題

    可識別每個資料庫。

  • 每個資料庫的大小

    大的資料庫需要大量的磁碟空間。您可以根據磁碟容量來決定較大的資料庫是否要建立較少的抄本數量,以保留磁碟空間。

  • 資料庫使用者的數量與分配

    如果您有大量的使用者,將使用量分散在多部伺服器中,也許能讓他們感受到較好的效能。這時就需要多份抄本。若使用者少,他們可能對額外的抄本所提升的效能毫無感覺。

  • 使用者交易發生的頻率

    若發生交易的頻率高,建立多份抄本可能會改進效能。

    若要找出資料庫的活動速率,請查看 HCL Notes® 日誌檔。

  • 新資料的預期容量

    您若預期資料庫內會有大量的新資料,額外的抄本可能會降低效能,因為叢集抄寫會造成大量的額外通信。但您若有更強的伺服器與許多頻寬,這可能就不會造成問題。

  • HCL Domino® 伺服器硬體的容量

    若伺服器功能越強並且磁碟空間越大,您可以建立更多作用中抄本,也不會明顯地影響效能。

  • 伺服器間網路連線的類型

    在沒有足夠頻寬的網路上,叢集抄寫會造成瓶頸。因此,頻寬越大,能建立的抄本就越多。

  • 資料庫對您業務運作的重要程度

    如為非常重要的資料庫,您應該建立多份抄本。如為可用性較不重要的資料庫,請建立較少抄本,甚至完全不建立。

範例表

此表可辨識哪些資料庫需要高使用性、哪些資料庫最忙碌以及將來您需要多少額外的磁碟空間。此範例中,有兩個資料庫極為重要,並且成長迅速。請確定這類資料庫擁有足夠的抄本,以便始終可用。並請確定包含這些資料庫抄本的每部伺服器,都有足夠的磁碟空間可供成長。有一個資料庫為中等重要性,成長不那麼迅速,也不非常活躍。除非這個資料庫暫時無法使用時,會對您的業務造成負面影響,否則應提供這個資料庫的不超過一份抄本。有一個並非極為重要的資料庫,且叢集中不需要抄本。

並行使用者的數量能協助您決定是否需要平衡工作量。

下表使用部分上述資訊的子集來決定所需要的抄本數量。

1. 組織特定資料庫資訊的範例表格

資料庫標題

大小

並行使用者上限

交易率

成長率

可用性需求

建議的抄本數

產品討論

4GB

600<nozeros>

2<nozeros>

業務追蹤

1 GB

200<nozeros>

中等

嚴重

2 或更多

公司研究

2 GB

20<nozeros>

中等

中等

0 或 1 個

分類廣告

1 GB

50<nozeros>

中等

中等

0<nozeros>