分布式数据库,挂掉两台机器会发生什么

💡 原文中文,约5400字,阅读约需13分钟。
📝

内容提要

本文介绍了PolarDB-X使用表组技术解决分布式数据库可用性问题,建议选择有表组、本地索引等能力的数据库,强调协议、调度策略、表组、本地索引等能力是影响可用性的重要因素。

🎯

关键要点

  • 现代数据库要求在部分机器故障时不丢失数据和保持可用性。

  • 主备架构存在缺陷,无法兼顾一致性和可用性,建议不选择主备架构的产品。

  • 分布式数据库的主要任务是解决传统数据库的容灾问题,Paxos和Raft协议成为主流选择。

  • 可用性受多种因素影响,不仅仅是协议本身。

  • 调度策略对可用性有重要影响,随机调度可能导致数据不可用。

  • 数据可用性与业务可用性不等价,业务请求涉及多个表和索引时,可能导致更高的不可用性。

  • 模型2通过绑定关系的调度策略显著提升可用性,适合生产级数据库使用。

  • PolarDB-X使用表组技术和本地索引来降低不可用性风险。

  • 云上自建分布式数据库面临更多稳定性风险,云服务提供商的解决方案更为可靠。

  • 选择具有表组、本地索引等能力的数据库对于高稳定性应用至关重要。

➡️

继续阅读