【技术实现步骤摘要】
【国外来华专利技术】多重化处理系统、多重化处理方法以及程序
本专利技术的实施方式涉及多重化处理系统、多重化处理方法以及程序。
技术介绍
作为提高计算机的可靠性的手段,在多个计算机上重复执行相同处理的多重化处理系统(MULTIPLEXING)在以往就被实用化。在多重化处理系统中,即使多个计算机中的某个因故障而输出错误的结果,通过将该错误的结果与由其他计算机输出的正常结果进行比较,能够进行错误的检测或者修正。由此作为系统整体的可靠性得以提高。作为实现多重化处理系统的方式,已知有使用了排列组播(orderedmulticasting)的方式。例如已知有将处理对象的输入数据发送给多个计算机并且决定输入数据的处理顺序的输入排列组播处理。通过执行输入排列组播处理,各个计算机能够以相同的顺序处理相同的输入数据。在使用了排列组播的方式的多重化处理系统中,被多重化的处理必须有确定性。这里,“有确定性”是指,根据输入数据和处理前的内部数据,输出数据和处理后的内部数据唯一确定的性质。根据该性质,被多重化处理的内容保持一贯性,输出数据串在多个计算机间相同。现有技术文献:专利文献:专利文献1:日本专利第3655263号公报专利文献2:日本专利第2534430号公报非专利文献:非专利文献1:ZooKeeper,[online],[平成27年5月7日检索],网络<URL:http://zookeeper.apache.org/doc/current/zookeeperInternals.html>
技术实现思路
专利技术要解决的课题在以往的技术中,被多重化的处理限于有确定性的处理。这是因为,在被多重化的处理没 ...
【技术保护点】
一种多重化处理系统,具备多个服务器装置,各个上述服务器装置具备:存储部,存储内部数据;处理部,输出通过基于输入数据和处理前的上述内部数据的处理而唯一确定的确定性输出数据、或者通过上述处理而不能唯一确定的非确定性输出数据,作为第1输出数据;决定控制部,选择从本装置输出的上述第1输出数据、或者从本装置以外的其他某个服务器装置输出的上述第1输出数据中的一个,决定为第2输出数据;恢复部,在上述第2输出数据为非确定性输出数据的情况下,将存储于上述存储部的内部数据恢复到处理前的状态;重新执行控制部,在上述第2输出数据是确定性输出数据、并且上述第2输出数据与从本装置输出的上述第1输出数据不一致的情况下,使本装置重新执行上述处理,直到上述第2输出数据与重新决定的上述第1输出数据一致、或者重新执行次数达到阈值以上为止;以及输出部,在上述第2输出数据是非确定性输出数据的情况下,或者在上述第2输出数据是确定性输出数据、并且上述第2输出数据与重新决定的上述第1输出数据一致的情况下,输出上述第2输出数据。
【技术特征摘要】
【国外来华专利技术】1.一种多重化处理系统,具备多个服务器装置,各个上述服务器装置具备:存储部,存储内部数据;处理部,输出通过基于输入数据和处理前的上述内部数据的处理而唯一确定的确定性输出数据、或者通过上述处理而不能唯一确定的非确定性输出数据,作为第1输出数据;决定控制部,选择从本装置输出的上述第1输出数据、或者从本装置以外的其他某个服务器装置输出的上述第1输出数据中的一个,决定为第2输出数据;恢复部,在上述第2输出数据为非确定性输出数据的情况下,将存储于上述存储部的内部数据恢复到处理前的状态;重新执行控制部,在上述第2输出数据是确定性输出数据、并且上述第2输出数据与从本装置输出的上述第1输出数据不一致的情况下,使本装置重新执行上述处理,直到上述第2输出数据与重新决定的上述第1输出数据一致、或者重新执行次数达到阈值以上为止;以及输出部,在上述第2输出数据是非确定性输出数据的情况下,或者在上述第2输出数据是确定性输出数据、并且上述第2输出数据与重新决定的上述第1输出数据一致的情况下,输出上述第2输出数据。2.如权利要求1所述的多重化处理系统,还具备协作控制部,在上述重新执行次数达到上述阈值以上的情况下,上述协作控制部停止与上述本装置以外的其他服务器装置之间的协作。3.如权利要求1所述的多重化处理系统,还具备复制部,在上述重新执行次数达到上述阈值以上的情况下,上述复制部将通过上述本装置以外的其他服务器装置的上述处理而得到的处理后的内部数据复制到本装置的上述存储部中,在上述处理后的内部数据存储于本装置的上述存储部的情况下,上述输出部输出上述第2输出数据。4.如权利要求2所述的多重化处理系统,上述多个服务器装置的数量是满足n>3b的整数n,其中,b为1以上的整数,将允许有可能进行误动作的故障的上述服务器装置的数量设为b,上述决定控制部将由b+1以上的上述服务器装置的处理部输出的上述第1输出数据决定为上述第2输出数据。5.如权利要求3所述的多重化处理系统,上述多个服务器装置的数量是满足n>5b的整数n,其中,b为1以上的整数,将允许有可能进行误动作的故障的上述服务器装置的数量设为b,上述决定控制部将由2b+1以上的上述服务器装置的处理部输出的上述第1输出数据决定为上述第2输出数据。6.如权利要求3所述的多重化处理系统,上述多个服务器装置的数量为满足n>5b的整数n,其中,b为1以...
【专利技术属性】
技术研发人员:远藤浩太郎,
申请(专利权)人:株式会社东芝,东芝数字解决方案株式会社,
类型:发明
国别省市:日本,JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。