大數據就業實戰培訓 Oracle就業實戰培訓
TiDB 是 PingCAP 公司自主設計、研發的開源分布式關系型數據庫,是一款同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式數據庫產品,具備水平擴容或者縮容、金融級高可用、實時 HTAP、云原生的分布式數據庫、兼容 MySQL 協議和 MySQL 生態等重要特性。目標是為用戶提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解決方案。TiDB 適合高可用、強一致要求較高、數據規模較大等各種應用場景。
優勢
純分布式架構,擁有良好的擴展性,支持彈性的擴縮容
支持 SQL,對外暴露 MySQL 的網絡協議,并兼容大多數 MySQL 的語法,在大多數場景下可以直接替換 MySQL
默認支持高可用,在少數副本失效的情況下,數據庫本身能夠自動進行數據修復和故障轉移,對業務透明
支持 ACID 事務,對于一些有強一致需求的場景友好,例如:銀行轉賬
具有豐富的工具鏈生態,覆蓋數據遷移、同步、備份等多種場景
在內核設計上,TiDB 分布式數據庫將整體架構拆分成了多個模塊,各模塊之間互相通信,組成完整的 TiDB 系統。對應的架構圖如下:
應用場景
金融行業場景:金融行業對數據一致性及高可靠、系統高可用、可擴展性、容災要求較高。
海量數據及高并發的 OLTP 場景:傳統的單機數據庫無法滿足因數據爆炸性的增長對數據庫的容量要求。TiDB 是一種性價比高的解決方案,采用計算、存儲分離的架構,可對計算、存儲分別進行擴縮容,計算最大支持 512 節點,每個節點最大支持 1000 并發,集群容量最大支持 PB 級別。
實時 HTAP 場景:TiDB 適用于需要實時處理的大規模數據和高并發場景。TiDB 在 4.0 版本中引入列存儲引擎 TiFlash,結合行存儲引擎 TiKV 構建真正的 HTAP 數據庫,在增加少量存儲成本的情況下,可以在同一個系統中做聯機交易處理、實時數據分析,極大地節省企業的成本。
數據匯聚、二次加工處理的場景:TiDB 適用于將企業分散在各個系統的數據匯聚在同一個系統,并進行二次加工處理生成 T+0 或 T+1 的報表。與 Hadoop 相比,TiDB 要簡單得多,業務通過 ETL 工具或者 TiDB 的同步工具將數據同步到 TiDB,在 TiDB 中可通過 SQL 直接生成報表。