雙十一資料庫
『壹』 為什麼要用 Tair 來服務低延時場景 - 從購物車升級說起
低延時服務是內存資料庫Tair的核心能力,使其在高吞吐、大連接數、熱點請求、異常流量、復雜計算邏輯、彈性伸縮等真實場景中保持穩定性能的關鍵。今年雙十一期間,Tair作為購物車升級的核心產品,展示了大淘寶技術團隊不斷自我審視、追求更好的選擇的精神。
體驗提升通常意味著降低服務降級、提高數據實時性、減少調用鏈路的延遲。這需要從客戶端到資料庫組件的每一個環節提供最強的產品能力。在資料庫層,挑戰在於在訪問量激增的同時,保持延時穩定和成本控制。Tair具備內存/SCM混合存儲、水平擴展分區無鎖和SQL引擎等技術,這些技術在支撐雙十一活動的過程中逐步完善,持續優化服務端性能。
存儲引擎性能是低延時的基礎,涉及並發、事務處理、快照等功能。Tair採用內存/SCM作為主要存儲介質,提供單次訪問延時在ns級別的性能。介質成本考量包括硬體選擇和數據結構設計,如採用SCM降低存儲成本,並通過透明壓縮減少空間佔用。索引方面,Tair使用多種數據結構如HashTable、SkipList、RBTree等,針對不同場景優化性能。
為應對高並發挑戰,Tair採用RCU無鎖引擎提升內存引擎性能,通過SQL場景下的多線程處理實現線性擴展,同時支持Serializable事務隔離,增強並發處理能力。在水平擴展方面,Tair支持數據分散到不同分區,提供穩定的低延遲服務。此外,針對連接數限制,Tair通過優化多線程IO能力、解耦IO線程和worker線程、實現輕量化連接等技術手段提高系統處理能力。
在異常場景處理方面,Tair通過熱點策略、流控機制、執行流程優化等手段,確保系統在面對突發異常流量或特定請求時的穩定運行。熱點處理採用智能路由和數據分散策略,減少單點壓力。流控機制幫助系統識別並限制異常流量,保證正常服務不受影響。執行流程優化包括存儲過程使用和Pipeline執行模型,減少解析和編譯開銷,提升執行效率。
隨著Tair功能的擴展,從基礎的KV存儲到支持復雜數據結構和SQL查詢,Tair已經成為提供低延時、高並發、數據安全的內存資料庫解決方案。在購物車升級、銷量統計、判店場景等雙十一關鍵業務中,Tair展示了其強大的性能和靈活性。同時,Tair在技術創新和產品力上持續發展,包括發表頂會論文、獨立產品上線、提供豐富數據處理能力等,為客戶提供更廣泛的價值。
綜上所述,Tair通過核心的低延時服務,結合多維度的技術優化和場景適應能力,為雙十一等關鍵業務場景提供了穩定、高效的數據處理支持,體現了其在低延時場景中的重要價值。