架構演進:從並行到自適應
1991 年起,DB2 採用分區內/分區間並行、SMP 多核利用、查詢重寫、實用程式並行。核心組件:
- 緩衝池:頁面管理、I/O 路線圖、支援大塊 I/O、直接 I/O、分散/聚集、預取器異步 I/O、頁面清理器
- 代理模型:協調代理 + 子代理,從緩衝池取數計算
- 日誌與鎖管理:80 年代核心技術,「鎖檢測器」大幅提升高並發基準性能
- 快速通信管理器 (FCM):跨節點高效數據交換、優化分布式操作
- 共享無架構 (Shared-Nothing):每分區獨立資源 (緩衝池、磁碟、邏輯),線性擴展無瓶頸
TCO 驅動的自管理創新
CIO 預算 70% 用於人力。DB2 針對「降低人力成本」推出:
- 自適應記憶體管理 (STMM):緩衝池、排序堆、鎖列表、包緩存自動再平衡,感知負載變化零人工干預
- 自動存儲管理:從「管存儲」轉向「管信息」,表空間自動擴展、條帶化
- 多維聚簇 (MDC):多維度同時聚簇 (如區域+年份+產品),區塊線性掃描,極大減少 I/O,配合區塊索引實現塊級剪枝
- 深度壓縮:頁面級靜態字典 + 頁面級壓縮,存儲壓縮 80-85%,I/O 減 40-60%,CPU 等待從 24% 降至 6%,用戶 CPU 佔比升至 53% (更多有效工作)
XML 原生支援:從格式到商務敏捷
- 決策:以客戶需求為導向,提供完整解決方案
- 優勢:語言/編程模型無縫整合、極易變更適應商務敏捷、性能優於競品 (客戶 POC 驗證)
- 技術:XML 解析樹存儲、XML 索引、關係表與 XML 表混合查詢、緩衝池/並行機制原生優化
- V9.5 事務處理性能較前版提升 2 倍
工作負載管理 (WLM):從感知到控制
- 識別業務流程優先級,分類工作負載
- 映射至服務類 (超類/子類),定義服務質量目標
- 三類閾值:預測性 (預估成本)、反應性 (實際運行)、並行性 (活動數)
- 超閾值動作:停止、降級、收集數據
- 監控反饋閉環,動態調整資源分配
最佳實踐沉澱與產品亮點
- 21 條最佳實踐 (2008 起),涵蓋壓縮、MDC、STMM、WLM、XML、安全、高可用等
- DB2 9.5 核心:可用性 (HA/DR 集群管理器)、性能、TCO 降低
- 安全:三層防護、基於標籤的存取控制 (LBAC)、身份統一從應用層到數據層
- Data Studio:全生命週期圖形化工具,開發效率提升 50%,支援純查詢 (pureQuery) 靜態 SQL 化、即時分析、歷史趨勢、視覺化調優
未來展望
- 實時決策驅動數據流架構演進
- 多核普及降低 SID 成本,軟硬結合釋放新能
- 業務部門對生命週期管理、合規性、耐久性要求持續提升