这个项目能做什么
TiDB 是由 PingCAP 开发的开源云原生分布式 SQL 数据库,采用 Apache 2.0 协议发布。它专为高可用性、水平和垂直扩展性、强一致性及高性能设计,适用于增长不可预测的工作负载,包括代理和人工智能相关用例。
README 中描述的关键功能包括:
- 分布式事务:使用两阶段提交协议实现 ACID 兼容性和跨多个节点的强一致性,旨在在网络分区或节点故障时保持正确性。
- 扩展性:可通过添加节点或增加现有节点资源进行水平或垂直扩展,无需停机。其架构将计算与存储分离,可独立调整。
- 高可用性:内置 Raft 共识协议提供自动故障转移;数据以多副本存储,事务仅在多数副本写入后提交。副本放置可配置以满足不同容灾级别。
- HTAP:结合基于行的存储引擎 TiKV 与列式存储引擎 TiFlash。TiFlash 通过 Multi-Raft Learner 协议实时复制 TiKV 数据,TiDB Server 在两者间协调查询执行。
- 云原生部署:可在公有云、本地或 Kubernetes 上运行。TiDB Operator 在 Kubernetes 上自动化集群操作,TiDB Cloud 提供全托管服务并包含免费计划。
- MySQL 兼容性:兼容 MySQL 8.0,可使用熟悉的协议、框架和工具,提供迁移工具将应用数据迁移到 TiDB。
- 其他功能包括数据迁移、变更日志、向量搜索和灾难恢复。
快速入门选项包括本地测试集群、通过 TiDB Operator 在 Kubernetes 上部署或使用 TiDB Cloud。应用程序可通过 MySQL 驱动程序或 ORM 连接。社区支持通过 Discord、Slack、Stack Overflow、中文论坛及 GitHub Issues/Discussions 获取。项目通过贡献指南、开发指南、入门问题和贡献地图欢迎贡献。
评论
0 评分人数达到10人后显示
登录后参与讨论。