可用性系统、方法和存储有程序的存储介质技术方案

技术编号:23484829 阅读:31 留言:0更新日期:2020-03-10 12:32
本发明专利技术提供可用性系统、方法和存储有程序的存储介质,系统包括:第一主计算机,执行用于使第一应用程序运行的第一虚拟机;以及第二主计算机,执行用于使第二应用程序运行的第二虚拟机。所述第二主计算机,在冗余运行模式中,在停止执行所述第二虚拟机的状态下,将所述第一虚拟机的执行映像反映在所述第二虚拟机的执行映像中;在多运行模式中,在使所述第二虚拟机与所述第一虚拟机并行执行的状态下,将所述第一应用程序的内部状态反映在所述第二应用程序的内部状态中。在不使用专用系统的情况下实现针对硬件故障的可用性和针对维护的可用性。

Availability systems, methods, and programmed storage media

【技术实现步骤摘要】
可用性系统、方法和存储有程序的存储介质
本专利技术涉及可用性系统、方法和存储有程序的存储介质。
技术介绍
以前,在需要能够连续运转能力(可用性)的系统中,已经使用冗余系统或多服务器构成系统来应对由于硬件故障导致的计划外服务中断的风险。还已知一种双控制计算机系统,其能够在不影响控制目标的情况下改变系统程序(例如,参见专利文献1)。专利文献1:日本特开平11-003240号公报
技术实现思路
专利技术要解决的问题:根据现有技术,通过使用高度定制的专用硬件和专用操作系统(OS:OperatingSystem),即使在诸如软件更新操作等有计划的维护作业期间,也不停止系统以实现连续服务。但是,希望在不使用专用系统的情况下实现针对硬件故障的可用性和针对维护的可用性。解决问题的方案:为了解决上述问题,本专利技术的第一形态中提供一种系统,可以具备第一主计算机,执行用于使第一应用程序运行的第一虚拟机。系统可以具备第二主计算机,执行用于使第二应用程序运行的第二虚拟机。第二主计算机可以在冗余运行模式中,在停止执行第二虚拟机的状态下,将第一虚拟机的执行映像反映在第二虚拟机的执行映像中。第二主计算机可以在多运行模式中,在使第二虚拟机与第一虚拟机并行执行的状态下,将第一应用程序的内部状态反映在第二应用程序的内部状态中。第二主计算机可以在冗余运行模式中复制第一虚拟机的执行映像,并反映在第二虚拟机的执行映像中。第一主计算机可以执行具有执行第一虚拟机的虚拟化环境的第一平台。第二主计算机可以执行具有执行第二虚拟机的虚拟化环境的第二平台。第二主计算机可以在冗余运行模式中,在第二平台上,将第一虚拟机的执行映像反映在第二虚拟机的执行映像中。第二主计算机可以在多运行模式中,在第二应用程序上,将第一应用程序的内部状态反映在第二应用程序的内部状态中。第二主计算机可以在多运行模式中,在第二平台上,将第一应用程序的内部状态反映在第二应用程序的内部状态中。第一主计算机可以将第一应用程序的上下文从第一应用程序保存到第一平台,将第一应用程序的上下文从第一平台传送给第二平台。第二主计算机可以将被传送的第一应用程序的上下文从第二平台恢复到第二应用程序。第二主计算机可以在冗余运行模式中使第二应用程序待机作为第一应用程序的备用的情形中,当在第一应用程序的执行中发生异常时,使用所反映的第一虚拟机的执行映像开始执行第二虚拟机。第二主计算机可以在冗余运行模式中,在使第二应用程序待机作为第一应用程序的备用的情形中,当被指示更新在第一虚拟机和第二虚拟机的至少之一上运行的软件时,对在第二虚拟机上运行的软件进行更新。第二主计算机可以在对软件进行更新之后,转移到多运行模式,将第一应用程序的内部状态反映到第二应用程序的内部状态中。第一主计算机可以在第二主计算机将第一应用程序的内部状态反映在第二应用程序的内部状态中之后,在冗余运行模式中,使第一应用程序待机作为第二应用程序的备用,将第二虚拟机的执行映像反映在第一虚拟机的执行映像中。在冗余运行模式中,可以仅针对在第一虚拟机上执行第一应用程序的操作系统和在第二虚拟机上执行第二应用程序的操作系统中的任意一方分配可从外部访问的网络设置;在多运行模式中,可以针对在第一虚拟机上执行第一应用程序的操作系统和在第二虚拟机上执行第二应用程序的操作系统中的每一个,分配可从外部访问的不同的网络设置。在本专利技术的第二形态中提供一种方法。方法可以包括:在具备执行用于运行第一应用程序的第一虚拟机的第一主计算机和执行用于运行第二应用程序的第二虚拟机的第二主计算机的系统中,第二主计算机,在冗余运行模式中,在停止执行第二虚拟机的状态下,将第一虚拟机的执行映像反映在第二虚拟机的执行映像中;在多运行模式中,在使第二虚拟机与第一虚拟机并行执行的状态下,将第一应用程序的内部状态反映在第二应用程序的内部状态中。在本专利技术的第三形态中提供一种存储有程序的存储介质。程序可以在具备执行用于运行第一应用程序的第一虚拟机的第一主计算机和执行用于运行第二应用程序的第二虚拟机的第二主计算机的系统中,由所述第二主计算机执行。程序可以使第二主计算机,在冗余运行模式中,在停止执行第二虚拟机的状态下,将第一虚拟机的执行映像反映在第二虚拟机的执行映像中。程序可以在多运行模式中,在使第二虚拟机与第一虚拟机并行执行的状态下,将第一应用程序的内部状态反映在第二应用程序的内部状态中。另外,上述
技术实现思路
并未列举出本专利技术的全部可能特征,特征组的子组合也有可能构成专利技术。附图说明图1示出了根据本实施方式的系统10。图2示出了根据本实施方式的第一主计算机110和第二主计算机130的运行状态的转移。图3是示出根据本实施方式的系统10针对硬件故障的可用性的流程。图4是示出根据本实施方式的系统10针对维护的可用性的流程。图5示出了根据该实施方式的变形例的系统10。图6示出了计算机2200的示例,其中可以完全或部分地体现本专利技术的各方面。附图标记说明:10系统510第一容器110第一主计算机530第二容器112第一主操作系统2200计算机114第一平台2201DVD-ROM120第一虚拟机2210主机控制器122第一从操作系统2212CPU124第一应用程序2214RAM130第二主计算机2216图形控制器132第二主操作系统2218显示设备134第二平台2220输入输出控制器140第二虚拟机2222通信接口142第二从操作系统2224硬盘驱动器144第二应用程序2226DVD-ROM驱动器150管理工具2230ROM160客户端2240输入输出芯片170控制网络2242键盘180网络具体实施方式以下通过专利技术实施方式对本专利技术进行说明,但以下实施方式并非对权利要求书所涉及的专利技术进行限定。并且,实施方式中说明的特征组合也并非全部为本专利技术的必要特征。图1示出了本实施方式所述的系统10。本实施方式所述的系统10在管理工具150的控制下使用第一主计算机110和第二主计算机130,针对硬件故障和维护操作也不停止系统并向客户端160提供连续服务。本实施方式所述的系统10可以适用于各种系统,例如:过程控制系统中的监督控制和数据获取(SupervisoryControlAndDataAcquisition,SCADA)系统、工厂信息管理系统、分布式控制系统(DistributedControlSystem,DCS)、通信网关系统(用于过程控制的OLE(OLEforProcessControl,OPC)服务器等)、以及运行效率提升支持系统等。作为示例,在将本实施方式所述系统10应用于过程控制系统时,通过由本实施方式所述系统10的第一主计算机110和第二主计算机130构建对过程中的各种数据进行收集并向过程发送命令的监视控制站等并使其具本文档来自技高网
...

