TiDB 的核心技术点
TiDB 是一款分布式数据库,其设计和实现结合了分布式系统和传统关系型数据库的优势。为了能够在大规模、高并发、高可用的场景下稳定运行,TiDB 运用了多个核心技术,涉及分布式存储、分布式事务、负载均衡、SQL 优化等多个方面。接下来,我们将详细介绍 TiDB 的几个核心技术点。
1. 分布式存储引擎 TiKV
TiDB 的核心存储引擎是 TiKV,它负责数据的持久化存储、分布式数据管理和分布式事务的处理。TiKV 是一个 分布式键值存储,设计上采用了类似 Google 的 Spanner 和 HBase 的技术。
核心特点:
-
• 水平扩展:TiKV 可以横向扩展,即通过增加机器节点来提高存储容量和处理能力。这种扩展方式确保了 TiDB 在面对海量数据和高并发时能保持稳定的性能。
-
• 强一致性:TiKV 使用 Raft 协议保证了多副本数据的一致性。Raft 协议确保 TiKV 的数据在多个节点之间的一致性,即使在某些节点发生故障时,也能保证数据不丢失。
-
• 高可用性:通过数据复制和自动故障恢复机制,TiKV 确保了数据的高可用性和容错性。
2. 分布式事务管理
TiDB 通过分布式事务来处理跨节点的数据一致性问题。与传统的单机数据库不同,TiDB 必须在分布式环境中保证事务的隔离性和一致性。
核心特点:
-
•

最低0.47元/天 解锁文章
938

被折叠的 条评论
为什么被折叠?



