ROWA协议是强加单副本一致性的协议,它把一个逻辑读变成对任意一个副本的读操作,把一个逻辑写变成对所有副本的写操作,从而让所有副本有同一个值。ROWA协议简单优雅,但有一个致命缺陷:只要有一个副本不能用,更新事务就不能终止。实际上已经提出了这个协议的不少变种,有一个协议称为可用副本协议。因此,协调者在提交前需进行验证。ROWA-A协议比简单ROWA协议更能抗故障,包括网络分割。另一类严格副本控制协议是基于选举的。......
2023-10-28
懒副本协议(lazy replication protocols)也是一种变异,它并不试图在更新数据项的事务上下文中涉及的数据项的所有副本上实施写操作,而是将更新实施在一个或几个副本上,随后将改变传递给其他副本。懒副本模式可以用四个参数来表述。拥有关系参数用于定义更新副本拷贝的许可。如果副本拷贝是可以更新的,则称为原本(primary copy),其他的称为副本(secondary copy)。存放对象原本的节点称为该对象的主(master)节点,其他节点称为从(slaves)节点。传播参数(propagation parameter)用于定义对副本更新时必须传播到存放同一对象的其他副本的节点。刷新(refreshment)参数用于定义刷新事务的调度。刷新事务时一旦被其他节点接受,就执行,这个策略称为是立即的(immediate)。传播参数和刷新参数的并置可以决定特定的更新传播策略。例如,拖延-立即(deferred-immediate)更新传播策略可以作为延迟传播和立即刷新。建构(configuration)参数用于描述节点和网络。
基于这四个参数,可以将懒副本协议分为两类。
第一类由懒副本协议方法构成,所有副本都是可更新的(称为update anywhere)。这种情况下,副本上存在群组关系。为这种模式实现的公共传播策略是延迟立即(deferred-immediate)。如果两个或者两个以上的节点更新同一个副本对象,则会发生冲突。冲突的检测和解决方法可以使用时标序法、节点优先法和其他方法。(www.chuimin.cn)
第二类由单主节点协议构成,更新发生在哪里(称为懒主节点方法)。这个副本模式有多种刷新策略。使用按需刷新,每次提交一个查询,该查询读的副本通过执行所有接收的刷新事务的执行来刷新。因此可以在响应时间上引入一个延迟。一是分组刷新,刷新事务按照应用刷新需求分组执行。也可使用周期方法,刷新以固定间隔触发。刷新期间所有接收到的刷新事务都要执行。最后,通过周期性传播,更新事务实施的传播存放在主节点中并周期性地传播。使用立即传播则可以使用所有的刷新策略。
这一方面的细节可参阅参考文献[8]和参考文献[9]。
有关分布式数据库技术的文章
ROWA协议是强加单副本一致性的协议,它把一个逻辑读变成对任意一个副本的读操作,把一个逻辑写变成对所有副本的写操作,从而让所有副本有同一个值。ROWA协议简单优雅,但有一个致命缺陷:只要有一个副本不能用,更新事务就不能终止。实际上已经提出了这个协议的不少变种,有一个协议称为可用副本协议。因此,协调者在提交前需进行验证。ROWA-A协议比简单ROWA协议更能抗故障,包括网络分割。另一类严格副本控制协议是基于选举的。......
2023-10-28
三阶段提交协议是为无阻塞协议而设计的。因此有必要对2PC协议进行修改。因为从INITIAL状态到COMMIT状态间有三个状态转换,所以我们称为三阶段提交协议。图10.173PC协议的状态转换图1.终止协议下面分析3PC协议每个状态在超时时的情况。协调者单边决定夭折该事务。因此它将abort记录写入日志,并发送″global-abort″消息给所有已经选择提交事务的参与者。3PC协议如图10.18所示。参与者可能处于INITIAL、READY、ABORT、PRECOMMIT状态。因此协调者将全局提交该事务,发送″global-commit″消息。......
2023-10-28
Hadoop[1]是Lambda架构中聚焦于批处理层的软件系统。Hadoop是一个开源软件框架,使用Java语言开发,针对超大数据集的分布存储和处理,运行在常规硬件构建的计算集群上。Hadoop起源于Apache Nutch,是一个开源的网络搜索引擎,它本身也是Lucene项目的一部分。Hadoop这个名字不是一个缩写,它是一个虚构的名字。Hadoop中的计算节点分为两类:NameNode和DataNode。YARN是yet another resource negotiator的缩写,是Hadoop第二版的主要特征。......
2023-10-28
1988年,该委员会推出2.0版本,到1993年发布的DICOM标准3.0,已发展成为医学影像信息学领域的国际通用标准。DICOM标准3.0包括以下内容。按照标准描述,DICOM数据结构中的基本元素可以简述如下。图22.1DICOM数据集和数据元素结构图22.1中,数据集由多个数据元素构成,传输时是将一个个有序的数据元素字段进行传输。......
2023-10-28
理想的电子病历应当具有以下两方面的功能。电子病历可以根据自身掌握的信息和知识进行判断,当个体健康状态需要调整时,会做出及时、准确的提示,并给出最优方案和实施计划。值得一提的是,健康档案概念与电子病历概念之间有所交叠和模糊。也有人认为,电子病历除专业医疗和健康机构产生的信息外,还应包括个人记录的健康信息。从时间跨度上,电子病历应当覆盖个人从生到死的全过程。......
2023-10-28
EtherCAT包括以下几种应用层协议:1.CANopen over EtherCATCANopen最初是为基于CAN总线的系统所制定的应用层协议。EtherCAT协议在应用层支持CANopen协议,并做了相应的扩充,其主要功能有:1)使用邮箱通信访问CANopen对象字典及其对象,实现网络初始化。图10-5 EtherCAT协议结构2)使用CANopen应急对象和可选的事件驱动PDO消息,实现网络管理。EtherCAT能分段传输标准以太网协议数据帧,并在相关的设备完成组装。......
2023-11-22
但是,分布式DBMS中的视图可以从存放在不同站点的分片关系中导出。如果视图定义没有存放在发布查询的站点,则使用该视图时必须实施对视图定义站点的远程访问。分布式数据库中,视图上所表达的从查询到基关系的映射可以像在集中式DBMS中的一样来处理。可以把数据库管理员管理的数据对象看成一个层次结构,其中叶子是数据片,从数据片中可以导出关系和视图。......
2023-10-28
某种程度上说,泛在计算是物联网的升华,是更高层次上的物联网。图20.5普适计算“计算机消失了”,而又到处都有,就是普适计算的基本思想。在这里,普适计算技术的支持是关键。人们在家生活,关系舒适、健康、安全、快乐,普适计算提供了技术基础。2008年7月28日,在ISO/IEC JTC1 SC25最终标准草案投票中,中国IGRS标准以96%的高支持率顺利通过,正式成为国际标准。......
2023-10-28
相关推荐