母站装置、子站装置、进程移交管理方法、进程执行方法、进程移交管理程序和进程执行程序与流程

文档序号:15575356发布日期:2018-09-29 05:24阅读:203来源:国知局

本发明涉及对进程的执行进行移交的技术。

在本说明书中,进程是指与对多个计算机进行分层后的层级构造的最上位层级的计算机执行的程序(以下称为作业)的一部分相当的部分程序。



背景技术:

在专利文献1中公开了最上位层级的计算机将一部分作业的执行移交给下位层级的计算机的技术。

现有技术文献

专利文献

专利文献1:日本特开2011-198379号公报



技术实现要素:

发明要解决的课题

在专利文献1的技术中,移交进程而未考虑在移交目的地是否得到正确执行结果,因此,存在向未得到正确执行结果的移交目的地移交进程这样的课题。

本发明的主要目的在于解决这种课题,主要目的在于得到仅向得到正确执行结果的移交目的地移交进程的结构。

用于解决课题的手段

本发明的母站装置具有:验证测试管理部,其使子站装置进行如下的验证测试,即,验证在将作为移交候选的进程移交给所述子站装置而由所述子站装置执行了所述进程的情况下是否得到正确执行结果;以及移交决定部,其从所述子站装置取得所述验证测试的结果,根据所取得的所述验证测试的结果决定是否将所述进程的执行移交给所述子站装置。

发明效果

在本发明中,使子站装置进行验证测试,根据验证测试的结果决定是否将进程的执行移交给子站装置。因此,根据本发明,能够仅向通过验证测试判明了得到正确执行结果的子站装置移交进程。

附图说明

图1是示出实施方式1的服务器装置和网关装置的功能结构例的图。

图2是示出实施方式1的移交状态管理表的例子的图。

图3是示出实施方式1的作业执行计划的例子的图。

图4是示出实施方式1的层级构造的例子的图。

图5是示出实施方式1的服务器装置和网关装置的硬件结构例的图。

图6是示出实施方式1的服务器装置中的移交状态管理表更新处理的例子的流程图。

图7是示出实施方式1的服务器装置中的作业执行处理的例子的流程图。

图8是示出实施方式1的网关装置中的移交判定处理的例子的流程图。

图9是示出实施方式1的网关装置中的验证处理的例子的流程图。

图10是示出实施方式1的移交状态管理表的例子的图。

图11是示出实施方式1的作业执行计划的例子的图。

图12是示出实施方式1的更新后的移交状态管理表的例子的图。

图13是示出实施方式1的更新后的作业执行计划的例子的图。

图14是示出实施方式2的服务器装置和网关装置的功能结构例的图。

图15是示出实施方式2的服务器装置中的作业执行处理的例子的流程图。

图16是示出实施方式2的网关装置中的进程执行处理的例子的流程图。

具体实施方式

实施方式1.

在本实施方式中,对母站装置向子站装置移交进程的结构进行说明。另外,母站装置是指对多个计算机进行分层后的层级构造中位于最上位层级的计算机。另一方面,子站装置是指层级构造中包含的计算机中的母站装置以外的计算机。

在本实施方式中,母站装置使子站装置进行如下的验证测试,即,验证在将作为移交候选的进程移交给子站装置而由子站装置执行了进程的情况下是否得到正确执行结果。子站装置进行验证测试,向母站装置发送验证测试的结果。母站装置从子站装置取得验证测试的结果,根据所取得的验证测试的结果决定是否将进程的执行移交给子站装置。子站装置在从母站装置移交了进程的执行的情况下,执行进程,向母站装置发送通过执行进程而得到的执行结果。并且,母站装置在进程的执行定时判定是否将进程的执行移交给了子站装置,如果已经将进程的执行移交给了子站装置,则取得由子站装置执行进程而得到的执行结果,如果未将进程的执行移交给子站装置,则执行进程。

下面,设母站装置的例子为服务器装置101,设子站装置的例子为网关装置111来进行说明。并且,以下说明的服务器装置101的动作相当于进程移交管理方法和进程移交管理程序的例子,网关装置111的动作相当于进程执行方法和进程执行程序的例子。

