TiDB Executive Summary


1、重要文檔
● 【TiDB 中文文檔】 https://pingcap.com/docs-cn
● 【FAQ】 https://pingcap.com/doc-FAQ-zhhtml

●  【OPS】https://www.tidb.cc
2、TiDB 的技術原理
● 【TiDB 技術內幕】
○ 說存儲 http://t.cn/RTKRRWv
○ 說計算 http://t.cn/RTKRkBh
○ 說調度 http://t.cn/RTKEZ0Ugit

rocksdbgithub

  wiki: https://en.wikipedia.org/wiki/RocksDB算法

  github:https://github.com/facebook/rocksdb/wiki/RocksDB-Basics
● 【TiDB 基準測試】
http://t.cn/RT8oi0j
● 【TiDB 最佳實踐】
http://t.cn/RTKEWf0
● 【TiSpark】
○ 用戶指南 http://t.cn/RTKEgWm
● 【TiDB 事務相關】
http://t.cn/RaxOmRZ
● 【Raft 相關】
http://t.cn/ROYYxse
● 【TiDB 在線 Schema 變動】
http://t.cn/RbDaPjf
3、TiDB 核心特性
● 水平線性彈性擴展
● 數據強一致的分佈式事務
● SQL支持(TiDB 是 MySQL 兼容的)
● 故障自恢復的高可用
● OLTP & OLAP 混合數據庫
4、TiDB 典型應用場景
● 須要彈性擴展的場景
○ 傳統單機關係型數據庫,好比 MySQL 對大表的支持很不友好,很容易遇到性能拐點,更
重要的是這類單機數據庫讀寫容量有必定上限,尤爲是寫入流量超過必定值後,就會致使
從庫同步延遲等問題,而爲了解決這個問題,廣泛採用分庫分表 + Proxy 的方案,但分庫
分表 存在業務維度選定,多維度數據冗餘及一致性、SQL 限制(不能聚合、Join 等) 、全局
序列、跨庫事務等等問題,TiDB 是完美的 Sharding + Proxy 替代方案。
● OLTP、OLAP 混合的場景
○ 經過在 TiKV 集羣上部署多個 TiDB 或者 Tispark 節點能快速知足 OLTP、OLAP 混合需求,比
如,經過 TiDB 來解決 TP 業務或者通常複雜度的 SQL 查詢;經過 TiSpark 來解決 AP 業務多
表關聯的複雜 SQL 查詢,因爲數據 不須要 ETL, 對實時分析查詢或者準實時分析查詢的場景
是個絕佳方案。
● 多數據源的彙總查詢
○ 好比已作分庫分表 MySQL 集羣或者多個 MySQL 集羣以前有數據彙總查詢需求,可經過
TiDB 生態工具 Syncer 、Wormhole 將多個 MySQL 數據彙總到一個大的 TiDB 集羣進行
OLAP 分析。
● 大數據量下的 SQL 查詢
○ TiKV 自動會將大表拆分紅固定物理大小的單位進行存儲,並經過下推技術進行多併發處
理,進而提高海量數據的查詢性能。
● 數據強一致的高可用場景
○ 好比泛金融行業,TiDB 計算層是多節點、存儲層多副本,任何一個節點故障都會自動高
可用,對應用無感知,同時數據的持久化使用 Raft 進行了同步複製,保證數據強一致和
安全。
5、安裝配置 TiDB
● 【Ansible 部署方案】(強烈推薦) http://t.cn/R9vib7R
● 【TIDB 軟硬環境要求】 http://t.cn/R9viLCi
6、MySQL 兼容性
● 【不支持】存儲過程,視圖(18年計劃支持),觸發器,自定義函數,外鍵
● 【有差別】自增 ID、DDL、事務(樂觀模型)
● 【系統表差異】 http://t.cn/ROHfGjE
● 【具體參見】 http://t.cn/RKq7kxV
7、數據遷移
● 【全量導入歷史數據】checker + mydumper + loader
● 【增量同步新的數據】syncer
● 【必讀:導入數據最佳實踐】 http://t.cn/R9iehf1
● 【具體參見】 http://t.cn/RVeUKjs
8、監控
● 【Prometheus + Grafana】 http://t.cn/R9vJh4v
● 【重要監控指標詳解】 http://t.cn/R9JUEhD
○ 目前監控的指標特別多,大部分指標是供數據庫開發使用,用戶只須要關心 Overview 這
個面板就能夠了。
9、備份和恢復
● 【具體參考】 http://t.cn/ROHfO1V
○ TiDB 自己就是高可用的架構(三副本),如有備份需求,推薦使用 mydumper 定時備份,
使用 Loader 進行恢復。
10、TiDB Roadmap
● 【具體參考】 http://t.cn/RG0JF8L
11、公有云入口
● 【騰訊雲 TiDB 入口】 https://cloud.tencent.com/product/tidb
● 【UCloud TiDB 入口】 https://www.ucloud.cn/site/product/cloudtidb.html
● 【京東雲 TiDB 入口】 https://www.jdcloud.com/products/tidb
12、用戶案例
● 【北京銀行】 http://t.cn/RnY8fGn
● 【 海航 】 http://t.cn/REXx0Qe
● 【 今日頭條 】 http://t.cnEMf
● 【轉轉】 http://t.cn/R1MAXEq
● 【 摩拜單車 】 http://t.c /RnLf n/RT8FbP6
● 【 餓了麼(一) 】 http://t.cn/RucuK6m
● 【 餓了麼(二) 】 http://t.cn/RnsqFT6
● 【 愛奇藝 】 http://t.cn/EvErsc1
● 【 易果生鮮 】 http://t.cn/RTYVhzH
● 【 同程旅遊 】 http://t.cn/RmXeNKR
● 【 去哪兒 】 http://t.cn/RTKnsL7
● 【 G7 】 http://t.cn/RQVePoX
● 【一面數據】 http://t.cn/RT9r5di
● 【鳳凰網】 http://t.cn/RHRQfNT
● 【 猿輔導 】 http://t.cn/RTKnKSX
● 【 Mobikok 】 http://t.cn/Rm1F6lg
● 【 二維火 】 http://t.cn/R8bXM2f
● 【 客如雲 】 http://t.cn/R1wSEJH
● 【 Ping++ 】 http://t.cn/RE5xYKn
● 【樂視雲】 http://t.cn/Rnv3IVs
● 【零氪科技】 http://t.cn/REj7tSv
● 【威銳達測控】 http://t.cn/R3CrviR
● 【 蓋婭互娛 】 http://t.cn/RT9r7hx
● 【遊族網絡】 http://t.cn/R8k4AWB
● 【FUNYOURS JAPAN】 http://t.cn/Rnoab5D
● 【特來電】 http://t.cn/RrHzUGW
● 【 萬達網絡 】 http://t.cn/RTKm6ds
● 【 華泰證券 】 http://t.cn/RTKmUI9
● 【 360金融 】 http://t.cn/RTKnTev
● 【中國電信翼支付】 http://t.cn/R3Wd9p3
● 【某電信運營商】 http://t.cn/RTYWADg
● 【更多案例持續放出,請關注 PingCAP 公衆號】
12、開發者文檔
● 【擴展文檔】
○ 知乎專欄 http://t.cn/RHWaHTD
○ TiDB Weekly http://t.cn/RHWSx0K
○ MySQL 官方文檔 http://t.cn/R9hKxuD
○ 唐劉的博客 http://t.cn/RHWal5I
○ 馬曉宇的知乎 http://t.cn/RHWaBaG
● 【測試相關文檔】
○ 分佈式系統測試那些事兒 - 理念 http://t.cn/R1zYJ57
○ 分佈式系統測試那些事兒 - 錯誤注⼊ http://t.cn/R1zYnBM
○ 分佈式系統測試那些事兒 - 信心的毀滅與重建 http://t.cn/R1zYFMY
○ 當 TiDB 趕上 Jepsen http://t.cn/R1zTyYm
○ Linearizability ⼀致性驗證 http://t.cn/RNoocQY
○ 性能測試工具的 Coordinated Omission 問題 http://t.cn/R1zTNOf
○ ⾃動化錯誤注入測試 - 讓你的猴子更加智能 http://t.cn/R1zTnqq
○ 測試分佈式系統的線性⼀致性 http://t.cn/R0F9JeE
○ 爲何隨機測試能有效的發現網絡隔離下的 Bugs http://t.cn/R1zH22B
○ 使用 fio 進行 IO 性能測試 http://t.cn/R1zHVy6
○ go-ycsb:一個 Go 的 YCSB 移植 http://t.cn/R1zHadl
○ 使用 Chaos 測試分佈式系統線性⼀致性 http://t.cn/R1zHQJN
○ TiDB Sysbench 性能對比測試報告 - v2.0.0 對比 v1.0.0 http://t.cn/R1zHeKz
○ TiDB TPC-H 50G 性能測試報告 http://t.cn/R1zQzqy
○ TiDB & 騰訊雲使用及性能測試 http://t.cn/R1zQ5fH
● 【原理解析】
○ 十問 TiDB :關於架構設計的一些思考 http://t.cn/RBdRyB4
○ TiDB 源碼閱讀系列文章(一)序 http://t.cn/Rnf3xYS
○ TiDB 源碼閱讀系列文章(二)初識 TiDB 源碼 http://t.cn/Rnf3qGK
○ TiDB 源碼閱讀系列文章(三)SQL 的一輩子 http://t.cn/Rnf3v1L
○ TiDB 源碼閱讀系列文章(四)Insert 語句概覽 http://t.cn/Rnfugwq
○ TiDB 源碼閱讀系列文章(五)TiDB SQL Parser 的實現 http://t.cn/RnIXSVs
○ TiDB 源碼閱讀系列文章(六)Select 語句概覽 http://t.cn/RnFlAsK
○ TiDB 源碼閱讀系列文章(七)基於規則的優化 http://t.cn/RmXTpLU
○ TiDB 源碼閱讀系列文章(八)基於代價的優化 http://t.cn/R1zj4Gj
○ TiDB 源碼閱讀系列文章(九)Hash Join http://dwz.cn/80KLcZ
○ TiDB 源碼閱讀系列文章(十)Chunk 和執行框架簡介 http://t.cn/RrIZf3e
○ TiDB 源碼閱讀系列文章(十一)Index Lookup Join http://t.cn/RrjF0qp
○ TiDB 源碼閱讀系列文章(十二)統計信息(上) http://t.cn/RedTPYO
○ TiDB 源碼閱讀系列文章(十三) 索引範圍計算簡介 http://t.cn/RedTtVv
○ TiDB 源碼閱讀系列文章(十四)統計信息(下) http://t.cn/RgEKoCd
○ TiDB 源碼閱讀系列文章(十五) Sort Merge Join http://t.cn/RD8Cu0L
○ TiDB 源碼閱讀系列文章(十六)INSERT 語句詳解 http://t.cn/RFrSgW6
○ TiDB 源碼閱讀系列文章(十七)DDL 源碼解析 http://t.cn/RFroxyC
○ TiDB 源碼閱讀(十八)tikv-client(上) http://t.cn/RscYAfZ
○ TiDB 源碼閱讀系列文章(十九)tikv-client(下) http://t.cn/EhBIuJ8
○ 在線 Schema 變動算法 http://t.cn/RUoYxEG
○ 在線 Schema 變動解讀 http://t.cn/RHWoLPT
○ 在線 Schema 變動參考 http://t.cn/RHWKaVA
○ Percolator 和 TiDB 事務算法 http://t.cn/RHWTQSV
○ TiKV 的 MVCC 機制 http://t.cn/RHWYKS2
○ TiKV 事務模型概覽 http://t.cn/RHWY0WZ
○ TiKV 源碼解析系列 - Placement Driver http://t.cn/RHWKZ7I
○ TiKV 源碼解析系統 - PD Scheduler http://t.cn/RHWKbaI
○ TiKV 源碼解析系列 - Lease Read http://t.cn/RHWjm1a
○ TiKV 源碼解析系列 - multi-raft 設計與實現 http://t.cn/RHWjk4X
○ TiKV 源碼解析系列 - 如何使用 Raft http://t.cn/RHWYLYs
○ TiKV 源碼解析系列 - Raft 的優化 http://t.cn/RHWYxSr
● 【接口文檔】
○ Google 開源的一個高性能的 RPC 框架 gRPC http://t.cn/RHWKBfN
○ 深刻了解 gRPC http://t.cn/RHWjPar
○ gRPC-rs 從 C 到 Rust http://t.cn/RHWT5L2
● 【生態工具擴展】
○ TiDB Binlog 使用文檔 http://t.cn/RHWpTX8數據庫

相關文章
相關標籤/搜索