TDDL是基於java語言的分佈式數據庫系統。
大型互聯網架構中,數據存儲會面臨讀寫容量瓶頸問題,比如在“雙十一網購狂歡節”活動中,核心數據存儲集羣讀寫日訪問量可以達到100億以上。這種場景下,單機數據庫方式必定面臨極大挑戰。TDDL 就是解決此類場景的利器。
TDDL 體系核心作用在於兩個方面:
-
直接提供分庫分表、讀寫分離等解決數據庫 Scale Out 問題的功能。
-
基於配置模型,構建數據庫在線擴容、準實時數據同步、運維平臺等支撐系統。
TDDL 主要解決了以下問題:
-
單機數據庫容量瓶頸: 隨着數據量和訪問量的增長,單機數據庫會遇到很大的挑戰,依賴硬件升級並不能完全解決問題。
-
單機數據庫擴展困難:傳統數據庫容量擴展往往意味着服務中斷,很難做到業務無感知或者少感知。
-
傳統數據庫使用成本高。
-
跨語言支持:基於 TDDL 的 Corona 產品提供跨語言支持。Corona 是一個 MySQL 的 proxy,提供標準的 MySQL 協議。因此,用戶可以像使用 MySQL 一樣使用 Corona,從而提供跨語言支持。
目前只是瞭解了一些概念,具體操作,等拿到權限再說啦~~