另外,下面,将服务器装置101简称为服务器,将网关装置111简称为网关。

***结构的说明***

图1示出本实施方式的服务器装置101和网关装置111的功能结构例。

图5示出本实施方式的服务器装置101和网关装置111的硬件结构例。

如图5所示,作为硬件,服务器装置101具有处理器901、存储装置902、通信接口903。

并且,如图1所示,作为功能结构,服务器装置101具有数据发送接收部102、作业执行部103、移交状态管理部104、数据存储区域105。

通信接口903是与网关装置111进行通信的电路。数据发送接收部102由通信接口903实现。

存储部902构成数据存储区域105。

并且,在存储装置902中存储有实现作业执行部103、移交状态管理部104的功能的程序。

而且,处理器901执行这些程序,进行后述作业执行部103、移交状态管理部104的动作。

在图5中,示意地示出处理器901执行实现作业执行部103、移交状态管理部104的功能的程序的状态。

如图5所示,作为硬件,网关装置111具有处理器911、存储装置912、通信接口913。

并且,如图1所示,作为功能结构,网关装置111具有数据发送接收部112、进程执行部113、移交判定部114、数据存储区域115。

通信接口913是与服务器装置101进行通信的电路。数据发送接收部112由通信接口913实现。

存储部912构成数据存储区域115。

并且,在存储装置912中存储有实现进程执行部113、移交判定部114的功能的程序。

而且,处理器911执行这些程序,进行后述进程执行部113、移交判定部114的动作。

在图5中,示意地示出处理器911执行实现进程执行部113、移交判定部114的功能的程序的状态。

在数据存储区域105中存储有移交状态管理表106、进程107、移交判定进程108、代替进程109、作业执行计划110。

在数据存储区域115中存储有进程116、移交判定进程117、测试数据118、正解数据119、统计信息120。

移交状态管理表106例如是图2所示的信息。移交状态管理表106由装置id201、作业id202、母进程id203、进程id204、移交判定进程id205、移交状况206、代替进程id207构成。

在装置id201的栏中记述有服务器装置101、网关装置111的标识符。在图2的例子中,存在3台网关装置111。

在作业id202的栏中记述有作业执行计划110的标识符。

在母进程id203的栏中记述有作业执行计划110中包含的进程中的最上位的进程的标识符。换言之,母进程id203的栏中记述的进程是进程id204的栏中记述的进程的母进程。

在进程id204的栏中记述有作业id202的栏中记述的作业执行计划中包含的进程的标识符。

在移交判定进程id205的栏中记述有移交判定进程的标识符。移交判定进程在后面叙述。

在移交状况206的栏中记述有是否将进程id204的栏中记述的进程移交给了网关装置111。在移交状况206的栏中记述有“y”、“n”、“?”这3个中的任意一方。“y”表示将进程移交给了网关装置111。“n”表示未将进程移交给网关装置111。“?”表示处于是否能够移交进程的验证测试中。

在代替进程id207的栏中记述有代替进程的标识符。代替进程在后面叙述。

另外,如图2的“ps001”那样,仅能够由服务器装置101执行的进程的id的开头以“ps”开始。并且,如图2的“p001”那样,移交给了网关装置111的进程或移交给网关装置111的作为移交候选的进程的id的开头以“p”开始。并且,如图2的“ap001”那样,代替进程的id的开头以“ap”开始。并且,如图2的“vs001”或“v001”那样,移交判定进程的id的开头以“vs”或“v”开始。

从服务器装置101向网关装置111发送进程107作为移交候选的进程。并且,还从服务器装置101向网关装置111发送移交判定进程108、测试数据和正解数据。

从服务器装置101发送的进程107在网关装置111中作为进程116存储在数据存储区域115中。并且,从服务器装置101发送的移交判定进程108、测试数据和正解数据也在网关装置111中作为移交判定进程117、测试数据118和正解数据119存储在数据存储区域115中。

移交判定进程117(移交判定进程108)是用于使网关装置111判定进程116的执行结果是否与正解数据119一致的程序。

测试数据118是执行进程116时使用的数据。正解数据119是记述了通过使用测试数据118执行进程116而得到的正确的执行结果的数据。

