為什麼選 TimesTen
傳統磁碟資料庫受限於 I/O 延遲,TimesTen **全記憶體架構**提供 **10x+ 吞吐/延遲優勢**,適用於:即時競價、電信計費、金融風控、遊戲排行榜等微秒級響應場景。
部署模式:快取資料庫
- TimesTen 作為 Oracle **前端快取層**,熱點資料常駐記憶體。
- 讀請求優先命中 TimesTen,未命中回源 Oracle。
- 寫請求同步/非同步傳播至 Oracle(可配置
PROPAGATE 模式)。
- 支援 **被動雙節點高可用**(Active-Standby),自動故障轉移 < 1 秒。
核心架構三部曲(原文連結)
- Part 1:提升企業應用效能 — 架構原理、快取群組定義、載入策略。
- Part 2:整合 TimesTen 作為 Oracle 快取 — 安裝、配置快取代理、同步機制、DDL 傳播。
- Part 3:應用層高可用 — Client Failover、TAF 整合、災難恢復演練。
關鍵配置參數
| 參數 | 建議值/說明 |
PermSize | 永久記憶體區大小(GB),規劃為熱點資料 1.5-2 倍。 |
TempSize | 暫存記憶體區(排序、雜湊、物化視圖)。 |
LogBufMB | 重做日誌緩衝區,大交易建議 256MB+。 |
CacheGrid | 啟用快取格架(多節點分散式快取),需 Enterprise Edition。 |
Replication | 雙節點同步複寫,RETURN RECEIPT 確保零資料遺失。 |
遷移既有應用檢查清單
- 識別熱點表/查詢(AWR Top SQL、
V$SEGMENT_STATISTICS)。
- 定義快取群組:根表 + 子表(外鍵關聯),指定
AUTOREFRESH 模式(FULL/INCREMENTAL)。
- 應用連線字串修改:指向 TimesTen DSN,或保持 Oracle 連線由中間件(如 WebLogic)路由。
- 測試 DDL 傳播:Oracle 執行
ALTER TABLE ADD COLUMN → 確認 TimesTen 同步新增欄位。
- 壓力測試:模擬尖峰 QPS,驗證延遲 P99 < 5ms、無 OOM/GC 停頓。