成立短短两年,已几轮融资,在2017年初 从知乎上了解到tidb已做了较大改进相比之前。之前多多少少看了些tidb 的相关介绍性质的文档,但是未从动手搭建过,
今天从其搭建文档及架构文档看起,并在scala 0.01x 数据量进行了测试(本打算测试1x,但是tidb导数据出现问题tikv出现挂掉问题)。
tidb 采用单节点部署,用的是腾讯云主机
Linux VM_176_143_centos 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
CentOS Linux release 7.4.1708 (Core)
先说结论:之前为了测试自研数据库性能,用3.1 版本和 greenplum 5.0 (未用orace引擎)进行了对比,并记录了相关数据,今天拿tidb 执行tpch 22个查询sql,
从结果上看,tidb 能够完全支持22个sql 查询(时间加减处理上不同于greenplum,只需要稍微改下),从时间上看,tidb 稳定性还可以,时间上与greenplum 除了个别sql
出现时间上较大差距(如Q19 用了5分钟,而greenplum 用了不到1秒),整体上再scale 0.01x 规模上相差不大。
现在单机跑 scale 0.1x 还是跑不起来,这个启动的程序很容易挂掉:
./bin/tikv-server --pd="127.0.0.1:2379" --data-dir=tikv
story 进程日志:
15434 2017/10/29 20:27:33.967 gc_worker.go:267: [warning] [gc worker] check leader err: [tikv:9002]TiKV server timeout[try again later ]
15435 2017/10/29 20:27:34.106 region_cache.go:447: [info] drop regions of store 1 from cache due to request fail, err: rpc error: code = Unavailable desc = grpc: the connection is unavailable
tikv日志:
170 2017/10/29 20:15:33.231 endpoint.rs:406: [INFO] [region 6] handle Some(395648520882749444) [select] takes 2.455 [waiting: 0.022, k eys: 300480, hit: 300478, ranges: 1 (Some(start: "t\200\000\000\000\000\000\000I_r\000\000\000\000\000\000\000\000" end: "t\200\00 0\000\000\000\000\000I_r\200\000\000\000\000\002J\340"))]
171 2017/10/29 20:15:34.182 endpoint.rs:406: [INFO] [region 4] handle Some(395648520882749444) [select] takes 3.4050000000000002 [wait ing: 0.032, keys: 440584, hit: 440582, ranges: 1 (Some(start: "t\200\000\000\000\000\000\000I_r\200\000\000\000\000\002J\340" end: "t\200\000\000\000\000\000\000I_r\200\000\000\000\000\005\247c"))]
172 2017/10/29 20:15:34.274 endpoint.rs:406: [INFO] [region 2] handle Some(395648520882749444) [select] takes 3.498 [waiting: 0, keys: 460086, hit: 460084, ranges: 1 (Some(start: "t\200\000\000\000\000\000\000I_r\200\000\000\000\000\005\247c" end: "t\200\000\000\0 00\000\000\000I_r\377\377\377\377\377\377\377\377\000"))]
tidb架构
tidb 中文简介
https://pingcap.com/docs-cn
tidb 部署指导
https://github.com/pingcap/docs-cn/blob/master/op-guide/binary-deployment.md#%E5%8D%95%E8%8A%82%E7%82%B9%E6%96%B9%E5%BC%8F%E5%BF%AB%E9%80%9F%E9%83%A8%E7%BD%B2
tidb 整体架构
https://github.com/pingcap/docs-cn/blob/master/overview.md#tidb-%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84
TiDB:支持 MySQL 协议的分布式数据库解决方案
http://www.sohu.com/a/55958574_255273
http://www.sohu.com/a/55958574_255273
三篇文章了解 TiDB 技术内幕 —— 说计算
http://blog.csdn.net/TiDB_PingCAP/article/details/72779749
三篇文章了解 TiDB 技术内幕 —— 谈调度
http://blog.csdn.net/tidb_pingcap/article/details/72916762
TiDB 官方设计文档翻译(一)
http://blog.csdn.net/antony9118/article/details/60467256
TiDB 官方设计文档翻译(二)
http://blog.csdn.net/antony9118/article/details/60470115
TiDB 官方设计文档翻译(三)
http://blog.csdn.net/antony9118/article/details/60479063
三篇文章了解 TiDB 技术内幕——说存储
https://segmentfault.com/a/1190000009468926
TiDB(1): 服务器测试安装
http://blog.csdn.net/freewebsys/article/details/50600352