Tidb是个优秀的分布式关系数据库,最近B轮融资1500万美元,
目前只有开源的产品能容这么多钱,可以看出他的商业价值有多大。
Tidb的开源的地址:
https://github.com/pingcap/tidb
主要特性:
1) 完全开源的
2) 能完全兼容SQL协议
3) 故障自动恢复
4) 水平扩展
mysql不支持水平扩展的,除非是业务层面的拆分
5) 异步的 schema 调整(在线DDL)
根据需求队TiDB scheme 进行调整,添加列和索引不会影响进行中的操作;
6) 支持分布式事务
整体架构:
上面一层mysql 协议层,支持mysql的相关操作,这样mysql库可以直接平移过来。
下面一层是数据的key-value的存储层,负责分布式存储,分布式事务等操作。
使用:
安装需要go语言环境,参考下面链接里面的文章。
http://www.cnblogs.com/rookie404/p/6358596.html
安装完后,就可以开启数据库连接了,可以直接使用mysql客户端,如下:
mysql -h 127.0.0.1 -P 4000 -u root -D test --prompt="tidb> "
连接完后,操作跟mysql一样。
官方文档:
https://pingcap.github.io/blog/2016/10/17/how-we-build-tidb/
翻译后的文档:
http://blog.csdn.net/antony9118/article/details/60467256