設計決策包含您是為尖峰負載還是持續狀態負載設計系統、不同角色的機器數目及其大小。
在一般部署中,持續狀態工作負荷量與尖峰工作負荷量不同。
若系統的設計目的是處理尖峰負載,則可維持預期的最大使用者與請求負載,而不會使回應時間變慢。這表示系統可處理預期系統負載的極限情況。若尖峰負載與持續狀態負載之間的差異很大,則為尖峰負載設計表示會耗費許多金錢在經常閒置的資源上。
若系統的設計目的是處理持續狀態負載,則不會有處理預期尖峰負載所需的所有資源。因此,發生尖峰負載時,系統的回應時間會變慢。
系統預期處理尖峰負載的頻率,將決定您要為尖峰負載還是持續性狀態進行設計。
若尖峰負載經常發生 (例如每天多次),便有必要擴充容量以處理負載。若系統 90% 的時間以持續狀態運作,10% 的時間在尖峰,則適合部署依照持續狀態負載所設計的系統。這表示系統的回應時間僅會在 10% 的時間內變慢。決定系統在尖峰運作時的頻率或持續時間是否有必要增加系統資源。
根據應用程式伺服器實例的負載、HADB 的負載及容錯移轉需求,您可以判斷:
若要判斷所需的應用程式伺服器實例 (主機) 數目,請根據估計應用程式伺服器實例的負載中所述的因素,針對每個應用程式伺服器實例評估您的環境,但是每個實例可使用多個中央處理器 (CPU)。
一般來說,請為系統的每個 CPU 規劃一個 HADB 節點。例如,為具有兩個 CPU 的機器使用兩個 HADB 節點。
若每部機器有多個 HADB 節點 (例如,如果您使用較大型的機器),則必須確定這些機器上有足夠的備援與延展性;例如,多個不斷電系統及獨立的磁碟控制器。
或者使用下列程序。
判斷下列參數:
同步運作使用者人數上限 n使用者。
平均 BLOB 大小 s。
每位使用者的最大作業事件率,稱為 NTPS。
判斷主要資料量大小上限 (以 GB 為單位) V 資料。
使用下列公式:
V資料 = n使用者.s
判斷最大 HADB 資料傳輸速率 R dt。
這會反映從應用程式端傳送至 HADB 中的資料量。使用下列公式:
Rdt = n使用者 .s .NTPS
判斷節點數目 N 節點。
使用下列公式:
N節點 = V資料 /5GB
由於節點是成對運作,因此請將此值無條件進入成偶數。
根據資料傳輸需求判斷 HADB 主機的數目。此計算假設所有主機皆具有類似的硬體配置與作業系統,並有必要的資源可容納主機執行的節點。
判斷最大主機資料傳輸速率 R max.。
由於此值與網路及主機硬體相關,因此請憑經驗判斷此值。請注意,此值與上一節中所判斷的最大 HADB 資料傳輸速率 R dt 不同。
判斷容納此資料所需的主機數目。
更新分散至數個主機 N 主機的資料量 V,會造成每個主機接收約 4V/N 主機的資料。使用下列公式判斷容納此資料量所需的主機數目:
N主機 = 4 .Rdt / Rmax
將此值無條件進入成最接近的偶數,以針對每個 DRU 取得相同的主機數目。
在每個 DRU 上為備用節點增加一個主機。
如果其他主機各執行 N 個資料節點,請讓此主機執行 N 個備用節點。如此可允許單一機器故障關閉 N 個資料節點。
每個主機至少需要執行一個節點,因此如果節點的數目小於主機的數目 (N節點 < N主機),請調整 N節點,使其等於 N主機。如果節點的數目大於主機的數目 (N節點 \> N主機),則相同主機上可執行數個節點。
HADB 以近乎直線的比例遞增更多節點,直到超過網路容量為止。您必須在專屬磁碟上配置每個節點的儲存裝置。所有節點必須在儲存裝置上配置相等的空間。請務必於本機磁碟上配置儲存裝置。
假設預期的階段作業資料大小是 x MB。HADB 會在鏡像節點上複製資料,因此需要 2x MB 的儲存容量。此外,HADB 使用索引加速存取資料。兩個節點需要額外的 2x MB 供索引使用,因此所需的總儲存容量為 4x。因此,HADB 的預期儲存容量需求是預期資料量的四倍。
為了日後擴充而不失去 HADB 資料,您必須提供線上升級的額外儲存容量,因為您可能需要在增加新節點後重新分段資料。在這種情況下,資料裝置上需要類似的額外空間量 (4x)。因此,預期儲存容量是預期資料量的八倍。
此外,HADB 會如下使用磁碟空間:
記錄緩衝區的暫存空間。此空間是記錄緩衝區大小的四倍。記錄緩衝區會追蹤與資料相關的作業。記錄緩衝區大小的預設值為 48 MB。
用於內部管理的空間。此空間是儲存裝置大小的 1%。
下表是階段作業資料為 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」。