分布式数据库系统:规则、挑战与未来趋势
1. 分布式数据库系统的十二规则
分布式数据库系统有十二项规则,这些规则为系统的设计和运行提供了重要的指导方向。
- 规则 1 - 本地自治 :各站点应尽可能实现自治,站点的所有操作仅由该站点自身管理。虽然完全实现可能有困难,但这是努力的目标。
- 规则 2 - 不依赖中心站点 :这是规则 1 的结果,各站点应被视为平等的,不依赖中心站点。依赖中心站点会使系统易受中心站点故障影响,如出现瓶颈或中心站点崩溃。
- 规则 3 - 持续运行 :系统必须能够持续运行,无需为执行某些功能(如备份或调优)而进行计划内停机。
- 规则 4 - 位置独立性(透明性) :用户在访问数据时无需知道数据的物理存储位置,系统应让用户感觉所有数据都存储在本地站点,数据库的分布式特性应对最终用户透明。
- 规则 5 - 分片独立性 :系统应支持数据分片,即将一个给定的关系划分为多个片段并存储在不同站点,这样可将数据存储在最常使用的地方,减少网络流量,且分片应对最终用户透明。例如,一个大型组织的员工记录存储在 Employee 关系中,各部门位于不同地区,各部门的记录可存储在相应部门的不同站点。在 Oracle 中,可通过对 Employee 表进行分区来实现,将不同分区存储在最相关的位置。
- 规则 6 - 复制独立性 :给定的关系(或关系片段)可在不同站点复制,复制可提高访问时间和性能,但更新时所有副本都需更新,且复制应对
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



