資料網格是一種儲存裝置,透過建立這種裝置可以保留特定應用程式或一組應用程式的物件。群體可將軟體驅動裝置集結成組,以方便調整和管理。區域會定義軟體驅動裝置的實體位置,並用來決定快取中資料的放置位置。
軟體驅動裝置拓蹼
群體和區域都與一個以上的
WebSphere® DataPower® XC10 Appliance 相關聯。每一個軟體驅動裝置都可以是一個群體和一個區域的成員。每一個軟體驅動裝置都管理多個資料網格,這些資料網格用來保留快取資料。
重要: 若要使您的資料網格具有高可用性,則需要兩個軟體驅動裝置。
群體
定義群體時,群體中的各個軟體驅動裝置會共用下列資訊:
資料網格、監視資訊、群體和區域成員,以及使用者。當更新其中任一資訊時,變更會持續保存至群體中的所有其他軟體驅動裝置。軟體驅動裝置可透過
型錄服務相互通訊。型錄服務是一個型錄伺服器群組。群體中的每一個軟體驅動裝置都執行一個型錄伺服器,每個群體最多以不超過 3 個型錄伺服器為限。
如果一個群體有超過 3 個軟體驅動裝置,則型錄服務會在前 3 個新增至群體中的軟體驅動裝置上執行。如果從群體中移除具有型錄伺服器的軟體驅動裝置,或具有型錄伺服器的軟體驅動裝置因故無法執行,則新增至群體中的下一個軟體驅動裝置會執行型錄伺服器。
型錄伺服器不會失效接手至其他軟體驅動裝置。
若要將某個軟體驅動裝置新增至群體,請將該軟體驅動裝置的主機名稱及秘密金鑰,新增至另一個軟體驅動裝置中的群體配置畫面。您可以從群體中的任何軟體驅動裝置建立此配置,因為群體成員資格會在群體成員之間持續保存。
軟體驅動裝置只可以隸屬於一個群體。無法將已經隸屬於一個群體的軟體驅動裝置新增至另一個群體。也不能將兩個群體結合到單個群體中。若要結合個別群體中的軟體驅動裝置,必須將每一個軟體驅動裝置從其各自的群體中移除,以讓每一個軟體驅動裝置都變成獨立。然後,您便可以建立包含所有軟體驅動裝置的新群體。
您可以使用群體來進行大部分配置變更,但必須登入給定的軟體驅動裝置,才能變更以及畫面上的設定。
區域
區域與軟體驅動裝置的實體位置(例如城市或實驗室中的框架位置)相關聯。區域會協助型錄服務,來定義資料網格中資料的儲存位置。例如,如果資料網格的主要資訊儲存在給定區域中,則抄本資料會儲存在位於不同區域的軟體驅動裝置中。使用此配置,如果用於保留資料網格主要資料的軟體驅動裝置故障,則會從主要資料失效接手至抄本資料。
資料網格
資料網格會保留應用程式的物件。透過快取物件,您可以增進應用程式的效能。有 3 種類型的
資料網格:
- 簡式資料網格
- 簡式資料網格將資料保留為鍵值組。例如,您可以在簡式資料網格中儲存資料庫查詢的結果。
您可以利用 ObjectMap API 來實作簡式資料網格。ObjectMap API 的運作與「Java 對映」類似。
- 階段作業資料網格
- 如果是使用 WebSphere Application
Server 階段作業,則您可以配置應用程式,將軟體驅動裝置上的階段作業資料網格用於階段作業管理資料。當安裝新應用程式時,可以配置應用程式使用階段作業資料網格。也可以更新現有應用程式或伺服器設定,以使用軟體驅動裝置上的階段作業資料網格。
- 動態快取資料網格
- 可以使用軟體驅動裝置上的動態快取資料網格,來儲存 WebSphere Application
Server 動態快取中的資料。您可以讓使用「動態快取 API」撰寫的應用程式或使用儲存器層次快取的應用程式(例如 Servlet),使用軟體驅動裝置作為快取提供者。這可減少應用程式伺服器的記憶體使用量。所有快取資料都會卸載至軟體驅動裝置,且不再儲存在應用程式伺服器記憶體中。
資料網格抄本
您可以為給定的資料網格定義抄本的目標數目。當您在群體中至少有兩個軟體驅動裝置時,會建立抄本。如果只有一個軟體驅動裝置,則不會建立任何抄本。如果您在群體中有 n 個軟體驅動裝置,則抄本的數目上限為 n-1 個,因為一個軟體驅動裝置管理主要資料網格。如果抄本的目標數目高於現行 n-1 個,則您可以在將軟體驅動裝置新增至群體時放置更多抄本。請考量將抄本數目設定為您未來可能想要的最高抄本數目。編輯抄本設定需要清除資料網格,因此,請考量將值設定為未來抄本數目。當新軟體驅動裝置加入群體時,便會再建立更多抄本。主要資料網格與抄本資料網格在群體中的所有軟體驅動裝置之間,平均分佈或分段。當新軟體驅動裝置加入群體時,將重新執行平衡,以分佈主要資料網格與抄本資料網格。
抄本可以是同步抄本,也可以是非同步抄本。同步抄本會在主要資料網格上進行交易的同時接收更新資料。非同步抄本會在主要資料網格上的交易完成後才進行更新。同步抄本雖可確保資料的一致性,但需要花比非同步抄本更長的時間來回應要求。非同步抄本無法如同步抄本般確保資料的一致性,但可加快交易完成的速度。依預設,資料網格具有一個非同步抄本。放置演算法會控制抄本所在的位置。
對映
對映是一種資料結構,它以鍵值組形式包含資料網格的資料。單個資料網格可以具有位於資料網格與資料網格抄本上的多個對映。
您可以透過將用戶端應用程式連接至特殊命名的對映,在資料網格中建立其他對映。動態對映將自動予以建立。
群體鏈結
因為可能會發生誤判失敗偵測,所以單個群體不應跨越不可靠網路。不過,您可能仍要在具有不可靠網路連線功能的軟體驅動裝置之間抄寫資料網格資料。您可能要在其中使用這種拓蹼類型的部分常用實務如下:
- 資料中心之間的災難回復,其中一個群體處於作用中狀態,另一個用於備份
- 根據地理位置進行配送的資料中心,其中所有群體針對地理位置上接近的用戶端都處於作用中狀態。
連接兩個群體之後,將在群體之間以非同步方式抄寫具有相同名稱的任何資料網格。
這些資料網格在每一個群體中都必須具有相同的抄本數,並且必須具有相同的動態對映配置。