SaaS(Software-as-a-Service)作為 21 世紀興起的創新軟體應用模式,讓廠商統一部署應用於自有伺服器,客戶透過網路按需租用、按量付費。其核心優勢在於低建設成本、低維護成本、低投入風險、低應用門檻,並具備多重租賃、跨界混搭、方案擴展、垂直應用、參數應用、模組化等關鍵特性。
然而,SaaS 面臨嚴峻的技術挑戰:系統效能隨用戶與資料增長急劇下降、資料傳輸與儲存安全性疑慮、系統可靠性(崩潰、無法服務)、資料備份恢復、以及差異化服務品質(QoS)需求。傳統三層架構(表現層/Ajax、業務邏輯層/Servlet+Spring、資料層/關聯式資料庫)中,底層資料庫與中介軟體的高效能、高延展性成為關鍵。
DB2 V9.5 工作負載管理(WLM)引擎透過「工作負載定義 → 服務類 → 資源分配」三層架構,將資料庫活動劃分為可管理的邏輯群組。其核心能力包括:
無法匹配自訂工作負載的請求,會導向預設工作負載與預設服務類執行。
假設三個租戶:租戶 1 需平均回應時間 < 2 秒(高資費),租戶 2/3 接受 5 秒(低資費)。配置步驟:
ServiceClass1(分配更多 CPU/記憶體/I/O)、ServiceClass2(分配較少資源)ServiceClass1,租戶 2/3 映射至 ServiceClass2此機制讓資料庫依服務等級動態分配資源,高優先級租戶獲得更多資源保障,低優先級不佔用過多資源,實現「按服務等級收費」的商業模式。
典型 J2EE 三層架構使用連線池,以單一資料庫帳號存取 DB2,導致:
應用層自行維護權限表或切換用戶上下文,效能損耗大且粒度不足。
DB2 V9.5 提供兩大功能徹底解決上述問題:
TRUSTED CONTEXT 允許切換使用者身分此架構僅需將資料庫升級為 DB2 V9.5 並啟用兩項功能,配合少量中介層代碼調整,即可獲得企業級資料隔離與審計能力,無需重構應用邏輯。
DB2 V9.5 以工作負載管理引擎解決 SaaS 多租戶差異化 QoS 難題,以 LBAC 與可信上下文破解多租戶資料隔離與 DBA 存取風險。這兩大核心功能讓資料庫從被動儲存轉型為主動治理平台,成為 SaaS 廠商與大規模網站應用的堅實底座。