作为验证测试,网关装置111使用测试数据执行进程116,使用移交判定进程117判定进程116的执行结果是否与正解数据119一致。

代替进程109是在无法将进程116(进程107)移交给网关装置111的情况下代替进程116(进程107)而由服务器装置101执行的程序。在服务器装置101能够执行进程107的情况下,也可以不准备代替进程109。

进程107、移交判定进程108、代替进程109、进程116、移交判定进程117例如可以利用本地码来记述,也可以编译成中间语言,还可以如脚本语言那样利用解释器来执行。

统计信息120中示出数据流量、进程的执行时间、进程执行时的cpu(centralprocessingunit)使用率和io(input/output)使用率等统计值。

作业执行计划110例如是图3所示的信息。作业执行计划110使用移交状态管理表106中记载的信息,按照每个作业以树构造的形式保持进程的执行顺序。作业执行计划110的根节点是由服务器装置101执行的进程301。叶节点的进程302、303由网关装置111执行。即,进程302、303是移交给网关装置111的进程。并且,叶节点的进程304是代替进程。

在根节点以外的节点中,进行网关装置111中的进程116的执行或服务器装置101中的代替进程109的执行中的任意一方。

图3的层级构造为2个层级,因此不存在中间节点,但是,在3个层级以上的层级构造中,存在中间节点。位于中间节点的网关装置111接收位于下位节点的网关装置111中的进程的执行结果,针对接收到的执行结果执行进程。然后,位于中间节点的网关装置111将通过执行进程而得到的新执行结果转送到位于上位节点的网关装置111或服务器装置101。

图4示出包含服务器装置101和多个网关装置111的层级构造。

可以在网关装置111的下级配置仅具有发送数据的功能的传感装置121。并且,也可以构成为在网关装置111中包含传感装置121。并且,也可以在网关装置111的下级进一步配置网关装置111。在网关装置111的下级配置有网关装置111的情况下,对于下位的网关装置111来说,上1个层级的上位的网关装置111相当于母站装置。并且,对于上位的网关装置111来说,下1个层级的下位的网关装置111相当于子站装置。

另外,还可以在服务器装置101的下级存在多台网关装置111。

***动作的说明***

接着,对服务器装置101的数据发送接收部102、作业执行部103、移交状态管理部104的动作进行说明。

数据发送接收部102根据来自移交状态管理部104的指示,向网关装置111发送进程107、移交判定进程108、测试数据和正解数据。并且,数据发送接收部102从网关装置111接收验证测试的结果。

并且,数据发送接收部102从网关装置111接收移交给网关装置111的进程的执行结果。

移交状态管理部104使网关装置111进行如下的的验证测试,即,验证在将作为移交候选的进程移交给网关装置111而由网关装置111执行了进程的情况下是否得到正确执行结果。更具体而言,移交状态管理部104经由数据发送接收部102向网关装置111发送进程107、移交判定进程108、测试数据和正解数据,使网关装置111进行验证测试。

移交状态管理部104使网关装置111估计在将进程116移交给了网关装置111的情况下网关装置111执行进程116所使用的数据的数据量。然后,作为验证测试,移交状态管理部104使网关装置111使用调整了数据量后的测试数据118执行进程116,并且使网关装置111执行移交判定进程117,使网关装置111判定进程116的执行结果是否与正解数据一致并且进程116的执行是否在规定时间以内完成。

进而,移交状态管理部104经由数据发送接收部102从网关装置111取得验证测试的结果。然后,移交状态管理部104根据所取得的验证测试的结果,决定是否将进程116的执行移交给网关装置111。更具体而言,从网关装置111接收网关装置111中的判定结果作为验证测试的结果,在判定结果表示进程116的执行结果与正解数据一致并且进程116的执行在规定时间以内完成的情况下,移交状态管理部104决定将进程116的执行移交给网关装置111。

并且,移交状态管理部104根据验证测试的结果对移交状态管理表106进行更新。

移交状态管理部104相当于验证测试管理部和移交决定部的例子。由移交状态管理部104进行的动作相当于验证测试管理处理和移交决定处理的例子。

