为什么说 TiDB 在线扩容对业务几乎没有影响

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

本文讨论了分布式数据库在线扩容的挑战,比较了一般分布式数据库和TiDB的扩容机制。一般分布式数据库需要重新平衡数据分布,可能影响系统可用性和IO消耗。相比之下,TiDB的存算分离架构使得扩容对业务影响较小。

🎯

关键要点

  • 本文讨论了分布式数据库在线扩容的挑战。
  • 一般分布式数据库扩容需要重新平衡数据分布,可能影响系统可用性和IO消耗。
  • TiDB的存算分离架构使得扩容对业务影响较小。
  • 集中式数据库在线扩容困难,主要讨论一般分布式数据库的扩容机制。
  • 一般分布式数据库通过分布键和哈希算法实现数据均衡分布。
  • 扩容时需要重新平衡数据,导致大量数据搬迁,影响系统可用性。
  • 一致性哈希算法减少了数据搬迁时的网络和磁盘IO。
  • TiDB的扩容机制基于存算分离架构,计算层和存储层可以独立扩容。
  • TiDB Server节点无状态,扩容时不会影响现有业务。
  • TiKV的扩容与一般分布式数据库不同,采用Multi Raft协议。
  • TiKV扩容步骤包括增加节点、调度Region迁移、复制Region、删除多余Region和Leader均衡。
  • TiDB提供流控机制,确保扩容对业务几乎没有影响。
➡️

继续阅读