【技术保护点】
1.一种系统,包括:/n第一主计算机,执行用于使第一应用程序运行的第一虚拟机;以及/n第二主计算机,执行用于使第二应用程序运行的第二虚拟机;/n所述第二主计算机,/n在冗余运行模式中,在停止执行所述第二虚拟机的状态下,将所述第一虚拟机的执行映像反映在所述第二虚拟机的执行映像中;/n在多运行模式中,在使所述第二虚拟机与所述第一虚拟机并行执行的状态下,将所述第一应用程序的内部状态反映在所述第二应用程序的内部状态中。/n

【技术特征摘要】
20180831 JP 2018-1636411.一种系统,包括:
第一主计算机,执行用于使第一应用程序运行的第一虚拟机;以及
第二主计算机,执行用于使第二应用程序运行的第二虚拟机;
所述第二主计算机,
在冗余运行模式中,在停止执行所述第二虚拟机的状态下,将所述第一虚拟机的执行映像反映在所述第二虚拟机的执行映像中;
在多运行模式中,在使所述第二虚拟机与所述第一虚拟机并行执行的状态下,将所述第一应用程序的内部状态反映在所述第二应用程序的内部状态中。


2.根据权利要求1所述的系统,其中,所述第二主计算机在所述冗余运行模式中复制所述第一虚拟机的执行映像,并反映在所述第二虚拟机的执行映像中。


3.根据权利要求1或2所述的系统,其中,
所述第一主计算机执行具有执行所述第一虚拟机的虚拟化环境的第一平台;
所述第二主计算机执行具有执行所述第二虚拟机的虚拟化环境的第二平台;
所述第二主计算机在所述冗余运行模式中,在所述第二平台上,将所述第一虚拟机的执行映像反映在所述第二虚拟机的执行映像中。


4.根据权利要求1至3中任一项所述的系统,其中,所述第二主计算机在所述多运行模式中,在所述第二应用程序上,将所述第一应用程序的内部状态反映在所述第二应用程序的内部状态中。


5.根据权利要求3所述的系统,其中,所述第二主计算机在所述多运行模式中,在所述第二平台上,将所述第一应用程序的内部状态反映在所述第二应用程序的内部状态中。


6.根据权利要求5所述的系统,其中:
所述第一主计算机将所述第一应用程序的上下文从所述第一应用程序保存到所述第一平台,将所述第一应用程序的上下文从所述第一平台传送给所述第二平台;
所述第二主计算机将被传送的所述第一应用程序的上下文从所述第二平台恢复到所述第二应用程序。


7.根据权利要求1至6中任一项所述的系统,其中,所述第二主计算机在所述冗余运行模式中使所述第二应用程序待机作为所述第一应用程序的备用的情形中,当在所述第一应用程序的执行中发生异常时,使用所反映的所述第一虚拟机的执行映像开始执行所述第二虚拟机。


8.根据权利要求1至7中...

【专利技术属性】
技术研发人员:高林祐二
申请(专利权)人:横河电机株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1