作业执行部103根据作业执行计划110来执行作业。作业执行部103在作业执行计划110中包含的各进程的执行定时,判定是否通过移交状态管理部104将对象的进程的执行移交给了网关装置111。然后,如果将对象的进程的执行移交给了网关装置111,则作业执行部103取得由网关装置111执行该进程而得到的执行结果。另一方面,如果未将该进程的执行移交给网关装置111,则作业执行部103执行代替进程109。

接着,对网关装置111的数据发送接收部112、进程执行部113、移交判定部114的动作进行说明。

另外,下面,主要对网关装置111从服务器装置101移交进程的情况进行说明,但是,如图4所示,如果在网关装置111的下级配置有网关装置111,则有时下位的网关装置111从上位的网关装置111移交进程。该情况下,将以下的“服务器装置101”的记载改写为“上位的网关装置111”。并且,该情况下,对于下位的网关装置111来说,上位的网关装置111相当于母站装置。

数据发送接收部112从传感装置121或下位的网关装置111接收数据,向服务器装置101发送进程116的执行结果。

并且,数据发送接收部112接收从服务器装置101发送的进程107、移交判定进程108、测试数据、正解数据。

并且,数据发送接收部112向服务器装置101发送基于移交判定部114的验证测试的结果。

移交判定部114经由数据发送接收部112取得从服务器装置101发送的进程107、移交判定进程108、测试数据和正解数据。并且,移交判定部114将进程107、移交判定进程108、测试数据和正解数据作为进程116、移交判定进程117、测试数据118和正解数据119存储在数据存储区域115中。

并且,移交判定部114进行验证测试,经由数据发送接收部112向服务器装置101发送验证测试的结果。

移交判定部114估计在移交了进程116的情况下执行进程116所使用的数据的数据量,对测试数据118的数据量进行调整以使其成为估计出的数据量。然后,作为验证测试,移交判定部114使用调整了数据量后的测试数据118执行进程,并且,执行移交判定进程117,判定进程116的执行结果是否与正解数据119一致并且进程116的执行是否在规定时间以内完成。并且,移交判定部114在统计上的计算负荷较高的时间段内进行验证测试。

移交判定部114相当于验证测试执行部的例子。并且,由移交判定部114进行的动作相当于验证测试执行处理的例子。

进程执行部113在从服务器装置101移交了进程116的执行的情况下,执行进程116,经由数据发送接收部112向服务器装置101发送通过执行进程116而得到的执行结果。

并且,进程执行部113将执行进程116时的执行时间、cpu使用率、i/o使用率等信息记录在统计信息120中。

接着,根据图6所示的流程图对服务器装置101的移交状态管理部104进行的移交状态管理表更新处理进行说明。

在步骤s101中,数据发送接收部102向移交候选目的地的网关装置111发送进程、移交判定进程、测试数据、正解数据。这里,移交状态管理部104在移交状态管理表106中追加装置id、作业id、母进程id、进程id、移交判定进程id、代替进程id的组。并且,移交状态管理部104将装置id和移交判定进程id作为关键字来确定移交状态管理表106内的应该更新的行,将移交状况206更新为“?”。

在步骤s102中,数据发送接收部102从网关装置111接收验证测试的结果即移交判定结果。

在步骤s103中,移交状态管理部104从数据发送接收部102取得移交判定结果,对移交判定结果进行解释。

如果是肯定的移交判定结果,则处理进入步骤s104。另一方面,如果是否定的移交判定结果,则处理进入步骤s105。

肯定的移交判定结果是网关装置111中的进程的执行结果与正解数据119一致、且网关装置111中的进程的执行在规定时间以内完成的情况下的移交判定结果。另一方面,否定的移交结果是网关装置111中的进程的执行结果不与正解数据119一致的情况和网关装置111中的进程的执行未在规定时间以内完成的情况中的至少任意一种情况下的移交判定结果。

在步骤s104中,移交状态管理部104将装置id和移交判定进程id作为关键字来确定移交状态管理表106内的应该更新的行,将移交状况206更新为“y”。

即,移交状态管理部104决定将该进程的执行移交给网关装置111。

