分布式数据库是将数据存储在多个物理位置的系统,通过网络进行数据管理与访问。以下是关键概念解析:
1. 核心特性
数据分片 📁
将数据分割为多个片段,分散存储于不同节点。数据一致性 ✅
通过共识算法(如Paxos、Raft)确保跨节点数据同步。CAP定理 ⚖️
一致性(Consistency)、可用性(Availability)、分区容忍(Partition tolerance)三者不可兼得。
2. 典型架构
- 对等网络 🤝
节点间平等通信,无中心服务器。 - 中心化协调器 🧑🤝🧑
依赖单一协调节点管理分布式事务。 - 多层架构 🏗️
分离数据存储层与业务逻辑层,提升扩展性。
3. 应用场景
- 电商平台库存管理 🛍️
- 跨区域金融交易系统 💰
- 社交媒体数据分发 🌐
👉 深入学习分布式数据库设计:分布式数据库架构详解