在常规无副本平台里,使用封锁机制可以观察到会晤一致性。这样一个完全透明的复制系统也应当提供会晤一致性。为了提供会晤一致性,需要对协议进行扩展。其他协议如使用2PL和2PC的积极协议自动提供会晤一致性。虽然Tj的第一个操作提交时Ti可能尚未提交,但必须保证Ti处于准备状态,或者后续状态维持所有必要的封锁。......
2023-10-28
复制环境下的原子性意味着,如果更新事务在副本处提交,那么其他副本处也应提交该更新事务,以保证其更新在所有副本处都被执行。如果事务夭折,则不会有更新事务反映在数据库副本处。如果只考虑无故障环境,则意味着本地副本和并发控制系统必须保护每个副本对每个事务采取相同的提交/夭折措施。例如,在前面提及的主本协议里,通过FIFO组播(先进先出组播)写操作或写集,通过严格的2PL实现。
如果考虑可容错系统,则原子性意味着在副本处提交事务后系统发生故障,其余可用副本处也需要提交事务,让事务不被“丢失”。注意,这里说的“可用副本”可以继续提交事务,而有些副本可能已经下线,无法提交事务。恢复机制必须保证重新启动的下线副本能收到已经错过的更新。概括起来,可用副本提交相同的事务集,故障副本提交了这些事务的一个子集。
存在故障的原子性只能由积极协议实现,所有副本保证能收到写集信息和所有在本地副本提交事务前决定事务命运的其他信息。这样,可用副本将最终提交事务。在懒惰协议里,可用副本可能不知道后来短期故障的副本处的一个事务的存在。懒惰主本协议里,如果当前主本故障时没有选出新的主本,则原子性可以被保证。然后,主本恢复时,丢失的写集可以最终被传播出去。不过,这会严重减少系统的可用性。如果发生故障时切换到一个新主本,或者在懒惰随处更新方法里,恢复后始终可以试着发送写集,补上丢失的更新。然而,事务可能和故障期间其他的提交事务冲突,因此,“丢失”事务非平滑集成(no smooth integration)进入事务历史是可能的。
总的来说,积极协议可以提供原子性,懒惰方法可看成是非原子性的。(www.chuimin.cn)
文献中,大家可以看到积极协议与强一致性这个词相关,弱一致性与懒协议这个词相关。这些词的使用通常还是含糊的。定义强一致性的一种方式也是虚拟一致性(virtual consistency),要求所有数据副本在事务提交时有相同的值。只有使用2PC或类似约定的积极协议才提供虚拟一致性。与原子性比较,强一致性有差别,因为它指的一致是数据项的值而非事务的结果,这意味着所有的副本用相同的序实施冲突更新。理论上,可以有一个副本控制协议,提供原子性(保证所有副本提交相同的事务集),但在不同副本处冲突事务的执行序可能不同。
弱一致性意味着数据拷贝可以是陈旧的或暂时不一致的。陈旧性产生在懒惰主本拷贝方式里。只要主本没有把写集传播给次级副本,次级的数据拷贝就会过时。如果次级按主本相同的串行序实施更新,那么次级的数据拷贝除了数据过时以外,不包含任何不正确的数据。可以将系统设计成对次级上的陈旧数据实施的读操作给定一个限制。例如,对数值型数据,可以规定在次级上读出的值和主本的值间的差异阈值为100,小于该阈值,读出的值都是合法的。当然,也可规定次级上漏掉的写操作限制在4次以内等。
有关分布式数据库技术的文章
在常规无副本平台里,使用封锁机制可以观察到会晤一致性。这样一个完全透明的复制系统也应当提供会晤一致性。为了提供会晤一致性,需要对协议进行扩展。其他协议如使用2PL和2PC的积极协议自动提供会晤一致性。虽然Tj的第一个操作提交时Ti可能尚未提交,但必须保证Ti处于准备状态,或者后续状态维持所有必要的封锁。......
2023-10-28
数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。完整性指的是数据的准确性和有效性。为何要考虑数据库的安全性,简单来说,其需求有如下几点。为了保证数据的一致性,需要保证数据库的安全性。从大的方面讲,数据库的安全性要求系统可控。只有拥有相应通行证的用户才能访问指定的数据对象。......
2023-10-28
在数以万计的在用医学成像设备中,DICOM是应用最为广泛的医疗信息标准之一。当前约有百亿级符合DICOM标准的医学图像设备用于临床。自1985年DICOM标准第一版发布以来,DICOM给放射学实践带来了革命性的变化,X光胶片被全数字化的工作流程所代替。比如,在急诊科中,心脏负荷测试、乳腺癌的检查,DICOM为医生和病人提供服务,是医学成像有效工作的标准。表22.2中华人民共和国卫生计生行业标准续表表22.3中华人民共和国卫生计生国际标准......
2023-10-28
目标与动机在一定程度上有其一致性。目标,是指人们在行动中所需要达到的活动结果,是与满足一定的需要相联系的客观对象在主观上的超前反映;而动机则是指人们为达到一定目的而具有的内部动力。然而目标与动机也有不一致的地方。目标是单向的,具有导向性和聚合性功能,动机则是多维的,相对于目标来讲,它具有不定性特点。这样,交际目标与交际动机就可以成为交际活动的激励机制和驱动力,将交际活动纳入正常轨道。......
2023-08-02
本节讨论分布式语义完整性控制问题。分布式DBMS涉及完整性子系统的两个主要问题:分布式完整性断语和断语的推行。因为断语涉及的数据可能存放在不同的节点,因此必须确定它们的存储情况,以便使完整性检查的开销最小。在分布式数据库系统中,强加分布式完整性断语比在集中式DBMS中更复杂。分布更新涉及的每个节点强制验证与自己节点有关的断语。 考虑例4.10所示的函数依赖性。......
2023-10-28
当rij≤rmin时,,此时编队指令ui基本上不起作用,导弹主要以避撞为主。式(7-8)表示考虑了碰撞避免问题的编队方法。当F1和F5之间的距离大于安全距离后,人工势场作用消失,导弹在一致性编队指令的作用下,最终形成编队。进一步考虑导弹位置的平滑变化,可将两枚导弹间距离的变化率考虑到人工势场的设计中。本章只将人工势场与一致性算法相结合,实现了多导弹编队过程中避免碰撞的基本思路和概念,进一步的研究,读者可自行进行。......
2023-08-02
在网格计算中,DCE指的是一种工业技术标准,用于建立和管理分布式计算机系统中的计算和数据交换。在第一代分布计算技术的推动下,90年代初出现了从集中计算模式向分布式客户/服务器计算模式转移的热潮。与第一代的分布计算技术相比,分布对象技术的实质性进步使面向对象技术能够在异构的网格计算环境中得以全面、彻底和方便实施,从而有效地控制系统的开发、管理和维护的复杂性。......
2023-10-28
分析工业4.0的设计原则,发现我们面临着以下新的问题和挑战。图24.4工业4.0的设计原则1.互联互通和信息交换IOT、IOP、IOS等涉及物-物、人-人、服务-服务等之间的互联。图24.5实体的差异三维图这种差异可以从以下三个维度来分析。2)维度2●通信。但是如何实现情景感知和情景感知系统是一个巨大挑战。交换的信息也要规范化,消除异构。......
2023-10-28
相关推荐