在步骤s105中,移交状态管理部104将装置id和移交判定进程id作为关键字来确定移交状态管理表106内应该更新的行,将移交状况206更新为“n”。

即,移交状态管理部104决定不将该进程的执行移交给网关装置111。

在步骤s106中,移交状态管理部104根据进程的移交状况重新构筑作业执行计划110。

接着,根据图7所示的流程图对服务器装置101的作业执行部103进行的作业执行处理进行说明。

在步骤s201中,作业执行部103取得作业执行计划110。

在步骤s202中,作业执行部103从根节点起以深度优先搜索的方式查找作业执行计划110,探寻根节点以外的未标记为已执行的节点。

在步骤s203中,在发现了未标记为已执行的节点的情况下,处理进入s204。另一方面,在未发现未标记为已执行的节点的情况下,处理进入s209。

在步骤s204中,在所取得的节点是被移交的进程的情况下进入步骤s205,在所取得的节点不是被移交的进程的情况下进入步骤s206。

在步骤s205中,作业执行部103取得网关装置111的执行结果。

在本实施方式中,没有来自服务器装置101的执行指示,而在网关装置111中自主地执行移交给网关装置111的进程。例如,可以利用网关装置111周期地执行进程,也可以每当数据发送接收部112接收数据时执行进程。网关装置111每当执行进程时,向服务器装置101发送执行结果。在服务器装置101中,每当从网关装置111被发送执行结果时,数据发送接收部102接收执行结果,将接收到的执行结果存储在数据存储区域105中。作业执行部103在成为步骤s205的定时、即被移交的进程的执行定时后,从数据存储区域105取得网关装置111中的执行结果。

在步骤s206中,作业执行部103执行代替进程109。

在步骤s207中,作业执行部103将执行结果交给母进程。在步骤s205中取得了网关装置111中的执行结果的情况下,作业执行部103将所取得的执行结果交给母进程。另一方面,在步骤s206中执行了代替进程109的情况下,作业执行部103将代替进程109的执行结果交给母进程。

在步骤s208中,作业执行部103在作业执行计划110中对步骤s203中取得的节点标记为已执行。

在步骤s209中,作业执行部103执行根节点的进程,返回执行结果。

接着,根据图9所示的流程图对网关装置111的移交判定部114进行的移交判定处理进行说明。

在步骤s401中,移交判定部114根据统计信息估计cpu使用率、io使用率较高的时间段,生成在估计为cpu使用率、io使用率变高的时间段内进行验证测试的验证计划。在验证计划中,也可以计划多次验证测试。

在步骤s402中,移交判定部114判定是否存在未实施的验证计划。在存在未实施的验证计划的情况下,处理进入步骤s403。另一方面,在不存在未实施的验证计划的情况下,处理进入步骤s404。

在步骤s403中,移交判定部114使用移交判定进程117进行验证测试。步骤s403的详细情况参照图9在后面叙述。

在步骤s404中,移交判定部114判定全部验证测试是否成功。在全部验证测试成功的情况下,处理进入s405。另一方面,在任意一个验证测试失败的情况下,处理进入s406。

验证测试的成功是指进行后述图9的步骤s306并在统计信息120中记录了正常结束。验证测试的失败是指进行后述图9的步骤s307并在统计信息120中记录了异常结束。

在步骤s405中,移交判定部114经由数据发送接收部112向服务器装置101通知能够移交进程。即,移交判定部114经由数据发送接收部112向服务器装置101发送肯定的移交判定结果。

在步骤s406中,移交判定部114经由数据发送接收部112向服务器装置101通知不能移交进程。即,移交判定部114经由数据发送接收部112向服务器装置101发送否定的移交判定结果。

接着,根据图9所示的流程图对网关装置111的移交判定部114进行的验证处理进行说明。

在步骤s301中,移交判定部114根据统计信息,根据此前接收到的数据流量的偏差估计最大流量,决定测试数据流量。

即,移交判定部114估计在从服务器装置101移交了作为移交候选的进程的情况下执行该进程所使用的数据的数据量,决定测试数据流量。

