TiDB 的高可用实践:一文了解代理组件 TiProxy 的原理与应用

💡 原文中文,约7100字,阅读约需17分钟。
📝

内容提要

TiProxy 是 TiDB 官方推出的高可用代理组件,替代传统负载均衡工具,提供连接迁移、故障转移和服务发现等功能,适用于高可用性业务,支持在线扩缩容,具备流量捕捉与回放功能,提升数据库灵活性和稳定性。

🎯

关键要点

  • TiProxy 是 TiDB 官方推出的高可用代理组件,旨在替代传统负载均衡工具。
  • TiProxy 提供连接迁移、故障转移、服务发现等核心能力,适用于高可用性业务。
  • TiProxy 支持在线扩缩容,具备流量捕捉与回放功能,提升数据库灵活性和稳定性。
  • TiProxy 的主要功能包括连接迁移、故障转移、服务发现和一键部署。
  • 连接迁移可以在不影响业务的情况下将客户端连接从一个计算节点迁移到另一个节点。
  • 故障转移功能可以在计算节点故障时自动将连接转移到正常节点。
  • 服务发现功能可以自动感知计算节点的变化,无需人工介入。
  • TiProxy 适用于可用性要求高的业务、敏态类业务和提前规避系统风险的场景。
  • TiProxy 在高延迟要求的场景下可能会导致性能损失,需进行具体性能测试。
  • TiProxy 流量捕捉与回放功能适用于数据库版本升级前验证和业务改造验证。
  • 使用 tiproxyctl 工具可以进行流量捕捉和回放,支持在测试环境中验证生产流量。
➡️

继续阅读