可连续操作性 ■可连续操作性意味着分布式系统可以提供 更高的可用性和可靠性,这个目标得益于 前两个目标: ■可靠性:某个场地出现故障不会影响整个系统 的连续操作(可能降低了应用水平) 可用性:分布式系统具有数据复制的功能,所 以某个场地的故障可能对整个系统的连续操作 没有任何影响
可连续操作性 ◼ 可连续操作性意味着分布式系统可以提供 更高的可用性和可靠性,这个目标得益于 前两个目标: ◼ 可靠性:某个场地出现故障不会影响整个系统 的连续操作(可能降低了应用水平)。 ◼ 可用性:分布式系统具有数据复制的功能,所 以某个场地的故障可能对整个系统的连续操作 没有任何影响
位置独立性 ■位置独立性也称作位置透明性,即用户不 需要知道数据物理存储在什么位置。对用 户来讲,分布式系统中的所有数据都“逻 辑存储在本地”。位置独立性简化了用户 程序和终端的操作,即便存储的数据在场 地之间物理迁移也不会影响用户程序和终 端的正常操作
位置独立性 ◼ 位置独立性也称作位置透明性,即用户不 需要知道数据物理存储在什么位置。对用 户来讲,分布式系统中的所有数据都“逻 辑存储在本地”。位置独立性简化了用户 程序和终端的操作,即便存储的数据在场 地之间物理迁移也不会影响用户程序和终 端的正常操作
分片独立性 ■分片独立性和位置独立性的目标是一致的。 分片独立性使用户感到数据就像没有被分 片,由系统来确定所访问的分片存储在什 么地方。实际上,分片独立性意味着用户 将使用一个视图,这个视图中的数据是各 个分片通过适当的连接和集合的并操作逻 辑地组合在一起
分片独立性 ◼ 分片独立性和位置独立性的目标是一致的。 分片独立性使用户感到数据就像没有被分 片,由系统来确定所访问的分片存储在什 么地方。实际上,分片独立性意味着用户 将使用一个视图,这个视图中的数据是各 个分片通过适当的连接和集合的并操作逻 辑地组合在一起
复制独立性 ■复制独立性的含义是用户并没有感觉到复 制的存在,用户访问的是哪个副本是由系 统确定的,这意味着即便某个场地的副本 被损坏了,也不会影响系统的操作
复制独立性 ◼ 复制独立性的含义是用户并没有感觉到复 制的存在,用户访问的是哪个副本是由系 统确定的,这意味着即便某个场地的副本 被损坏了,也不会影响系统的操作
更新传播 ■复制独立性带来的主要问题是更新传播,即如果 个复制的副本更新了,则所有的副本都必须得 到同步的更新。解决更新传播问题的常用方法是: ■将复制的副本分为主副本和从副本,被复制的对象有 个被指定为主副本,其他均为从副本; 不同数据对象的主副本存储在不同的场地; ■更新总是首先作用在主副本上; 日完成了对主副本的更新,则由主副本所在的场地 负责将更新传播到所有从副本上 ■为了保证事务的ACID性质,只有所有的副本都完成 了更新,事务才算完成
更新传播 ◼ 复制独立性带来的主要问题是更新传播,即如果 一个复制的副本更新了,则所有的副本都必须得 到同步的更新。解决更新传播问题的常用方法是: ◼ 将复制的副本分为主副本和从副本,被复制的对象有 一个被指定为主副本,其他均为从副本; ◼ 不同数据对象的主副本存储在不同的场地; ◼ 更新总是首先作用在主副本上; ◼ 一旦完成了对主副本的更新,则由主副本所在的场地 负责将更新传播到所有从副本上; ◼ 为了保证事务的ACID性质,只有所有的副本都完成 了更新,事务才算完成