如果使用来自与网关装置111连接的传感装置121的数据执行的进程是作为移交候选的进程,则移交判定部114根据来自传感装置121的数据的数据流量决定测试数据流量。

移交判定部114例如将此前接收到的最大的数据量估计为最大流量。或者,移交判定部114也可以根据假设了正态分布的概率分布取+3σ,估计最大流量。

并且,移交判定部114使估计出的最大流量成为测试数据流量。

在步骤s302中,移交判定部114使用移交判定进程117,根据测试数据118生成测试数据流量的验证数据。

例如,在从服务器装置101接收到的测试数据118的数据量小于步骤s301中决定的测试数据流量的情况下,能够将测试数据118的数据量扩张到测试数据流量。

例如,在测试数据的数据量为n、测试数据流量为m时,验证数据的数据量能够成为n*ceil(m/n)。这里,ceil()是将小数点以下进位的函数。为了使测试数据的数据量成为测试数据流量,例如考虑反复复制ceil(m/n)的量的测试数据。

在步骤s303中,移交判定部114使用移交判定进程117,针对验证数据执行进程116。

在步骤s304中,移交判定部114对执行结果和正解数据119进行比较。在执行结果正确的情况下、即执行结果与正解数据119一致的情况下,处理进入步骤s305。另一方面,在执行结果不正确的情况下、即执行结果不与正解数据119一致的情况下,处理进入步骤s306。

在步骤s305中,移交判定部114判定进程116的执行是否在规定时间内完成。在进程116的执行在规定时间以内完成的情况下,处理进入步骤s306。另一方面,在进程116的执行未在规定时间内完成的情况下,处理进入步骤s307。

在步骤s306中,移交判定部114在统计信息120中记录正常结束。

在步骤s307中,移交判定部114在统计信息120中记录异常结束。

接着,使用图10的移交状态管理表的例子、图11的作业执行计划的例子、图12的更新后的移交状态管理表的例子和图13的更新后的作业执行计划的例子,对本实施方式的服务器装置101和网关装置111的动作的具体例进行说明。

这里,设为图10所示的移交状态管理表存储在服务器装置101的数据存储区域105中。并且,设为图11所示的作业执行计划存储在服务器装置101的数据存储区域105中。

首先,对图11所示的作业执行计划的例子的执行进行说明。在图11所示的作业执行计划中,在根节点存在由服务器装置101执行的母进程“ps0011”。使用3个子进程(1102~1104)的执行结果执行该母进程“ps0011”。

在图10的移交状态管理表中,向“gw001”的网关装置111移交全部进程。并且,在“gw002”的网关装置111中,进程“p002”处于移交判定等待的状态。并且,在“gw003”的网关装置111中,仅进程“p003”能够移交。

“gw001”的网关装置111被移交了全部进程,因此,从“gw001”的网关装置111向服务器装置101发送进程“p001”的执行结果。

在“gw002”的网关装置111中,进程“p002”成为移交判定等待,因此,其上位的进程“p001”由服务器装置101执行。因此,仅将进程“p003”的执行结果从“gw002”的网关装置111发送到服务器装置101。

在“gw003”的网关装置111中,仅移交进程“p003”,因此,仅将进程“p003”的执行结果从“gw003”的网关装置111发送到服务器装置101。

作业执行部103针对未得到来自网关装置111的执行结果的进程,执行代替进程109。这样,作业执行部103能够根据针对网关装置111的进程移交状况来执行作业。

接着,对图10所示的移交状态管理表和图11所示的作业执行计划的更新进行说明。下面,对从图10所示的移交状态管理表和图11所示的作业执行计划更新为图12所示的移交状态管理表和图13所示的作业执行计划的情况进行说明。

这里,移交状态管理部104针对图10中移交状况成为移交判定等待的“?”的进程“p002”,设为服务器装置101从“gw002”的网关装置111接收到肯定的移交判定结果。移交状态管理部104接受“gw002”的装置id、作业id、“p002”的进程id,从移交状态管理表取得应该更新的行。移交状态管理部104将所取得的行的移交状况1006更新为“y”。进而,移交状态管理部104如将作业执行计划的“ap002”1106变更为“p002”1306那样从代替进程id变更为进程id,将向网关装置111移交了该进程的情况反映到作业执行计划中。接着,移交状态管理部104如将作业执行计划的“ap001”1103变更为“p001”1303那样从代替进程id变更为进程id,将向网关装置111移交了该进程的情况反映到作业执行计划中。

