了解 tidb

来源:互联网 发布:彩膜基板 知乎 编辑:程序博客网 时间:2024/04/28 09:35
看到 《易观 OLAP 大赛揭晓 PingCAP 斩获商业组桂冠》(http://mp.weixin.qq.com/s/olIsMddIchr1_QsGUbwjkQ )消息还是很震惊,之前了解到pingcap 
成立短短两年,已几轮融资,在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

TiDB:支持 MySQL 协议的分布式数据库解决方案

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



原创粉丝点击