分布式数据库,挂掉两台机器会发生什么
💡
原文中文,约5400字,阅读约需13分钟。
📝
内容提要
本文介绍了PolarDB-X使用表组技术解决分布式数据库可用性问题,建议选择有表组、本地索引等能力的数据库,强调协议、调度策略、表组、本地索引等能力是影响可用性的重要因素。
🎯
关键要点
-
现代数据库要求在部分机器故障时不丢失数据和保持可用性。
-
主备架构存在缺陷,无法兼顾一致性和可用性,建议不选择主备架构的产品。
-
分布式数据库的主要任务是解决传统数据库的容灾问题,Paxos和Raft协议成为主流选择。
-
可用性受多种因素影响,不仅仅是协议本身。
-
调度策略对可用性有重要影响,随机调度可能导致数据不可用。
-
数据可用性与业务可用性不等价,业务请求涉及多个表和索引时,可能导致更高的不可用性。
-
模型2通过绑定关系的调度策略显著提升可用性,适合生产级数据库使用。
-
PolarDB-X使用表组技术和本地索引来降低不可用性风险。
-
云上自建分布式数据库面临更多稳定性风险,云服务提供商的解决方案更为可靠。
-
选择具有表组、本地索引等能力的数据库对于高稳定性应用至关重要。
➡️