***实施方式的效果的说明***

这样,根据本实施方式,仅从服务器装置向得到正确执行结果的网关装置移交进程。以往,服务器装置无法掌握被移交给网关装置的进程成为正确执行结果。因此,很难保证网关装置中的进程的执行结果与服务器装置中的进程的执行结果相同。在本实施方式中,能够保证被移交的进程在网关装置中的执行结果与在服务器装置中的执行结果相同。

并且,在本实施方式中,服务器装置能够一边识别被移交给网关装置的进程和未移交给网关装置的进程,一边执行作业。

实施方式2.

在实施方式2中,对网关装置不能执行移交给网关装置的进程的情况下的动作进行说明。

***结构的说明***

图14示出实施方式2的服务器装置1401和网关装置1411的结构例。

在图14的服务器装置1401中,与图1的服务器装置101相比,追加了移交状态动态变更部1430。并且,在图14的网关装置1411中,与图1的网关装置111相比,追加了输入数据1421。

移交状态动态变更部1430和输入数据1421以外的要素与图1所示的相同名称的要素相同。

并且,服务器装置1401和网关装置1411的硬件结构例实质上与图5所示的硬件结构例相同。在服务器装置1401中,移交状态动态变更部1430由程序构成,实现移交状态动态变更部1430的程序由处理器901执行。

另外,下面主要对与实施方式1的差异进行说明。

以下未说明的事项与实施方式1相同。

***动作的说明***

下面,根据图15所示的流程图对基于服务器装置1401的作业执行部1403的作业执行处理进行说明。

另外,步骤s501~s504与图7的s201~s204相同,因此省略说明。

在步骤s505中,作业执行部1403判定是否针对移交给网关装置1411的进程接收到暂时不能执行通知。

暂时不能执行通知是通知暂时不能执行移交给网关装置1411的进程的消息。

在未接收到暂时不能执行通知的情况下,处理进入步骤s506,在接收到暂时不能执行通知的情况下,处理进入步骤s507。

在步骤s506中,与图7的s205同样,作业执行部1403取得网关装置1411的执行结果。

并且,在步骤s507中,与图7的s206同样,作业执行部1403执行代替进程1409。

这样,在本实施方式的作业执行部1403中,如果未从网关装置1411通知不能执行进程,则取得网关装置1411中的进程的执行结果,如果从网关装置1411通知不能执行进程,则执行代替进程1409。

并且,作业执行部1403在接收到暂时不能执行通知的情况下,向移交状态动态变更部1430通知接收到暂时不能执行通知。移交状态动态变更部1430在移交状态管理表1406中,将与相应网关装置和相应进程有关的移交状况从“y”更新为“n”。

并且,在从网关装置1411接收到执行结果和恢复通知的情况下,作业执行部1403向移交状态动态变更部1430通知接收到恢复通知。恢复通知是通知发送了暂时不能执行通知的网关装置1411能够再次执行进程的消息。移交状态动态变更部1430在被通知了接收到恢复通知的情况下,在移交状态管理表1406中,将与相应网关装置和相应进程有关的移交状况从“n”更新为“y”。

步骤s508~s510与图7的步骤s207~s209相同,因此省略说明。

下面,根据图16所示的流程图对网关装置1411的进程执行部1413进行的进程执行处理进行说明。

在步骤s601中,进程执行部1413起动进程1416。即,进程执行部1413执行进程1416。进程1416将所输入的数据保存在输入数据1421中。

在步骤s602中,进程执行部1413等待一定时间。

在步骤s603中,判定进程1416的执行是否完成。在进程的执行完成的情况下,处理进入步骤s606。另一方面,在进程1416的执行未完成的情况下,处理进入步骤s604。

