信息处理装置、信息处理方法、记录了信息处理程序的记录介质、以及信息处理系统与流程

文档序号:30089308发布日期:2022-05-18 08:06阅读:75来源:国知局
信息处理装置、信息处理方法、记录了信息处理程序的记录介质、以及信息处理系统与流程

1.本公开涉及一种信息处理装置、信息处理方法、记录了信息处理程序的记录介质、以及信息处理系统。


背景技术:

2.一直以来,已知一种使用容器技术来对应用程序进行管理的技术。
3.在日本特开2019-66926号公报中公开了一种使用容器技术来对车载器的应用程序进行管理的技术。具体而言,在日本特开2019-66926号公报中,公开了一种由在车载os(operating system:操作系统)上进行工作的容器控制智能体在车载os上将经由互联网而取得的容器镜像展开到容器应用程序中并启动的技术。
4.此外,在日本特开2019-149192号公报中,公开了一种为了基于任务定义来执行任务从而使一个或者多个容器进行工作的系统。


技术实现要素:

5.发明所要解决的课题
6.另外,面向车辆的应用程序程序(以下,仅称为“应用程序”)有时会需求实时性。例如,存在需求面向车辆的应用程序的执行的从开始起至完成为止所需的处理时间为预定时间以内的情况。因此,当应用程序在车载器上被执行时,需要对应用程序的执行的从开始起至完成为止所需的处理时间进行考虑。另一方面,当应用程序在外部的服务器上被执行时,由于会产生车载器与外部服务器之间的通信,因此不仅需要对应用程序的处理时间进行考虑,还需要对加上车载器与服务器之间的通信时间后所得的时间进行考虑。
7.在日本特开2019-66926号公报中,仅公开了经由互联网而取得的容器镜像在车载os上向容器应用程序被展开并启动的技术,而并未对容器应用程序的处理时间以及车辆与服务器之间的通信时间进行考虑。此外,在日本特开2019-149192号公报中,仅公开了基于任务定义来使容器进行工作的系统,而与日本特开2019-66926号公报同样地也并未对容器应用程序的处理时间以及车辆与服务器之间的通信时间进行考虑。
8.因此,上述日本特开2019-66926号公报以及日本特开2019-149192号公报的现有技术存在如下课题,即,无法在对容器应用程序的处理时间以及车辆与服务器之间的通信时间进行考虑的条件下,缩短获得容器应用程序的处理结果时所需的时间。
9.本公开在对容器应用程序的执行所需的处理时间以及车辆与服务器之间的往返通信所需的往返通信时间进行考虑的条件下,缩短获得容器应用程序的处理结果时所需的时间。
10.用于解决课题的方法
11.第一方式的信息处理装置为如下的信息处理装置,其具备:取得部,其取得第一时间,并且取得关于能够在与车载器之间进行通信的多个服务器中的每一个的第二时间,其
中,所述第一时间表示由车载器来执行容器应用程序的情况下的处理时间,所述第二时间根据由所述服务器来执行所述容器应用程序的情况下的处理时间、与所述车载器和所述服务器之间的往返通信所需的往返通信时间之和来进行计算;控制部,其以如下方式来进行控制,即:从关于多个服务器中的每一个的所述第二时间以及所述车载器的所述第一时间中对最短的时间进行特定,并使所述容器应用程序在与所述最短的时间相对应的装置中执行。
12.第二方式的信息处理装置的所述控制部以如下方式来进行控制,即:使与执行所述容器应用程序的所述装置不同的装置中的每一个的所述容器应用程序停止。
13.第三方式的信息处理装置的所述控制部以如下方式来进行控制,即:每经过预定时间而取得所述第一时间以及所述第二时间中的每一个,并使所述容器应用程序在与所述最短的时间相对应的装置中执行。
14.第四方式的信息处理装置的所述控制部在向各装置进行所述往返通信时间的请求并取得了各装置的所述往返通信时间之后,使用各装置的所述往返通信时间来对所述第一时间以及所述第二时间进行计算。
15.第五方式的信息处理方法为如下的信息处理方法,其由计算机执行如下处理,即:取得第一时间,并且取得关于能够在与车载器之间进行通信的多个服务器中的每一个的第二时间,其中,所述第一时间表示由车载器来执行容器应用程序的情况下的处理时间,所述第二时间根据由所述服务器来执行所述容器应用程序的情况下的处理时间、与所述车载器和所述服务器之间的往返通信所需的往返通信时间之和来进行计算,以如下方式来进行控制,即:从关于多个服务器中的每一个的所述第二时间以及所述车载器的所述第一时间中对最短的时间进行特定,并使所述容器应用程序在与所述最短的时间相对应的装置中执行。
16.第六方式的记录有信息处理程序的记录介质为如下的记录介质,即,所述信息处理程序用于使计算机执行如下处理,即:取得第一时间,并且取得关于能够在与车载器之间进行通信的多个服务器中的每一个的第二时间,其中,所述第一时间表示由所述车载器来执行容器应用程序的情况下的处理时间,所述第二时间根据由所述服务器来执行所述容器应用程序的情况下的处理时间、与所述车载器和所述服务器之间的往返通信所需的往返通信时间之和来进行计算,以如下方式来进行控制,即:从关于多个服务器中的每一个的所述第二时间以及所述车载器的所述第一时间中对最短的时间进行特定,并使所述容器应用程序在与所述最短的时间相对应的装置中执行。
17.第七方式的信息处理系统为包括车载器、和能够在与所述车载器之间进行通信的多个服务器的信息处理系统,其中,所述车载器执行如下处理,即:向多个服务器中的云服务器输出第一时间,所述第一时间表示由所述车载器来执行容器应用程序的情况下的处理时间,所述多个服务器中的每一个执行如下处理,即:向所述云服务器输出第二时间,所述第二时间根据由所述服务器来执行所述容器应用程序的情况下的处理时间、与所述车载器和所述服务器之间的往返通信所需的往返通信时间之和来进行计算,所述云服务器执行如下处理,即:取得所述车载器的所述第一时间和关于所述多个服务器中的每一个的所述第二时间,以如下方式来进行控制,即:从关于所述多个服务器中的每一个的所述第二时间以及所述车载器的所述第一时间中对最短的时间进行特定,并使所述容器应用程序在与所述
最短的时间相对应的装置中执行。
18.发明效果
19.根据以上所说明的本公开,具有能够在对容器应用程序的执行所需的处理时间以及车辆与服务器之间的往返通信所需的往返通信时间进行考虑的条件下,缩短获得容器应用程序的处理结果时所需的时间的效果。
附图说明
20.图1为用于对本实施方式进行说明的图。
21.图2为用于对本实施方式进行说明的图。
22.图3为用于对本实施方式进行说明的图。
23.图4为实施方式所涉及的信息处理系统的概要框图。
24.图5为表示实施方式所涉及的各装置的计算机的结构例的图。
25.图6为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
26.图7为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
27.图8为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
28.图9为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
29.图10为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
30.图11为由实施方式所涉及的信息处理系统所实施的工作顺序的一个示例。
具体实施方式
31.<实施方式>
32.在图1至图3中,示出了用于对本实施方式进行说明的图。如图1所示,对被搭载在车辆上的车载器中配置有容器、且在车载器中执行被容器化了的应用程序程序(以下,仅称为“容器应用程序”)的情况进行考虑。在这种情况下,车载器具备用于执行容器的容器执行平台、表示车载器的操作系统的车载器os、和硬件。容器执行平台和车载器os由软件来实现。作为容器应用程序执行的处理,例如可列举出像执行由车载摄像机所拍摄到的图像上所映现的物体追踪的那样的处理。
33.在于车载器中执行容器应用程序的情况下,作为获取容器应用程序的处理结果的时间,而仅需对容器应用程序的执行的从开始起至完成为止所需的处理时间进行考虑。然而,由于车载器的计算资源是有限的,因此在例如还并行地实施有其他计算处理的情况下,可以预想为容器应用程序的处理时间会变得较长。
34.此外,存在由于车辆的状态或者车辆的周边环境的影响而导致车载器的处理速度下降的情况。例如,还存在当车辆的蓄电池剩余量较少时,由于车载器切换为省电模式等而导致车载器的处理速度下降的情况。或者,当车辆于高温环境下进行行驶时,也同样地存在车载器的处理速度下降的情况。
35.因此,如图2所示,可以考虑通过在云服务器或者边缘服务器上执行容器应用程序来解决上述的问题。在这种情况下,云服务器或者边缘服务器(以下,也仅称为“服务器”)与车载器同样地具有容器执行平台、车载器os以及硬件,且被构成为能够执行容器应用程序。另外,边缘服务器与车载器之间的物理的距离与云服务器与车载器之间的距离相比而较
短。因此,边缘服务器被构成为,与云服务器相比而能够实时地处理数据。
36.服务器与车载器相比而计算能力较高,从而具有容器应用程序的处理时间较短的这样的优点。然而,在这种情况下,需要在车载器与服务器之间实施通信,从而有时会由于该通信使得在获得处理结果之前需要时间。该时间例如根据车载器与服务器之间的电波状况或者网络的信息流量状况而有所不同。根据车载器与服务器之间的电波状况或者网络的信息流量状况,而具有车载器与服务器之间的通信时间变得较长的可能性。因此,在于服务器上执行容器应用程序的情况下,也会发生车载器无法即刻获得其处理结果的这样的情形。
37.因此,本实施方式的信息处理系统以在获得容器应用程序的处理结果的时间最短的这样的装置中配置容器,且使容器应用程序在该装置中被执行的方式来进行控制。
38.具体而言,本实施方式的信息处理系统基于容器应用程序的处理时间、和车载器与云服务器或者边缘服务器之间的往返通信所需的往返通信时间(rtt:round-trip time),来对在车载器、云服务器以及边缘服务器中的哪一种环境中执行容器应用程序较为适当进行判断。而且,本实施方式的信息处理系统以在最快获得容器应用程序的处理结果的环境中执行容器应用程序的方式来进行控制。
39.例如设想了图3所示的那样的示例。如图3所示,设想了如下情况,即,在由车载器来执行容器应用程序a的情况下其处理时间为10ms,在由云服务器来执行容器应用程序a的情况下其处理时间为1ms,且车载器与云服务器之间的往返通信时间为30ms。在这种情况下,在通过车载器执行容器应用程序a来获得其处理结果时需要10ms,与此相对,在通过云服务器执行容器应用程序a并由车载器获得其处理结果时则需要31ms。因此,在这种情况下,本实施方式的信息处理系统以使容器应用程序a在车载器中执行的方式来进行控制。
40.另一方面,如图3所示,设想了如下情况,即,在由车载器来执行容器应用程序b的情况下其处理时间为100ms,在由云服务器来执行容器应用程序b的情况下其处理时间为10ms,且车载器与云服务器之间的往返通信时间为30ms。在这种情况下,在通过车载器执行容器应用程序b来获得其处理结果时需要100ms,与此相对,在通过云服务器执行容器应用程序b并由车载器获得其处理结果时则需要40ms。因此,在这种情况下,本实施方式的信息处理系统以使容器应用程序b在云服务器中执行的方式来进行控制。由此,能够缩短车载器获得容器应用程序的处理结果时所需的时间。
41.另外,如上文所述,容器应用程序的处理时间以及车载器与服务器之间的往返通信时间会根据车辆所处的场所或者时刻而发生大幅变动。因此,本实施方式的信息处理系统以每经过预定时间而对这些时间进行计测,且使容器应用程序在可最快获得容器应用程序的处理结果的环境中执行的方式来进行控制。
42.以下,进行具体说明。
43.(信息处理系统)
44.图4为表示实施方式所涉及的信息处理系统10的功能结构的一个示例的框图。如图4所示,信息处理系统10具备车载器12、作为信息处理装置的一个示例的云服务器14、和多个边缘服务器16-1、16-2,

