2019独角兽企业重金招聘Python工程师标准>>>

一、重要文档
● 【TiDB 中文文档】 https://pingcap.com/docs-cn
● 【FAQ】 https://pingcap.com/doc-FAQ-zh

●  【OPS】https://www.tidb.cc
二、TiDB 的技术原理
● 【TiDB 技术内幕】
○ 说存储 http://t.cn/RTKRRWv
○ 说计算 http://t.cn/RTKRkBh
○ 说调度 http://t.cn/RTKEZ0U

rocksdb

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
三、TiDB 核心特性
● 水平线性弹性扩展
● 数据强一致的分布式事务
● SQL支持(TiDB 是 MySQL 兼容的)
● 故障自恢复的高可用
● OLTP & OLAP 混合数据库
四、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 进行了同步复制,保证数据强一致和
安全。
五、安装配置 TiDB
● 【Ansible 部署方案】(强烈推荐) http://t.cn/R9vib7R
● 【TIDB 软硬环境要求】 http://t.cn/R9viLCi
六、MySQL 兼容性
● 【不支持】存储过程,视图(18年计划支持),触发器,自定义函数,外键
● 【有差异】自增 ID、DDL、事务(乐观模型)
● 【系统表差别】 http://t.cn/ROHfGjE
● 【具体参见】 http://t.cn/RKq7kxV
七、数据迁移
● 【全量导入历史数据】checker + mydumper + loader
● 【增量同步新的数据】syncer
● 【必读:导入数据最佳实践】 http://t.cn/R9iehf1
● 【具体参见】 http://t.cn/RVeUKjs
八、监控
● 【Prometheus + Grafana】 http://t.cn/R9vJh4v
● 【重要监控指标详解】 http://t.cn/R9JUEhD
○ 目前监控的指标特别多,大部分指标是供数据库开发使用,用户只需要关心 Overview 这
个面板就可以了。
九、备份和恢复
● 【具体参考】 http://t.cn/ROHfO1V
○ TiDB 本身就是高可用的架构(三副本),若有备份需求,推荐使用 mydumper 定时备份,
使用 Loader 进行恢复。
十、TiDB Roadmap
● 【具体参考】 http://t.cn/RG0JF8L
十一、公有云入口
● 【腾讯云 TiDB 入口】 https://cloud.tencent.com/product/tidb
● 【UCloud TiDB 入口】 https://www.ucloud.cn/site/product/cloudtidb.html
● 【京东云 TiDB 入口】 https://www.jdcloud.com/products/tidb
十二、用户案例
● 【北京银行】 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 公众号】
十二、开发者文档
● 【扩展文档】
○ 知乎专栏 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

转载于:https://my.oschina.net/zhiyonghe/blog/2253418

TiDB Executive Summary相关推荐

  1. TiDB数据库常用监控指标-TiDB

    目录 Duration相关 QPS相关 Transaction相关 ​编辑 资源相关 PD/TiKV相关 Duration相关 宏观上判断整个集群健康状态(Grafana监控TiDB => Qu ...

  2. enterpriseTECH Dec 10

    enterpriseTECH Dec 10 文章目录 enterpriseTECH Dec 10 **Business models and value propositions** understa ...

  3. HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版

    LoadRunner 12.02教程独家中文版 Tylan独家呕血翻译 转载请注明出自"天外归云"的博客园 Welcome to the LoadRunner Tutorial L ...

  4. 机器学习算法如何应用于控制_将机器学习算法应用于NBA MVP数据

    机器学习算法如何应用于控制 A step-by-step tutorial in R R中的分步教程 1引言 (1 Introduction) This blog makes up the Machi ...

  5. BABOK - 需求管理和沟通(Requirements Management and Communication)概要

    本文更新版本已挪至 http://www.zhoujingen.cn/itbang/345.html ------------------------------------------- 描述 需求 ...

  6. 从数据角度探索在新加坡的非法毒品

    All things are poisons, for there is nothing without poisonous qualities. It is only the dose which ...

  7. cds5516舵机控制程序_[电力世界]中的应用程序CDS

    cds5516舵机控制程序 执行摘要 (Executive Summary) CDS for Apps VS Power Query – is there a difference? If so, w ...

  8. sql索引调优_使用内置索引利用率指标SQL Server索引性能调优

    sql索引调优 描述 (Description) Indexing is key to efficient query execution. Knowing what indexes are unne ...

  9. pixel 3 变焦_D3变焦—缺少的手册

    pixel 3 变焦 by lars verspohl 由拉斯·韦斯波尔 D3 Zoom:缺少的手册 (D3 Zoom: The Missing Manual) 如何使用SVG和Canvas缩放和平移 ...

最新文章

  1. 2招按摩轻松解除黑眼圈 - 生活至上,美容至尚!
  2. java求一个数的阶乘_Java如何使用方法计算一个数字的阶乘值?
  3. [转载]windows phone 墓碑化(9)
  4. 06列表的常用基本操作
  5. hdu5698瞬间移动(组合数,逆元)
  6. vue created 生命周期
  7. Android Studio for Experts(Android Dev Summit2015)
  8. 《Effective STL中文版》译序
  9. matlab qpsk调制程序,QPSK调制解调完整程序(配有自己的注释)
  10. monitor java_Java中的monitor机制
  11. 分布式专题(1)- 计算机网络
  12. HTTP Error503 错误解决办法
  13. 如何掌握UI设计精髓 Logo设计有哪些基本要素
  14. 使用BDE数据库引擎的应用软件出现Insufficient disk space的解决方法
  15. Keil的安装及使用
  16. iOS设置icon图标和启动页的详细设置
  17. Camtasia2022屏幕录像编辑软件套装应用
  18. 啊哈添柴挑战Java1499. 骡子和担子
  19. 用 iOS 系统自动化解救钉钉打卡族
  20. RK3568 Android12 MAC地址生成简析

热门文章

  1. Centos7 卸载nvidia驱动和CUDA toolkit
  2. 搭建一个自己的轻量级二维码生成接口
  3. IEEE Signal Processing Letters (SPL) 投稿须知
  4. 在Linux、ubuntu 11下安装无线网卡 、杂牌无线网卡、ndiswrapper的使用
  5. 笔记本计算机盖上盖子关机,笔记本电脑不关机就盖上盖子,这样好吗
  6. 将图片设置成指定像素大小,非常简单
  7. Alien Skin Exposure X3 3.0.5.157 简体中文完美汉化版最新版下载
  8. 保姆级SLS日志服务使用总结
  9. ArcGIS统计每个行政区(村)内各种土地利用类型的总面积
  10. Unity 制作字体