在步骤s604中,在进程1416的执行时间超过了规定时间的情况下、即进程1416的执行未在规定时间以内完成的情况下,处理进入步骤s605,另一方面,在进程1416的执行时间未超过规定时间的情况下,处理进入步骤s602。

在步骤s605中,进程执行部1413中断进程1416的执行,向服务器装置1401或上位的网关装置1411发送进程的输入数据1421和暂时不能执行通知。

在步骤s606中,进程执行部1413向服务器装置1401或上位的网关装置1411发送进程1416的执行结果。

另外,在向服务器装置1401或上位的网关装置1411发送暂时不能执行通知后初次发送进程1416的执行结果的情况下,进程执行部1413还向服务器装置1401或上位的网关装置1411发送恢复通知。

***实施方式的效果的说明***

在本实施方式中,能够在移交实施后动态地变更网关装置的移交状况。

以往,被移交的进程必须在网关装置中执行,因此,在网关装置的负荷暂时较高的情况下,有时产生处理的延迟。在本实施方式中,根据网关装置中的进程执行状况,将移交给网关装置的进程作为暂时不移交的进程来处理,由此,在网关装置的负荷暂时较高的情况下,也能够使处理的延迟停留在最小限度。

***硬件结构的说明***

最后,进行硬件结构的补充说明。

图5所示的处理器901、911是进行处理的ic(integratedcircuit)。

处理器901、911是cpu、dsp(digitalsignalprocessor)等。

图5所示的存储装置902、921是ram(randomaccessmemory)、rom(readonlymemory)、闪存、hdd(harddiskdrive)等。

图5所示的通信接口903、913包含接收数据的接收机和发送数据的发送机。

通信接口903、913例如是通信芯片或nic(networkinterfacecard)。

并且,在存储装置902、912中还存储有os(operatingsystem)。

而且,os的至少一部分由处理器901执行。

处理器901一边执行os的至少一部分,一边执行实现作业执行部103、移交状态管理部104、作业执行部1403、移交状态管理部1404、移交状态动态变更部1430的功能的程序。

同样,处理器911一边执行os的至少一部分,一边执行实现进程执行部113、移交判定部114、进程执行部1413、移交判定部1414的功能的程序。

下面,将作业执行部103、移交状态管理部104、作业执行部1403、移交状态管理部1404、移交状态动态变更部1430、进程执行部113、移交判定部114、进程执行部1413、移交判定部1414统称为“部”。

处理器901、911执行os,由此进行任务管理、存储管理、文件管理、通信控制等。

并且,表示“部”的处理结果的信息、数据、信号值和变量值存储在存储装置902、921或处理器901、911内的寄存器或高速缓冲存储器中。

并且,实现“部”的功能的程序也可以存储在磁盘、软盘、光盘、高密度盘、蓝光(注册商标)盘、dvd等移动存储介质中。

并且,可以将“部”改写成“电路”或“工序”或“步骤”或“处理”。

并且,服务器装置101、1401、网关装置111、1411可以由逻辑ic(integratedcircuit)、ga(gatearray)、asic(applicationspecificintegratedcircuit)、fpga(field-programmablegatearray)这样的电子电路实现。

该情况下,“部”分别作为电子电路的一部分来实现。

另外,将处理器和上述电子电路统称为处理电路系统。

标号说明

101:服务器装置;102:数据发送接收部;103:作业执行部;104:移交状态管理部;105:数据存储区域;106:移交状态管理表;107:进程;108:移交判定进程;109:代替进程;111:网关装置;110:作业执行计划;112:数据发送接收部;113:进程执行部;114:移交判定部;115:数据存储区域;116:进程;117:移交判定进程;118:测试数据;119:正解数据;120:统计信息;121:传感装置;1401:服务器装置;1402:数据发送接收部;1403:作业执行部;1404:移交状态管理部;1405:数据存储区域;1406:移交状态管理表;1407:进程;1408:移交判定进程;1409:代替进程;1410:作业执行计划;1411:网关装置;1412:数据发送接收部;1413:进程执行部;1414:移交判定部;1415:数据存储区域;1416:进程;1417:移交判定进程;1418:测试数据;1419:正解数据;1420:统计信息;1421:输入数据;1430:移交状态动态变更部。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1