、16-n。另外,在下文中,将多个边缘服务器16-1,16-2、

、16-n中的任意一个边缘服务器仅称为“边缘服务器16”。车载器12、云服务器14和边缘服务器16例如经由互联网等网络18而被连接在一起。
45.(车载器)
46.车载器12根据由将在后文叙述的云服务器14实施的容器应用程序的执行的分配,来执行容器应用程序。或者,车载器12对通过云服务器14或者边缘服务器16等的其他环境所执行的容器应用程序的处理结果进行接收。如图4所示,车载器12具备发送接收部120、测量部122、镜像存储部124和控制部126。
47.发送接收部120在与云服务器14或者边缘服务器16之间实施数据的发送接收。
48.测量部122根据从云服务器14所输出的请求信号,来对在车载器12中执行容器应用程序的情况下的处理时间进行测量。
49.在镜像存储部124中,储存有作为用于执行容器应用程序的数据的容器镜像。容器镜像为从正在执行的容器中所生成的镜像文件,且其中包含有容器应用程序的执行所需的数据。
50.控制部126根据由云服务器14实施的容器应用程序的执行的分配,来读取被储存在镜像存储部124中的容器镜像,并执行容器应用程序。
51.(云服务器)
52.云服务器14决定在哪一种环境中执行容器应用程序的执行。如图4所示,云服务器14具备发送接收部140、测量部142、取得部143、镜像存储部144和控制部146。
53.发送接收部140在与车载器12或者边缘服务器16之间实施数据的发送接收。
54.测量部142对在云服务器14中执行容器应用程序的情况下的处理时间进行测量。
55.取得部143取得在车载器12中执行容器应用程序的情况下的处理时间。此外,取得部143取得在边缘服务器16中执行容器应用程序的情况下的处理时间。此外,取得部143取得由测量部142所测量出的、在云服务器14中执行容器应用程序的情况下的处理时间。
56.由于当容器应用程序在车载器12中被执行的情况下,无需从其他设备取得容器应用程序的处理结果,因此无需对与其他设备之间的往返通信时间进行考虑。
57.另一方面,在容器应用程序于云服务器14或者边缘服务器16等服务器中被执行的情况下,车载器12需要经由网络18而取得其处理结果。因此,在容器应用程序于服务器中被执行的情况下,需要对车载器12与服务器之间的往返通信时间进行考虑。
58.因此,在容器应用程序于车载器12中被执行的情况下,取得部143取得在车载器12中执行容器应用程序的情况下的处理时间,以作为第一时间。另外,第一时间也为与由车载器12实现的容器应用程序的执行相关的品质指标。
59.另一方面,在容器应用程序于云服务器14或者边缘服务器16等服务器中被执行的情况下,取得部143对车载器12和服务器之间的往返通信所需的往返通信时间、与在该服务器中执行容器应用程序的情况下的处理时间之和进行计算。而且,取得部143针对多个服务器中的每一个而取得往返通信时间与处理时间之和,以作为第二时间。第二时间针对包括云服务器14以及边缘服务器16在内的多个服务器中的每一个而被设定。另外,第二时间也为与由服务器实现的容器应用程序的执行相关的品质指标。
60.在镜像存储部144中,储存有作为用于执行容器应用程序的数据的容器镜像。
61.控制部146决定使容器应用程序在车载器12、云服务器14以及边缘服务器16中的哪一个上执行。而且,控制部146以使容器应用程序在被决定为执行容器应用程序的装置中执行的方式来进行控制。具体而言,控制部146以如下方式来进行控制,即:从由取得部143
所取得的第一时间以及关于多个服务器中的每一个的第二时间中对最短的时间进行特定,并使容器应用程序在与最短的时间相对应的装置中执行。
62.由此,能够缩短获得容器应用程序的处理结果时所需的时间。
63.(边缘服务器)
64.边缘服务器16根据由云服务器14实施的容器应用程序的执行的分配,来执行容器应用程序。如图4所示,边缘服务器16具备发送接收部160、测量部162、镜像存储部164和控制部166。
65.发送接收部160在与车载器12或者云服务器14之间实施数据的发送接收。
66.测量部162根据从云服务器14所输出的请求信号,来对在边缘服务器16中执行容器应用程序的情况下的处理时间进行测量。
67.在镜像存储部164中,储存有作为用于执行容器应用程序的数据的容器镜像。
68.控制部166根据由云服务器14实施的容器应用程序的执行的分配,来读取被储存在镜像存储部164中的容器镜像,并执行容器应用程序。
69.车载器12、云服务器14以及边缘服务器16例如能够通过图5所示的那样的计算机50来实现。实现车载器12、云服务器14以及边缘服务器16的计算机50具备central processing unit(cpu,中央处理器)51、作为临时存储区域的存储器52以及非易失性的存储部53。此外,计算机具备对输入输出装置等(图示省略)进行连接的输入输出interface(i/f,接口)54、以及对数据相对于记录介质59的读取以及写入进行控制的read/write(r/w)部55。此外,计算机具备被连接至互联网等网络上的网络i/f56。cpu51、存储器52、存储部53、输入输出i/f54、r/w部55、以及网络i/f56经由总线57而被相互连接在一起。
70.存储部53能够通过hard disk drive(hdd,硬盘驱动器)、solid state drive(ssd,固态驱动器)、闪存等来实现。在作为存储介质的存储部53中,存储有用于使计算机发挥功能的程序。cpu51从存储部53中读取程序将其在存储器52中展开,并依次执行程序所具有的进程。
71.接下来,对实施方式的信息处理系统10的作用进行说明。
72.当信息处理系统10的云服务器14接收到表示对容器应用程序的执行进行控制的处理的开始的指示信号时,开始执行图6至图11所示的工作顺序。另外,在下文中,也将容器应用程序被分配至的装置称为“部署环境”。
73.本实施方式的信息处理系统10在选定了表示对象的容器应用程序初始被执行的装置的初始部署环境之后,在该初始部署环境中执行容器应用程序。然后,信息处理系统10在于初始部署环境中执行了容器应用程序之后,每经过预定时间而对表示将在其中执行容器应用程序的部署环境的重新部署环境进行选定。以下,进行具体说明。
74.图6至图8为,对初始部署环境进行选定时所执行的工作顺序。
75.在步骤s100中,云服务器14的控制部146从自身的镜像存储部144中读取对象的容器镜像,并执行容器应用程序。此时,云服务器14的测量部142取得容器应用程序的执行所开始的时刻。然后,云服务器14的测量部142在容器应用程序的执行完成时,取得容器应用程序的处理完成的时刻。
76.在步骤s102中,云服务器14的控制部146经由发送接收部140而向车载器12发送请求信号。该请求信号为请求回复信号的送回的信号。
77.在步骤s104中,车载器12的发送接收部120接收上述步骤s102中从云服务器14被发送出的请求信号,并向云服务器14发送对于请求信号的回复信号。
78.在步骤s106中,云服务器14的发送接收部140接收上述步骤s104中从车载器12被发送出的回复信号。
79.此外,在步骤s106中,云服务器14的取得部143基于上述步骤s102中所发送出的请求信号的时刻、和上述步骤s106中被接收到的回复信号的接收时刻,而取得车载器12与云服务器14之间的往返通信所需的往返通信时间。此外,在步骤s106中,云服务器14的取得部143基于由云服务器14的测量部142所计测出的容器应用程序的开始时刻和完成时刻,而取得容器应用程序的处理时间。
80.然后,在步骤s106中,云服务器14的取得部143通过对车载器12和云服务器14之间的往返通信时间、与容器应用程序的处理时间之和进行计算,从而取得云服务器14的第二时间。
81.在步骤s108中,云服务器14的控制部146经由发送接收部140而向边缘服务器16发送请求信号。该请求信号为向边缘服务器16请求容器应用程序的启动的信号。
82.在步骤s110中,边缘服务器16的发送接收部160接收上述步骤s108中从云服务器14被发送出的请求信号。此外,边缘服务器16的控制部166从镜像存储部164中读取对象的容器应用程序的容器镜像,并执行容器应用程序。此时,边缘服务器16的测量部162取得容器应用程序的执行所开始的时刻。然后,边缘服务器16的测量部162在容器应用程序的执行完成时,取得容器应用程序的处理完成的时刻。
83.在步骤s112中,边缘服务器16的发送接收部160向云服务器14发送表示容器应用程序的启动已成功的通知。
84.在步骤s114中,云服务器14的控制部146经由发送接收部140而向边缘服务器16发送请求信号。该请求信号为请求边缘服务器16的第二时间的计算的信号。
85.在步骤s116中,边缘服务器16的控制部166经由发送接收部160而向车载器12发送请求信号。该请求信号为请求回复信号的送回的信号。
86.在步骤s118中,车载器12的发送接收部120接收上述步骤s116中从边缘服务器16被发送出的请求信号,并向边缘服务器16发送对于请求信号的回复信号。
87.在步骤s120中,边缘服务器16的发送接收部160接收上述步骤s118中从车载器12被发送出的回复信号。
88.此外,在步骤s120中,边缘服务器16的控制部166基于上述步骤s116中所发送出的请求信号的时刻、和上述步骤s120中被接收到的回复信号,而取得车载器12与边缘服务器16之间的往返通信时间。此外,在步骤s120中,边缘服务器16的控制部166基于由边缘服务器16的测量部162所计测出的容器应用程序的开始时刻和完成时刻,从而取得容器应用程序的处理时间。
89.然后,在步骤s120中,边缘服务器16的控制部166通过对车载器12和边缘服务器16之间的往返通信时间、与容器应用程序的处理时间之和进行计算,从而取得边缘服务器16的第二时间。
90.在步骤s122中,边缘服务器16的控制部166经由发送接收部160而向云服务器14发送第二时间。
91.另外,虽然在图6中仅图示出了一台边缘服务器,但是实际上,云服务器14取得关于多个边缘服务器中的每一个的第二时间。
92.接下来,在图7的步骤s200中,云服务器14的控制部146经由发送接收部140而向车载器12发送请求信号。该请求信号为向车载器12请求容器应用程序的启动的信号。
93.在步骤s202中,车载器12的发送接收部120接收上述步骤s200中从云服务器14被发送出的请求信号。此外,车载器12的控制部126从镜像存储部124中读取对象的容器应用程序的容器镜像,并执行容器应用程序。此时,车载器12的测量部122取得容器应用程序的执行所开始的时刻。然后,车载器12的测量部122在容器应用程序的执行完成时,取得容器应用程序的处理完成的时刻。
94.在步骤s204中,车载器12的发送接收部120向云服务器14发送表示容器应用程序的启动已成功的通知。
95.在步骤s206中,云服务器14的控制部146经由发送接收部140而向车载器12发送请求信号。该请求信号为请求车载器12的第一时间的取得的信号。
96.在步骤s208中,车载器12的控制部126基于由车载器12的测量部122所计测出的容器应用程序的开始时刻和完成时刻,从而取得表示容器应用程序的处理时间的第一时间。
97.在步骤s210中,车载器12的控制部126经由发送接收部120而向云服务器14发送第一时间。
98.在步骤s212中,云服务器14的发送接收部140接收从车载器12被发送出的第一时间。此外,在步骤s212中,云服务器14的控制部146从车载器12的第一时间、关于多个边缘服务器16中的每一个的第二时间、以及云服务器14的第二时间中,对最短的时间进行特定。
99.在步骤s214中,云服务器14的控制部146选定与上述步骤s212中所特定出的最短的时间相对应的装置,以作为初始部署环境。然后,云服务器14的控制部146以使容器应用程序在初始部署环境中执行的方式来进行控制。具体而言,云服务器14的控制部146执行图8所示的工作顺序。
100.在步骤s300中,云服务器14的控制部146经由发送接收部140而向与初始部署环境相对应的装置发送请求信号。该请求信号为请求容器应用程序的启动的信号。
101.另外,初始部署环境为车载器12、边缘服务器16以及云服务器14中的任意一个装置。在初始部署环境为云服务器14的情况下,云服务器14的控制部146并不向外部的装置发送请求信号,而是从自身的镜像存储部144中读取容器镜像,并执行容器应用程序。
102.在步骤s302中,与初始部署环境相对应的装置接收从云服务器14被发送出的请求信号。然后,在步骤s302中,与初始部署环境相对应的装置从自身的镜像存储部中读取容器镜像,并启动容器应用程序。
103.在步骤s304中,与初始部署环境相对应的装置向云服务器14发送表示容器应用程序的启动已成功的通知。
104.接下来,云服务器14的控制部146以使与执行容器应用程序的初始部署环境不同的装置的各自的容器应用程序停止的方式来进行控制。
105.具体而言,在步骤s306中,云服务器14的控制部146经由发送接收部140而向与初始部署环境不同的其他装置(在附图中标记为“其他环境”)发送请求信号。该请求信号为请求容器应用程序的停止的信号。
106.在步骤s308中,与初始部署环境不同的其他装置接收从云服务器14被发送出的请求信号。然后,在步骤s308中,与初始部署环境不同的其他装置停止容器应用程序。
107.在步骤s310中,与初始部署环境不同的其他装置向云服务器14发送表示已停止容器应用程序的通知。
108.采用这样的方式,云服务器14以对初始部署环境进行选定,并使容器应用程序在初始部署环境中执行的方式来进行控制。
109.接下来,当从初始部署环境的选定起经过了预定时间时,开始执行图9至图11所示的工作顺序。具体而言,云服务器14以每经过预定时间而取得车载器12的第一时间以及关于多个服务器中的每一个的第二时间,并使容器应用程序在与最短的时间相对应的装置中执行的方式来进行控制。
110.在图9的步骤s400中,云服务器14的控制部146经由发送接收部140而向部署环境发送请求信号。该请求信号为向与部署环境相对应的装置请求第一时间或者第二时间的计算的信号。
111.在步骤s402中,与部署环境相对应的装置接收上述步骤s400中从云服务器14被发送出的请求信号。然后,在步骤s402中,与部署环境相对应的装置取得第一时间或者第二时间。另外,在部署环境为车载器12的情况下,对第一时间进行再次计测。另一方面,在部署环境为边缘服务器16的情况下,对第二时间进行再次计测。
112.在步骤s404中,与部署环境相对应的装置向云服务器14发送上述步骤s402中所计测出的第一时间或者第二时间。
113.在步骤s406中,云服务器14的发送接收部140接收从与部署环境相对应的装置被发送出的第一时间或者第二时间。然后,在步骤s406中,云服务器14的控制部146对是否需要进行使容器应用程序在与对应于部署环境的装置不同的装置中执行的重新部署进行判断。
114.例如,云服务器14的控制部146在上述步骤s402中重新计测出的第一时间或者第二时间为预定的阈值以上的情况下,判断为需要进行重新部署。
115.在通过云服务器14被判断为需要进行重新部署的情况下,执行图10至图11所示的工作顺序。
116.在步骤s500中,云服务器14的控制部146经由发送接收部140而向与部署环境不同的装置而分别发送请求信号。该请求信号为请求容器应用程序的启动的信号。
117.在步骤s502中,与部署环境不同的装置中的每一个接收上述步骤s500中从云服务器14被发送出的请求信号。然后,在步骤s502中,与部署环境不同的装置中的每一个从自身的镜像存储部中读取容器镜像,并启动容器应用程序。此时,与部署环境不同的装置中的每一个的测量部取得容器应用程序的执行所开始的时刻。然后,测量部在容器应用程序的执行完成时,取得容器应用程序的处理完成的时刻。
118.在步骤s504中,与部署环境不同的装置中的每一个向云服务器14发送表示容器应用程序的启动已成功的通知。
119.在步骤s506中,云服务器14的控制部146经由发送接收部140向与部署环境不同的装置中的每一个发送请求信号。该请求信号为请求第一时间或者第二时间的计算的信号。
120.在步骤s508中,与部署环境不同的装置中的每一个接收上述步骤s506中从云服务
器14被发送出的请求信号。然后,在步骤s508中,与部署环境不同的装置中的每一个对第一时间或者第二时间进行计测。
121.在步骤s510中,与部署环境不同的装置中的每一个向云服务器14发送上述步骤s508中所计测出的第一时间或者第二时间。
122.在步骤s512中,云服务器14的发送接收部140接收上述步骤s510中从各装置被发送出的第一时间或者第二时间。然后,在步骤s512中,云服务器14的控制部146从车载器12的第一时间、关于边缘服务器16中的每一个的第二时间、以及云服务器14的第二时间中,对最短的时间进行特定。然后,在步骤s512中,云服务器14的控制部146以将与最短的时间相对应的装置设定为重新部署环境,并使容器应用程序在重新部署环境中执行的方式来进行控制。
123.在图11所示的步骤s600中,云服务器14的控制部146经由发送接收部140而向与重新部署环境相对应的装置发送请求信号。该请求信号为请求容器应用程序的启动的信号。
124.在步骤s602中,与重新部署环境相对应的装置接收上述步骤s600中从云服务器14被发送出的请求信号。然后,在步骤s602中,与重新部署环境相对应的装置从自身的镜像存储部中读取容器镜像,并启动容器应用程序。
125.在步骤s604中,与重新部署环境相对应的装置向云服务器14发送表示容器应用程序的启动已成功的通知。
126.在步骤s606中,云服务器14的控制部146经由发送接收部140而向对应于与重新部署环境不同的其他环境的装置中的每一个发送请求信号。该请求信号为请求容器应用程序的停止的信号。
127.在步骤s608中,与重新部署环境不同的其他装置接收从云服务器14被发送出的请求信号。然后,在步骤s608中,与重新部署环境不同的其他装置停止容器应用程序。
128.在步骤s610中,与重新部署环境不同的其他装置向云服务器14发送表示已停止容器应用程序的通知。
129.如以上所说明的那样,实施方式所涉及的信息处理系统10的云服务器取得表示由车载器来执行容器应用程序的情况下的处理时间的第一时间。此外,云服务器取得关于包括云服务器以及边缘服务器在内的多个服务器的第二时间,所述第二时间根据由服务器来执行容器应用程序的情况下的处理时间、与车载器和服务器之间的往返通信所需的往返通信时间之和来进行计算。而且,云服务器以从关于多个服务器中的每一个的第二时间以及车载器的第一时间中对最短的时间进行特定,并使容器应用程序在与最短的时间相对应的装置中执行的方式来进行控制。由此,能够在对容器应用程序的执行所需的处理时间以及车辆与服务器之间的往返通信时间进行考虑的条件下,缩短获得容器应用程序的处理结果时所需的时间。
130.此外,本实施方式的云服务器以每经过预定时间而取得车载器的第一时间以及关于多个服务器中的每一个的各自的第二时间,并使容器应用程序在与最短的时间相对应的装置中执行的方式来进行控制。由此,即使在车载器与服务器之间的往返通信时间以及容器应用程序的处理时间会根据外部环境发生变化的情况下,也能够缩短获得容器应用程序的处理结果的时间,并且持续执行容器应用程序。
131.另外,虽然将由上述的实施方式中的各装置所实施的处理设为通过执行程序来实
施的软件处理而进行了说明,但也可以将其设为由硬件来实施的处理。或者,也可以将其设为对软件及硬件的双方进行了组合的处理。此外,也可以将rom中所存储的程序存储到各种存储介质中并使之流通。
132.并且,本公开并不限定于上述内容,当然,除上述之外还能够在不脱离其主旨的范围内进行各种变形而实施。
133.例如,虽然在上述实施方式中以由云服务器14来决定执行容器应用程序的装置的情况为例进行了说明,但是并不限定于此。例如也可以使多个边缘服务器16中的任意一个边缘服务器具有上述实施方式的云服务器14的功能。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1