TiDB分布式 NewSQL 关系型数据库
TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。同时兼容 MySQL 协议和生态,迁移便捷,运维成本极低。
(TiDB 的源码已经托管在码云上,详情请查看:https://gitee.com/pingcap/tidb)
架构
点击 这里 查看架构详解
特性
水平弹性扩展(业务持续发展,数据无限增长)
分布式的 TiDB 可随着你的数据增长而无缝地水平扩展,只需要通过增加更多的机器来满足业务增长需要,应用层可以不用关心存储的容量和吞吐。 TiDB 根据存储、网络、距离等因素,动态进行负载均衡调整,以保证更优的读写性能。
故障自恢复及异地多活(数据:永远在线的资产)
TiDB 使用多副本进行数据存储,并依赖业界最先进的 Raft 多数派选举算法确保数据 100% 强一致性和高可用。 副本可跨地域部署在不同的数据中心,主副本故障时自动切换,无需人工介入,自动保障业务的连续性,实现真正意义上的异地多活。
一致性的分布式事务(不再妥协让步,不再寻求最终一致)
可以把 TiDB 想象成一个单机的 RDBMS,ACID 事务可以在多节点间进行,无需担心一致性问题。 TiDB 对业务没有任何侵入性,是传统的数据库中间件、数据库分库分表等优雅的替换方案。
高度兼容 MySQL(零成本迁移,就像不曾离开 MySQL)
TiDB 的通讯协议与 MySQL 高度兼容,你可以轻松地像使用单机数据库一样,用 TiDB 替换 MySQL 来支持你的业务,而几乎无需修改代码。 MySQL 的客户端管理工具及社区所有的周边工具都可直接接入,极大降低学习和使用成本。Ti 在大数据量下复杂查询方面,相比 MySQL 有绝对的性能优势
安装使用
请参考项目文档 https://github.com/pingcap/docs-cn
项目状态
3.0 GA (版本发布历史:https://pingcap.com/docs-cn/stable/releases/3.0.12/)