Sun Java System Application Server 9.1 部署規劃指南

設計決策

設計決策包含您是為尖峰負載還是持續狀態負載設計系統、不同角色的機器數目及其大小。

為尖峰負載或持續狀態負載設計

在一般部署中,持續狀態工作負荷量與尖峰工作負荷量不同。

系統預期處理尖峰負載的頻率,將決定您要為尖峰負載還是持續性狀態進行設計。

若尖峰負載經常發生 (例如每天多次),便有必要擴充容量以處理負載。若系統 90% 的時間以持續狀態運作,10% 的時間在尖峰,則適合部署依照持續狀態負載所設計的系統。這表示系統的回應時間僅會在 10% 的時間內變慢。決定系統在尖峰運作時的頻率或持續時間是否有必要增加系統資源。

調整系統大小

根據應用程式伺服器實例的負載、HADB 的負載及容錯移轉需求,您可以判斷:

應用程式伺服器實例的數目

若要判斷所需的應用程式伺服器實例 (主機) 數目,請根據估計應用程式伺服器實例的負載中所述的因素,針對每個應用程式伺服器實例評估您的環境,但是每個實例可使用多個中央處理器 (CPU)。

HADB 節點的數目

一般來說,請為系統的每個 CPU 規劃一個 HADB 節點。例如,為具有兩個 CPU 的機器使用兩個 HADB 節點。


備註 –

若每部機器有多個 HADB 節點 (例如,如果您使用較大型的機器),則必須確定這些機器上有足夠的備援與延展性;例如,多個不斷電系統及獨立的磁碟控制器。


或者使用下列程序。

Procedure判斷所需的 HADB 節點數目

  1. 判斷下列參數:

    • 同步運作使用者人數上限 n使用者

    • 平均 BLOB 大小 s

    • 每位使用者的最大作業事件率,稱為 NTPS。

  2. 判斷主要資料量大小上限 (以 GB 為單位) V 資料

    使用下列公式:

    V資料 = n使用者.s

  3. 判斷最大 HADB 資料傳輸速率 R dt

    這會反映從應用程式端傳送至 HADB 中的資料量。使用下列公式:

    Rdt = n使用者 .s .NTPS

  4. 判斷節點數目 N 節點

    使用下列公式:

    N節點 = V資料 /5GB

    由於節點是成對運作,因此請將此值無條件進入成偶數。

HADB 主機的數目

根據資料傳輸需求判斷 HADB 主機的數目。此計算假設所有主機皆具有類似的硬體配置與作業系統,並有必要的資源可容納主機執行的節點。

Procedure計算主機的數目

  1. 判斷最大主機資料傳輸速率 R max.

    由於此值與網路及主機硬體相關,因此請憑經驗判斷此值。請注意,此值與上一節中所判斷的最大 HADB 資料傳輸速率 R dt 不同。

  2. 判斷容納此資料所需的主機數目。

    更新分散至數個主機 N 主機的資料量 V,會造成每個主機接收約 4V/N 主機的資料。使用下列公式判斷容納此資料量所需的主機數目:

    N主機 = 4 .Rdt / Rmax

    將此值無條件進入成最接近的偶數,以針對每個 DRU 取得相同的主機數目。

  3. 在每個 DRU 上為備用節點增加一個主機。

    如果其他主機各執行 N 個資料節點,請讓此主機執行 N 個備用節點。如此可允許單一機器故障關閉 N 個資料節點。

    每個主機至少需要執行一個節點,因此如果節點的數目小於主機的數目 (N節點 < N主機),請調整 N節點,使其等於 N主機。如果節點的數目大於主機的數目 (N節點 \> N主機),則相同主機上可執行數個節點。

HADB 儲存容量

HADB 以近乎直線的比例遞增更多節點,直到超過網路容量為止。您必須在專屬磁碟上配置每個節點的儲存裝置。所有節點必須在儲存裝置上配置相等的空間。請務必於本機磁碟上配置儲存裝置。

假設預期的階段作業資料大小是 x MB。HADB 會在鏡像節點上複製資料,因此需要 2x MB 的儲存容量。此外,HADB 使用索引加速存取資料。兩個節點需要額外的 2x MB 供索引使用,因此所需的總儲存容量為 4x。因此,HADB 的預期儲存容量需求是預期資料量的四倍。

為了日後擴充而不失去 HADB 資料,您必須提供線上升級的額外儲存容量,因為您可能需要在增加新節點後重新分段資料。在這種情況下,資料裝置上需要類似的額外空間量 (4x)。因此,預期儲存容量是預期資料量的八倍。

此外,HADB 會如下使用磁碟空間:

下表是階段作業資料為 x MB 的 HADB 儲存空間需求摘要。

表 2–3 階段作業大小為 X MB 的 HADB 儲存空間需求

條件 

所需的 HADB 儲存空間 

需要在線上時,HADB 節點的增加或移除。

4x MB + (4*記錄緩衝區大小) + 1% 的裝置大小

需要在線上時,HADB 節點的增加或移除。 

8x MB + (4*記錄緩衝區大小) + 1% 的裝置大小

若 HADB 的裝置空間不足,即不會接受插入或更新資料的用戶端請求。但會接受刪除作業。若 HADB 的裝置空間不足,則會傳回錯誤碼 4593 或 4592,並將對應的錯誤訊息寫入歷史檔案。如需有關這些訊息的更多資訊,請參閱「Sun Java System Application Server 9.1 Error Message Reference 」中的第 14 章「HADB Error Messages」