首页> 中国专利> 信息处理设备、系统和方法及非暂态计算机可读记录介质

信息处理设备、系统和方法及非暂态计算机可读记录介质

摘要

本发明涉及信息处理设备、系统和方法及非暂态计算机可读记录介质。信息处理设备包括处理器,该处理器用于:获取在用户终端与虚拟机之间执行的通信的第一业务量,该虚拟机在第一信息处理设备或第二信息处理设备中操作并且根据来自用户终端的操作执行处理以用结果进行响应,第二信息处理设备能够以比第一信息处理设备短的响应时间从用户终端访问;获取在虚拟机与存储装置之间执行的通信的第二业务量;以及基于第一业务量和第二业务量来确定是使虚拟机在第一信息处理设备中操作还是使虚拟机在第二信息处理设备中操作。

著录项

  • 公开/公告号CN112214276A

    专利类型发明专利

  • 公开/公告日2021-01-12

    原文格式PDF

  • 申请/专利权人 富士通株式会社;

    申请/专利号CN202010645789.1

  • 发明设计人 高野阳介;小口直树;

    申请日2020-07-07

  • 分类号G06F9/455(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人刘雯鑫;杨林森

  • 地址 日本神奈川县

  • 入库时间 2023-06-19 09:32:16

说明书

技术领域

本文讨论的实施方式涉及信息处理设备、信息处理系统、非暂态计算机可读记录介质以及信息处理方法。

背景技术

近年来,由于存储个人数据或机密信息的终端的丢失或失窃而引起的信息泄漏成为问题。作为防止这种情况发生的安全措施,存在虚拟桌面基础结构(VDI)。在VDI中,在物理服务器中操作的虚拟机(VM:Virtual Machine)上执行处理,并且将画面发送至用户终端。在此,用于处理的数据被存储在云上的存储装置中,并且用户终端不必保存数据。

在网络上可以存在能够操作VM的多个物理服务器。物理服务器所存在的位置可以称为站点,并且使用VM的服务提供者可以选择要在其上布置每个VM的站点。此外,通过将物理服务器上的VM迁移至另一物理服务器,可以重新布置在每个站点上布置的VM。

对于VM布置技术,例如,已经提出了虚拟机操作监测系统,该虚拟机操作监测系统呈现指示可以在其上布置所有或部分虚拟机的物理服务器的信息。此外,还提出了应用布置系统,该应用布置系统基于延迟信息来提取具有最小延迟时间的一个或更多个应用布置模式候选。

相关技术在例如日本公开特许公报第2013-196538号和日本公开特许公报第2017-143365号中公开。

当将VM布置在与用户终端的往返时间(RTT)最短的站点(最靠近用户终端的站点)上时,响应得到改善。然而,由于站点的资源有限,因此难以将每个VM布置在最靠近分别连接至VM的用户终端的站点上。例如,当边缘站点最靠近多个用户终端时,连接至用户终端的VM按激活的顺序分别布置在边缘站点上。然后,边缘站点的资源以先到先得的方式分配,并且因此,在边缘站点上可能未布置有对其频繁执行用户操作的VM。因此,所有正在操作的VM的平均响应可能会降低。

一方面,本公开内容的目的是改善从虚拟机至用户的平均响应。

发明内容

根据实施方式的一方面,信息处理设备包括处理器,处理器用于:获取在用户终端与虚拟机之间执行的通信的第一业务量,该虚拟机在第一信息处理设备或第二信息处理设备中操作并且根据来自用户终端的操作执行处理以用结果进行响应,第二信息处理设备能够以比第一信息处理设备短的响应时间从用户终端访问;获取在虚拟机与存储装置之间执行的通信的第二业务量;以及基于第一业务量和第二业务量来确定是使虚拟机在第一信息处理设备中操作还是使虚拟机在第二信息处理设备中操作。

根据实施方式的一方面,可以改善从虚拟机至用户的平均响应。

附图说明

图1是示出根据第一实施方式的虚拟机的布置确定方法的示例的视图;

图2是示出第二实施方式的系统配置示例的视图;

图3是示出协调器的硬件的一个配置示例的视图;

图4是示出布置站点确定方法的示例的视图;

图5是示出信息处理系统中的公共站点侧装置中包括的功能的示例的框图;

图6是示出信息处理系统中的边缘站点侧装置中包括的功能的示例的框图;

图7是示出VM信息的示例的视图;

图8是示出VM的通信监测方法的示例的视图;

图9是示出由监测服务器监测VM通信的示例的序列图;

图10是示出布置站点确定过程的示例的流程图;

图11是示出从公共站点至边缘站点的迁移的示例的序列图;

图12是示出VM的第一布置示例的视图;

图13是示出每个边缘站点具有存储服务器的系统配置示例的视图;

图14是示出第三实施方式的概要的视图;

图15是示出第三实施方式的信息处理系统中包括的功能的示例的框图;

图16是示出站点信息的示例的视图;

图17是示出第三实施方式的布置站点确定方法的示例的视图;

图18是示出第三实施方式的布置站点确定过程的示例的流程图;

图19是示出VM的第二布置示例的视图;

图20是示出第四实施方式的概要的视图;

图21是示出第四实施方式的布置站点确定过程的示例的流程图;

图22是示出VM的第三布置示例的视图;

图23是示出VM的第四布置示例的视图;以及

图24是示出VM的第五布置示例的视图。

具体实施方式

在下文中,将参照附图描述本公开内容的实施方式。另外,可以通过在恒定范围内组合多个实施方式来执行每个实施方式。

[第一实施方式]

首先,将描述第一实施方式。第一实施方式是信息处理系统,该信息处理系统改善了从虚拟机至用户的平均响应。

图1是示出根据第一实施方式的虚拟机的布置确定方法的示例的视图。图1示出了在信息处理设备10执行虚拟机布置确定方法的情况下的示例,该虚拟机布置确定方法确定由用户终端3操作的虚拟机要布置在公共站点1或边缘站点2的信息处理设备之中的哪个上。

公共站点1是可以布置有信息处理设备的站点诸如例如数据中心。在公共站点1上,布置有信息处理设备1a和存储装置1b。信息处理设备1a通过操作虚拟机1c向用户终端3提供诸如例如VDI的服务。虚拟机1c从用户终端3接收操作内容,并且向用户终端3发送指示操作结果的画面。另外,虚拟机1c可以根据操作内容来向存储装置1b发送数据以及从存储装置1b接收数据。存储装置1b存储由虚拟机1c使用的用户数据。

边缘站点2是可以布置有信息处理设备的站点诸如例如数据中心。边缘站点2被设置在例如地理上比公共站点1更靠近用户终端3的位置处。信息处理设备2a被布置在边缘站点2上。由于边缘站点2比公共站点1更靠近用户终端3,因此可以以比布置在公共站点1上的信息处理设备1a短的响应时间从用户终端3访问布置在边缘站点2上的信息处理设备2a。

信息处理设备2a通过操作虚拟机1c向用户终端3提供诸如例如VDI的服务。例如,虚拟机1c根据来自用户终端3的操作执行处理,并且用结果进行响应。作为虚拟机1c的响应的结果是例如指示要在用户终端3上显示的画面的画面信息。即使当在信息处理设备2a中操作时,虚拟机1c也执行与当在信息处理设备1a中操作时相同的处理。另外,虚拟机1c在信息处理设备1a和2a之一中操作。

用户终端3基于来自用户的输入向虚拟机1c发送操作内容,并且从虚拟机1c接收指示操作结果的画面。然后,用户终端3显示由所接收到的画面信息指示的画面。也就是说,用户可以经由用户终端3来操作虚拟机1c。

信息处理设备10可以通过执行例如其中描述了虚拟机布置确定方法的处理过程的虚拟机布置确定程序来执行虚拟机布置确定方法。信息处理设备10包括存储装置11和处理器12。存储装置11是例如在信息处理设备10中包括的存储器或存储装置。处理器12是例如在信息处理设备10中包括的处理器或算术电路。

存储装置11存储在信息处理设备1a或信息处理设备2a中进行操作的虚拟机1c与用户终端3之间的通信的第一业务量,以及存储虚拟机1c与存储装置1b之间的通信的第二业务量。例如,第一业务量是在虚拟机1c与用户终端3之间每单位时间交换的的分组数,并且第二业务量是在虚拟机1c与存储装置1b之间每单位时间交换的的分组数。另外,替代每单位时间的分组数,第一业务量和第二业务量可以是每单位时间的访问数或每单位时间的数据量。

处理器12获取在信息处理设备1a或信息处理设备2a中操作的虚拟机1c与用户终端3之间的第一业务量,以及获取在虚拟机1c与存储装置1b之间的第二业务量。然后,处理器12将所获取的第一业务量和第二业务量存储在存储装置11中。

处理器12基于第一业务量和第二业务量来确定是使虚拟机1c在公共站点1的信息处理设备1a中操作还是使虚拟机1c在边缘站点2的信息处理设备2a中操作。例如,当第二业务量与第一业务量的比率小于预定值(阈值)时,处理器12确定虚拟机1c要在边缘站点2的信息处理设备2a中操作。另外,当第二业务量与第一业务量的比率超过预定值时,处理器12确定虚拟机1c要在公共站点1的信息处理设备1a中操作。

另外,当第一业务量和第二业务量之间的差等于或大于预定值时,处理器12可以确定虚拟机1c要在边缘站点2的信息处理设备2a中操作。同样地,当第一业务量与第二业务量之间的差小于预定值时,处理器12可以确定虚拟机1c要在公众站点1的信息处理设备1a中操作。

当被确定为将要布置虚拟机1c的站点与虚拟机1c正在运行的站点不同时,处理器12可以指示信息处理设备1a和信息处理设备2a执行迁移。例如,在虚拟机1c正在公共站点1的信息处理设备1a中操作时,当确定虚拟机1c要在边缘站点2的信息处理设备2a中操作时,处理器12将虚拟机1c迁移至边缘站点2的信息处理设备2a。另外,在虚拟机1c正在边缘站点2的信息处理设备2a中操作时,当确定虚拟机1c要在公共站点1的信息处理设备1a中操作时,处理器12将虚拟机1c迁移至公共站点1的信息处理设备1a。例如,处理器12可以通过将虚拟机的迁移指令发送至公共站点1的信息处理设备1a或边缘站点2的信息处理设备2a来执行虚拟机1c的迁移。

在下文中,作为示例,将对在信息处理设备1a中操作的虚拟机1c的布置确定进行描述。在信息处理设备1a中操作的虚拟机1c与用户终端3之间的第一业务量为x。此外,在信息处理设备1a中操作的虚拟机1c与存储装置1b之间的第二业务量为y。当第一业务量大于第二业务量(x>y)(第二业务量与第一业务量的比率小于“1”)时,处理器12确定虚拟机1c将被布置在边缘站点2上。另外,当第一业务量等于或小于第二业务量(x≤y)(第二业务量与第一业务量的比率等于或大于“1”)时,处理器12确定虚拟机1c要在公共站点1的信息处理设备1a上操作。

当确定虚拟机1c要在边缘站点2的信息处理设备2a上操作时,处理器12指示信息处理设备1a和信息处理设备2a执行迁移。然后,信息处理设备1a和信息处理设备2a将虚拟机1c从信息处理设备1a迁移至信息处理设备2a。然后,此后在信息处理设备2a中操作的虚拟机1c由用户终端3操作。此外,在信息处理设备2a中操作的虚拟机1c根据操作内容向存储装置1b发送数据以及从存储装置1b接收数据。同时,在虚拟机1c正在公共站点1的信息处理设备1a中操作时,当确定虚拟机1c要在信息处理设备1a中操作时,处理器12不执行任何具体处理。

根据这样的信息处理设备10,当虚拟机1c与用户终端3之间的第一业务量大于虚拟机1c与存储装置1b之间的第二业务量时,虚拟机1c在边缘站点2的信息处理设备2a中操作。同时,当虚拟机1c与存储装置1b之间的第二业务量大于虚拟机1c与用户终端3之间的第一业务量时,虚拟机1c在公共站点1的信息处理设备1a中操作。

在此,当虚拟机1c正在边缘站点2的信息处理设备2a中操作时,与虚拟机1c正在公共站点1的信息处理设备1a中操作的情况相比,从虚拟机1c至用户终端3的响应时间相对短。在这种情况下,虚拟机1c对存储装置1b的访问时间变得相对长。当将针对存储装置1b的第二业务量小于针对用户终端3的第一业务量的虚拟机1c布置在边缘站点2上时,由于等待访问存储装置1b的频率相对小,因此响应改善的程度相对高。同时,即使当其中针对存储装置1b的第二业务量大于针对用户终端3的第一业务量的虚拟机1c布置在边缘站点2上时,由于等待访问存储装置1b的频率相对大,因此响应改善的程度相对低。

因此,根据信息处理设备10,由于边缘站点2的信息处理设备2a中的操作而致使响应改善的程度相对高的虚拟机1c被布置在边缘站点2上。同时,由于边缘站点2的信息处理设备2a中的操作而致使响应改善的程度相对低的虚拟机1c被布置在公共站点1上。因此,边缘站点2的资源被有效地利用。例如,信息处理设备2a可以操作由于布置在边缘站点2上而致使响应改善的程度相对高的另一虚拟机,而不是操作由于布置在边缘站点2上而致使响应改善的程度相对低的虚拟机1c。因此,当存在布置在公共站点1或边缘站点2上的多个虚拟机时,可以改善从虚拟机至用户的平均响应。

例如,当存在多个虚拟机时,处理器12针对对应于多个用户端3的虚拟机1c中的每一个,获取第一业务量和第二业务量,并且计算第二业务量与第一业务量的比率。然后,处理器12通过比较虚拟机1c的各个比率来确定要在信息处理设备2a中操作的虚拟机1c。因此,在虚拟机1c之中,由于信息处理装置2a中的操作而致使对用户的响应的改善效果相对高的虚拟机1c可以在边缘站点2的信息处理装置2a中操作。因此,改善了从虚拟机至用户的平均响应。

另外,当比较虚拟机1c的各个比率时,处理器12限定例如边界线,该边界线将具有指示第一业务量的第一轴线和指示第二业务量的第二轴线的坐标系平面划分为比率小于预定值的第一区域和比率等于或大于预定值的第二区域。然后,处理器12针对其中比率小于预定值的每个候选虚拟机将与第一业务量和第二业务量对相对应的点设置在平面上。然后,处理器12基于所设置的点与边界线之间的距离来确定要在信息处理设备2a中操作的候选虚拟机。例如,处理器12使与远离边界线的点相对应的虚拟机1c优先地在信息处理设备2a中操作。因此,可以适当地确定由于信息处理设备2a中的操作致使对用户的响应的改善效果相对高的虚拟机1c。

此外,处理器12可以使尽可能多的虚拟机1c在边缘站点2的信息处理设备2a中操作。在这种情况下,处理器12基于比率针对每个虚拟机1c来确定在信息处理设备2a中操作的优先级顺序。然后,处理器12确定预定数目的虚拟机1c将按优先级的降序在信息处理设备2a中操作。在此,预定数目是例如可以在信息处理设备2a中操作的虚拟机的数目的上限值。在确定优先级顺序之后,处理器12确定未包括在预定数目中的虚拟机1c按优先级的降序在信息处理设备1a中操作。因此,可以提高设置在用户终端3附近的信息处理设备2a的操作效率,从而改善了从虚拟机至用户的平均响应。

[第二实施方式]

接下来,将描述第二实施方式。在第二实施方式中,确定提供VDI服务的VM的布置。

图2是示出第二实施方式的系统配置的示例的视图。公共站点20的内部网络、边缘站点30-1、30-2、……的内部网络以及用户终端40-1、40-2、……连接至网络50。网关21、存储服务器22、协调器100、监测服务器200和VDI服务器300连接至公共站点20的内部网络。网关21将公共站点20的内部网络连接至网络50。存储服务器22存储由用户在VDI服务中使用的数据。

协调器100确定要布置提供VDI服务的VM的站点。监测服务器200监测VDI服务器300的通信。监测服务器200经由网络70将VDI服务器300的监测结果通知给协调器100,该网络70为用于发送监测结果的网络。VDI服务器300是能够操作提供VDI服务的VM的服务器。例如,当向用户终端40-1提供VDI服务的VM正在VDI服务器300中操作时,VDI服务器300经由网络50从用户终端40-1接收针对VM的操作内容。此外,VDI服务器300访问存储服务器22,并且根据来自用户终端40-1的操作内容来执行数据的发送/接收。

公共站点20的内部网络经由网络60连接至边缘站点30-1、30-2、……的内部网络。

边缘站点30-1是公共站点20、边缘站点30-1、30-2、……之中的从用户终端40-1的访问时间最短的站点(最靠近用户终端40-1的边缘站点)。网关31、监测服务器400和VDI服务器500连接至边缘站点30-1的内部网络。网关31将边缘站点30-1的内部网络连接至网络50。

监测服务器400监测VDI服务器500的通信。监测服务器400经由网络70将VDI服务器500的监测结果通知给协调器100。VDI服务器500是能够操作提供VDI服务的VM的服务器。例如,当向用户终端40-1提供VDI服务的VM正在VDI服务器500中操作时,VDI服务器500经由网络50从用户终端40-1接收针对VM的操作内容。此外,VDI服务器500访问存储服务器22,并且根据来自用户终端40-1的操作内容来执行数据的发送/接收。另外,边缘站点30-2、……也具有与边缘站点30-1相同的配置。

用户终端40-1、40-2、……是由接收VDI服务的用户操作的终端。向用户终端40-1、40-2、……提供VDI服务的VM在公共站点20或最靠近用户终端40-1、40-2、……的各个边缘站点的VDI服务器中操作。用户通过经由用户终端40-1、40-2、……访问VDI服务器来操作VM。

利用系统配置,VDI服务被提供至用户终端40-1、40-2、……。协调器100基于每个VDI服务器的监测结果来定期地确定要布置VM的站点。当协调器100确定将某个VM布置在不同于活动站点的站点上时,协调器100指示操作相应VM的VDI服务器来执行实时迁移。然后,操作VM的VDI服务器经由网络60执行将VM实时迁移至作为目的地的站点的VDI服务器。以这种方式,可以在站点之间定期地迁移提供VDI服务的VM。

在下文中,将对向用户终端40-1提供VDI服务的VM的布置站点确定方法进行描述。针对其他VM,类似地执行布置站点确定处理。

图3是示出协调器的硬件配置的示例的视图。在协调器100中,整个装置由处理器101控制。处理器101经由总线109连接至存储器102和多个外围装置。处理器101可以是多处理器。处理器101是例如中央处理单元(CPU)、微处理单元(MPU)或数字信号处理器(DSP)。当处理器101执行程序时实现的功能的至少一部分可以由诸如专用集成电路(ASIC)或可编程逻辑器件(PLD)的电子电路来实现。

存储器102用作协调器100的主存储装置。存储器102临时存储要由处理器101执行的OS程序或应用程序的至少一部分。此外,存储器102存储用于处理器101的处理的各种数据块。对于存储器102,例如使用诸如随机存取存储器(RAM)的易失性半导体存储装置。

对于连接至总线109的外围装置,存在存储装置103、图形处理装置104、输入接口105、光学驱动装置106、装置连接接口107以及网络接口108和108a。

存储装置103在嵌入存储装置103中的记录介质上电学地或磁性地写入数据或者从嵌入存储装置103中的记录介质电学地或磁性地读取数据。存储装置103用作计算机的辅助存储装置。存储装置103存储OS程序、应用程序和各种数据块。另外,对于存储装置103,例如可以使用硬盘驱动器(HDD)或固态驱动器(SSD)。

监测器41连接至图形处理装置104。图形处理装置104根据来自处理器101的指令在监测器41的屏幕上显示图像。对于监测器41,存在使用有机电致发光(EL)、液晶显示装置等的显示装置。

键盘42和鼠标43连接至输入接口105。输入接口105将从键盘42或鼠标43发送的信号传送至处理器101。另外,鼠标43是指向装置的示例,并且可以使用另一指向装置。对于另一指向装置,存在触摸面板、写字板、触摸板、轨迹球等。

光学驱动装置106通过使用激光等读取记录在光盘44中的数据。光盘44是以光反射可读的方式在其中记录数据的便携式记录介质。对于光盘44,存在数字通用光盘(DVD)、DVD-RAM、致密盘只读存储器(CD-ROM)、CD-R(可记录)/RW(可重写)等。

装置连接接口107是用于将外围装置连接至协调器100的通信接口。例如,存储器装置45或存储器读取器/写入器46可以连接至装置连接接口107。存储器装置45是设置有与装置连接接口107进行通信的功能的记录介质。存储器读取器/写入器46是在存储卡47上写入数据或从存储卡47读取数据的装置。存储卡47是卡型记录介质。

网络接口108连接至网络60。网络接口108经由网络60向另一计算机或通信装置发送数据或者从另一计算机或通信装置接收数据。网络接口108a连接至网络70。网络接口108a经由网络70向另一计算机或通信装置发送数据或者从另一计算机或通信装置接收数据。

协调器100可以通过以上硬件配置来实现第二实施方式的处理功能。另外,用户终端40-1、监测服务器200和监测服务器400以及VDI服务器300和VDI服务器500也可以由与协调器100相同的硬件来实现。此外,第一实施方式中示出的信息处理设备10还可以通过与图3所示出的协调器100相同的硬件来实现。

协调器100通过执行例如记录在计算机可读记录介质中的程序来实现第二实施方式的处理功能。其中描述了要由协调器100执行的处理内容的程序可以被记录在各种记录介质中。例如,要由协调器100执行的程序可以存储在存储装置103中。处理器101将存储装置103内的程序的至少一部分加载到存储器102中,从而执行该程序。另外,可以将要由协调器100执行的程序记录在便携式记录介质例如光盘44、存储装置45或存储卡47中。在例如处理器101的控制下,存储在便携式记录介质中的程序在被安装在存储装置103中之后变得可执行。另外,处理器101还可以从便携式记录介质直接读取并执行程序。

接下来,将对VM的布置站点确定方法进行描述。

图4是示出布置站点确定方法的示例的视图。具有VM名称为“VM#0”的VM向用户终端40-1提供VDI服务。基于与存储服务器22的通信量和与用户终端40-1的通信量来如下确定“VM#0”的布置站点。

VM 51(VM名称:“VM#0”)是向用户终端40-1提供VDI服务的VM。在VM 51上,正在运行应用52(应用名称:“APP(应用)#0”)。应用52是例如诸如编辑器、演示材料创建软件、视频回放软件或浏览器的应用。

用户终端40-1将操作内容发送至VM 51以操作应用52。操作内容是通过例如键盘或指向装置输入的信号。然后,VM 51根据操作内容来执行处理。由VM 51执行的处理可以包括对存储在存储服务器22中的数据进行读取或写入。然后,VM 51将指示处理结果的画面发送至用户终端40-1。用户终端40-1显示从VM 51接收的画面。

在此,在用户终端40-1将操作内容发送至VM 51之后直到接收到指示处理结果的画面的画面信息为止的时间可以被称为响应时间。当缩短用户终端40-1与VM 51之间的通信时间时,响应时间被改善。同时,当VM 51花费相对长的时间来对存储在存储服务器22中的数据执行读取或写入时,响应时间降低。也就是说,当VM 51与存储服务器22之间的通信的频率相对高时,即使当用户终端40-1与VM 51之间的通信时间缩短时,响应时间改善的程度也会降低。因此,协调器100根据用户终端40-1与VM 51之间的业务量(操作交易量)和存储服务器22与VM 51之间的业务量(数据交易量)来确定VM 51的布置站点。

操作交易量是在操作内容和画面的发送/接收期间在用户终端40-1与VM 51之间每单位时间(例如1秒)交换的分组数。数据交易量是当VM 51对存储服务器22执行读取或写入时每单位时间(例如1秒)交换的分组数。另外,操作交易量可以是用户终端40-1发送操作内容的次数,并且数据交易量可以是对存储服务器22的访问次数。此外,操作交易量可以是在操作内容和画面的发送/接收期间每单位时间交换的数据的大小,并且数据交易量可以是在对存储服务器22读取或写入期间每单位时间交换的数据的大小。

协调器100根据图表80上指示VM 51的点存在的位置来确定VM 51的布置站点,在图表80中竖直轴线指示操作交易量并且水平轴线指示数据交易量。在图表80上,指示操作交易量=数据交易量的边界线81上方的区域(即,操作交易量>数据交易量)是边缘优先区域82。同时,边界线81以下(即,操作交易量≤数据交易量)的区域是公共优先区域83。也就是说,当数据交易量与操作交易量的比率小于1时,指示VM 51的点位于边缘优先区域82内。当数据交易量与操作交易量的比率等于或大于1时,指示VM 51的点位于公共优先区域83内。

例如,当VM 51具有1:0.25作为操作交易量:数据交易量时,指示VM 51的点存在于边缘优先区域82中。然后,协调器100确定VM 51的布置站点为边缘站点30-1,该边缘站点30-1为最接近用户终端40-1的边缘站点。另外,例如,当VM 51具有1:3作为操作交易量:数据交易量时,指示VM 51的点存在于公共优先区域83中。然后,协调器100确定VM 51的布置站点为公共站点20。

以这种方式,当由于布置在边缘站点30-1上而致使响应时间改善的程度相对高时,协调器100选择边缘站点30-1作为VM 51的布置站点,并且当响应时间改善的程度相对低时,协调器100选择公共站点20。

接下来,将对在信息处理系统中包括的每个信息处理设备的用于确定提供VDI服务的虚拟机的布置的功能进行描述。

图5是示出在信息处理系统中的公共站点侧装置中包括的功能的示例的框图。图5示出了其中具有VM名称为“VM#0”的VM 320正在公共站点20的VDI服务器300中操作的情况。在这种情况下,协调器100确定此后是将正在VDI服务器300中操作的VM 320(VM名称为“VM#0”)布置在VDI服务器300中还是布置在VDI服务器500中。协调器100包括通信单元110、VM信息存储装置120、VM布置确定单元130和迁移指示器140。

通信单元110从公共站点20和边缘站点30-1、30-2、……的监测服务器获取在每个站点上操作的VM的通信的监测结果。VM通信的监测结果包括操作交易量和数据交易量。通信单元110基于VM通信的监测结果来更新存储在VM信息存储装置120中的每个VM的操作交易量和数据交易量。

VM信息存储装置120存储VM信息121。VM信息121是在公共站点20或边缘站点30-1、30-2、……中操作的VM的信息。VM布置确定单元130基于VM 320(VM名称为“VM#0”)的操作交易量和数据交易量来确定是将具有VM名称为“VM#0”的VM 320布置在VDI服务器300中还是布置在VDI服务器500中,所述操作交易量和所述数据交易量包括在VM信息121中。例如,当VM 320(VM名称为“VM#0”)的操作交易量大于VM名称为“VM#0”的数据交易量时,VM布置确定单元130确定将VM 320(VM名称为“VM#0”)布置在VDI服务器500中。同时,当VM 320(VM名称为“VM#0”)的操作交易量等于或小于VM名称为“VM#0”的数据交易量时,VM布置确定单元130确定将VM 320(VM名称为“VM#0”)布置在VDI服务器300中。

迁移指示器140基于由VM布置确定单元130确定的VM 320(VM名称为“VM#0”)的布置站点来指示VDI服务器300和VDI服务器500执行迁移。例如,在VM 320(VM名称为“VM#0”)正在VDI服务器300中操作的情况下,当确定VM 320要布置在VDI服务器500中时,迁移指示器140指示VDI服务器300和VDI服务器500执行迁移。同时,在VM 320(VM名称为“VM#0”)正在VDI服务器300中操作的情况下,当确定VM 320要布置在VDI服务器300中时,迁移指示器140不执行任何具体处理。

监测服务器200包括VM信息存储装置210、业务监测单元220和通信单元230。VM信息存储装置210存储在公共站点20上操作的VM的信息。业务监测单元220监测在VDI服务器300中操作的VM 320(VM名称为“VM#0”)的操作交易量和数据交易量。在此,业务监测单元220基于存储服务器22、用户终端40-1和VM 320(VM名称为“VM#0”)的相应因特网协议(IP)地址来确定哪些装置正在通信,相应因特网协议(IP)地址存储在VM信息存储装置210中。通信单元230将业务监测单元220对VM 320(VM名称为“VM#0”)的通信的监测结果发送至协调器100。

VDI服务器300包括管理程序(hypervisor)310、VM 320(VM名称为“VM#0”)、应用330(应用名称为“APP#0”)以及虚拟网桥340。管理程序310管理VM 320。管理程序310还可以管理除了VM 320以外的VM。VDI服务器300可以包括包含虚拟化软件的主机OS来替代管理程序310。管理程序310包括迁移单元311和虚拟网络接口卡(NIC)312。

迁移单元311根据来自协调器100的迁移指令来执行VM 320的迁移。当从协调器100接收到迁移指令时,迁移单元311经由虚拟NIC 312和虚拟网桥340将VM 320(VM名称为“VM#0”)的数据发送至VDI服务器500。虚拟NIC 312是用于将管理程序310连接至网络的由软件再现的NIC。虚拟NIC 312连接至虚拟网桥340。

VM 320是在VDI服务中由用户终端40-1操作的VM。VM 320经由虚拟NIC 321和虚拟网桥340从用户终端40-1获取操作内容。VM 320根据来自用户终端40-1的操作内容来操作在VM 320上操作的应用330。另外,VM 320可以根据来自用户终端40-1的操作内容来访问存储服务器22。在此,VM 320经由虚拟NIC 321和虚拟网桥340向存储服务器22发送数据以及从存储服务器22接收数据。虚拟NIC 321是用于将VM 320连接至网络的由软件再现的NIC。虚拟NIC 321连接至虚拟网桥340。

应用330是在VM 320上运行的应用。应用330是例如诸如编辑器、演示材料创建软件、视频回放软件或浏览器的应用。

虚拟网桥340是用于将虚拟NIC连接至物理通信接口的由软件再现的网桥。虚拟NIC 312和虚拟NIC 321以及VDI服务器300的物理通信接口连接至虚拟网桥340。因此,管理程序310和VM 320可以经由网络50和网络60与另一装置通信。

监测服务器400将在VDI服务器500中操作的VM的通信的监测结果发送至协调器100。VDI服务器500可以操作除了VM名称为“VM#0”以外的VM。VDI服务器500根据来自协调器100的迁移指令来执行“VM#0”的迁移。当从协调器100接收到迁移指令时,VDI服务器500从VDI服务器300接收VM名称为“VM#0”的数据。然后,VDI服务器500执行设置,使得可以操作VM(VM名称为“VM#0”)。然后,信息处理系统的功能的配置进入下面图6的状态。

图6是示出信息处理系统中的边缘站点侧装置中包括的功能的示例的框图。图6示出了“VM#0”的VM 520正在边缘站点30-1的VDI服务器500中操作的情况。在这种情况下,协调器100确定是将正在VDI服务器500中操作的“VM#0”的VM 520布置在VDI服务器300中还是布置在VDI服务器500中。

协调器100具有图5所示出的功能。同时,通信单元110从监测服务器400获取在VDI服务器500中操作的VM 520(VM名称为“VM#0”)的通信的监测结果。另外,当确定VM 520(VM名称为“VM#0”)要布置在VDI服务器300中时,迁移指示器140指示VDI服务器300和VDI服务器500执行迁移,并且当确定VM 520(VM名称为“VM#0”)要布置在VDI服务器500中时,迁移指示器140不执行任何具体处理。

监测服务器400包括VM信息存储装置410、业务监测单元420和通信单元430。VM信息存储装置410存储在边缘站点30-1上操作的VM的信息。业务监测单元420监测在VDI服务器500中操作的VM名称为“VM#0”的操作交易量和数据交易量。在此,业务监测单元420基于存储服务器22、用户终端40-1和VM 520(VM名称为“VM#0”)的相应IP地址来确定哪些装置正在通信,相应IP地址存储在VM信息存储装置410中。通信单元430将业务监测单元420对VM520(VM名称为“VM#0”)的通信的监测结果发送至协调器100。

VDI服务器500包括管理程序510、VM 520(VM名称为“VM#0”)、应用530(应用名称为“APP#0”)以及虚拟网桥540。管理程序510管理VM 520。管理程序510还可以管理除了VM 520以外的VM。VDI服务器500可以包括包含虚拟化软件的主机OS来替代管理程序510。管理程序510包括迁移单元511和虚拟NIC 512。

迁移单元511根据来自协调器100的迁移指令来执行VM 520的迁移。当从协调器100接收到迁移指令时,迁移单元511经由虚拟NIC 512和虚拟网桥540将VM 520(VM名称为“VM#0”)的数据发送至VDI服务器300。虚拟NIC 512是用于将管理程序510连接至网络的由软件再现的NIC。虚拟NIC 512连接至虚拟网桥540。

VM 520是在VDI服务中由用户终端40-1操作的VM。VM 520经由虚拟NIC 521和虚拟网桥540从用户终端40-1获取操作内容。VM 520根据来自用户终端40-1的操作内容来操作在VM 520上运行的应用530。另外,VM 520可以根据来自用户终端40-1的操作内容来访问存储服务器22。在此,VM 520经由虚拟NIC 521和虚拟网桥540向存储服务器22发送数据以及从存储服务器22接收数据。虚拟NIC 521是用于将VM 520连接至网络的由软件再现的NIC。虚拟NIC 521连接至虚拟网桥540。

应用530是在VM 520上运行的应用。应用530是例如诸如编辑器、演示材料创建软件、视频回放软件或浏览器的应用。

虚拟网桥540是用于将虚拟NIC连接至物理通信接口的由软件再现的网桥。虚拟NIC 512和虚拟NIC 521以及VDI服务器500的物理通信接口连接至虚拟网桥540。因此,管理程序510和VM 520可以经由网络50和网络60与另一装置通信。

监测服务器200将在VDI服务器300中操作的VM的通信的监测结果发送至协调器100。VDI服务器300可以操作除了VM名称为“VM#0”以外的VM。VDI服务器300根据来自协调器100的迁移指令来执行VM 520(VM名称为“VM#0”)的迁移。当从协调器100接收到迁移指令时,VDI服务器300从VDI服务器500接收VM 520(VM名称为“VM#0”)的数据。然后,VDI服务器300执行设置,使得可以操作VM 320(VM名称为“VM#0”)。然后,信息处理系统的功能的配置进入图5的状态。

将图5和图6所示出的元件彼此连接的线示出了通信路径的一部分,并且还可以设置除了所示出的通信路径以外的通信路径。另外,可以通过使例如计算机执行与元件相对应的程序模块来实现图5和图6所示出的每个元件的功能。

接下来,将参照图7详细描述由协调器100所保存的信息。

图7是示出VM信息的示例的视图。在VM信息121中,登记与在公共站点20或边缘站点30-1、30-2、……中操作的每个VM相对应的记录。每个VM的记录包括标识符(ID)、主机名称、VM IP地址、VM布置站点、客户端IP地址、存储装置IP地址、操作交易量和数据交易量。

ID是每个VM的标识号。主机名称是每个VM的VM名称。VM IP地址是每个VM的IP地址。VM布置站点是当前布置有每个VM的站点。客户端IP地址是每个VM向其提供VDI服务的客户端的IP地址。例如,与VM名称为“VM#0”相对应的客户端IP地址是用户终端40-1的IP地址。存储装置IP地址是存储在VDI服务中由每个VM所使用的数据的存储装置的IP地址。例如,与VM名称为“VM#0”相对应的存储装置IP地址是存储服务器22的IP地址。操作交易量是每个VM的操作交易量。数据交易量是每个VM的数据交易量。

另外,监测服务器200的VM信息存储装置210和监测服务器400的VM信息存储装置410还存储与VM信息121相同的数据。同时,VM信息存储装置210和VM信息存储装置410可以具有与要由监测服务器200和监测服务器400监测的VM(即,在VDI服务器300和VDI服务器500中操作的VM)有关的记录。

接下来,将对由业务监测单元220监测VM 320的通信的方法进行描述。

图8是示出VM的通信监测方法的示例的视图。业务监测单元220通过捕获来自虚拟NIC 321的分组来监测VM 320的通信。另外,业务监测单元420还通过捕获来自虚拟NIC 521的分组来类似地监测VM 520的通信。

业务监测单元220获取经由虚拟NIC 321交换的分组90-1、90-2、90-3、……。分组90-1包括IP报头91、传输控制协议(TCP)报头92和数据93。

IP报头91是赋予通过IP通信发送的数据的报头。IP报头91包括发送源IP地址91-1和发送目的地IP地址91-2。发送源IP地址91-1与分组90-1、90-2、90-3、……的发送源的IP地址相对应。发送目的地IP地址91-2与分组90-1、90-2、90-3、……的发送目的地的IP地址相对应。此外,IP报头91包括版本、报头长度、服务类型、分组长度、标识符、标志、片段偏移、生存时间(TTL)、协议号和报头校验和。另外,在图8中,在IP报头中包括的每个元素中的括号内的数字指示每个元素的位数。

TCP报头92是赋予通过TCP通信发送的数据的报头。数据93是通过分组90-1发送的数据。

另外,分组90-2、90-3、……也包括类似于IP报头91的IP报头和类似于TCP报头92的TCP报头。此外,分组90-2、90-3、……包括由分组90-2、90-3、……发送的数据。

业务监测单元220根据分组90-1、90-2、90-3、……的发送源IP地址和发送目的地IP地址区分发送源和发送目的地,以检测操作交易和数据交易。在此,业务监测单元220将存储服务器22、用户终端40-1和VM 320的相应IP地址与发送源IP地址和发送目的地IP地址进行核对,所述相应IP地址存储在VM信息存储装置210中。

业务监测单元220检测分组90-1、90-2、90-3、……之中发送源和发送目的地中的一个是VM 320并且另一个是用户终端40-1作为操作交易。业务监测单元220将操作交易中每单位时间的分组数设置为操作交易量[分组数/秒]。此外,业务监测单元220检测分组90-1、90-2、90-3、……之中发送源和发送目的地中的一个是VM 320并且另一个是存储服务器22作为数据交易。业务监测单元220将数据交易中每单位时间的分组数设置为数据交易量[分组数/秒]。

接下来,将通过使用序列图来描述其中监测服务器200监测在VDI服务器300中操作的VM 320的处理。另外,监测服务器400还可以通过相同处理来监测在VDI服务器500中操作的VM 520。

图9是示出由监测服务器监测VM通信的示例的序列图。首先,在VDI服务器300中激活具有VM名称为“VM#0”的VM 320(步骤S11)。在此,VDI服务器300的处理器被分配给VM 320(VM名称为“VM#0”)的虚拟处理器。此外,VDI服务器300的存储器的一部分被分配给VM 320(VM名称为“VM#0”)的虚拟存储器。因此,在VDI服务器300中激活了VM 320。

用户终端40-1连接至经激活的VM 320(步骤S12)。然后,用户终端40-1请求VM 320激活应用330(应用名称为“APP#0”)(步骤S13)。然后,VM 320激活应用330(应用名称为“APP#0”)(步骤S14)。向用户终端40-1和监测服务器200通知应用330的激活。

监测服务器200的业务监测单元220开始监测VM 320(步骤S15)。业务监测单元220继续监测VM 320达预定的时间。在图9的示例中,假设在业务监测单元220监测VM 320的同时用户终端40-1对VM 320进行三次操作。

在第一次操作时,用户终端40-1将应用330的操作内容发送至VM 320(步骤S16)。应用330根据在步骤S16中发送的操作内容执行处理。在图9的示例中,根据在步骤S16中发送的操作内容,应用330的处理包括对存储在存储服务器22中的数据的读取或写入。因此,VM 320访问存储服务器22(步骤S17)。针对在步骤S16中发送的操作内容,VM 320将指示应用330的处理结果的画面发送至用户终端40-1(步骤S18)。

在第二次操作时,用户终端40-1将应用330的操作内容发送至VM 320(步骤S19)。应用330根据在步骤S19中发送的操作内容执行处理。在图9的示例中,根据在步骤S19中发送的操作内容,应用330的处理不包括对存储在存储服务器22中的数据的读取或写入。针对在步骤S19中发送的操作内容,VM 320将指示应用330的处理结果的画面发送至用户终端40-1(步骤S20)。

在第三次操作时,用户终端40-1将应用330的操作内容发送至VM 320(步骤S21)。应用330根据在步骤S21中发送的操作内容执行处理。在图9的示例中,根据在步骤S21中发送的操作内容,应用330的处理包括对存储在存储服务器22中的数据执行两次读取或写入。因此,VM 320两次访问存储服务器22(步骤S22和步骤S23)。针对在步骤S21中发送的操作内容,VM 320将指示应用330的处理结果的画面发送至用户终端40-1(步骤S24)。

从在步骤S15中由业务监测单元220开始监测VM 320起经过预定时间之后,监测服务器200的通信单元230将由业务监测单元220对VM 320的监测的结果通知协调器100(步骤S25)。VM 320的监测结果包括操作交易量和数据交易量。操作交易量是例如在来自用户终端40-1的操作内容的发送中(步骤S16,S19和S21)以及来自VM 320的画面发送中(步骤S18,S20和S24)发送的分组数除以监测时间[秒]。另外,数据交易量是例如当VM 320访问存储服务器22(步骤S17,S22和S23)时从VM 320或存储服务器22发送的分组数除以监测时间[秒]。

当接收到监测结果时,协调器100的通信单元110更新VM信息121中的VM 320(VM名称为“VM#0”)的记录。然后,协调器100的VM布置确定单元130确定布置站点(步骤S26)。

接下来,将参照流程图对通过协调器100确定VM 320(VM名称为“VM#0”)的布置站点的过程进行描述。

图10是示出布置站点确定过程的示例的流程图。在下文中,将按照步骤编号的顺序描述图10所示的处理。

[步骤S101]通信单元110从边缘站点30-1、30-2、……的监测服务器获取用户终端40-1与每个边缘站点的VDI服务器之间的RTT。

[步骤S102]VM布置确定单元130基于在步骤S101中由通信单元110获取的RTT来确定最接近用户终端40-1的边缘站点。在此,将边缘站点30-1确定为最接近用户终端40-1的边缘站点。

[步骤S103]VM布置确定单元130确定操作交易量是否大于数据交易量。例如,VM布置确定单元130将存储在VM信息121中并且对应于VM 320(VM名称为“VM#0”)的记录中的项“操作交易量”与项“数据交易量”进行比较。当确定操作交易量大于数据交易量时,VM布置确定单元130进行至步骤S104中的处理。另外,当确定操作交易量等于或小于数据交易量时,VM布置确定单元130进行至步骤S105中的处理。

[步骤S104]VM布置确定单元130将作为最接近的边缘站点的边缘站点30-1确定为VM 320(VM名称为“VM#0”)的目的地。

[步骤S105]VM布置确定单元130将公共站点20确定为VM名称为“VM#0”的目的地。

[步骤S106]VM布置确定单元130确定作为VM 320(VM名称为“VM#0”)的目的地的站点是否与VM 320(VM名称为“VM#0”)当前正在运行的站点相同。例如,VM布置确定单元130参考存储在VM信息121中并且对应于VM 320(VM名称为“VM#0”)的记录中的项“VM布置站点”,以便确定关于在步骤S104或S105中确定的VM 320(VM名称为“VM#0”)的目的地站点的一致性。当确定VM 320(VM名称为“VM#0”)的目的地站点与VM 320(VM名称为“VM#0”)当前正在运行的站点相同时,VM布置确定单元130结束处理。此外,当确定VM 320(VM名称为“VM#0”)的目的地站点与VM 320(VM名称为“VM#0”)当前正在运行的站点不同时,VM布置确定单元130进行至步骤S107中的处理。

[步骤S107]迁移指示器140指示VDI服务器300和VDI服务器500执行VM 320(VM名称为“VM#0”)的迁移。

接下来,将通过使用序列图来描述其中VDI服务器300和VDI服务器500将VM 320(VM名称为“VM#0”)从VDI服务器300迁移至VDI服务器500的处理。

图11是示出从公共站点至边缘站点的迁移的示例的序列图。首先,协调器100的迁移指示器140指示VDI服务器300和VDI服务器500将VM 320(VM名称为“VM#0”)从VDI服务器300迁移至VDI服务器500(步骤S31)。当接收到迁移指令时,VDI服务器300的迁移单元311将正在操作的VM 320(VM名称为“VM#0”)迁移至VDI服务器500(步骤S32)。例如,迁移单元311通过实时迁移将VM 320(VM名称为“VM#0”)的数据发送至VDI服务器500。

VDI服务器500的迁移单元511通过使用从VDI服务器300接收到的VM名称为“VM#0”的数据来激活VM 520(VM名称为“VM#0”)(步骤S33)。在此,迁移单元511将VDI服务器500的处理器分配给VM 520(VM名称为“VM#0”)的虚拟处理器。此外,迁移单元511将VDI服务器500的存储器的一部分分配给VM 520(VM名称为“VM#0”)的虚拟存储器。迁移单元511通知协调器100迁移完成(步骤S34)。协调器100的迁移指示器140指示用户终端40-1连接至在VDI服务器500中激活的VM 520(VM名称为“VM#0”)(步骤S35)。然后,用户终端40-1连接至在VDI服务器500中激活的VM 520(VM名称为“VM#0”)(步骤S36)。

以这种方式,基于VM 320(VM名称为“VM#0”)的操作交易量和数据交易量,将VM320布置在公共站点20或边缘站点30-1上。下面将参照图12描述其效果。

图12是示出VM的第一布置示例的视图。当VM 320(VM名称为“VM#0”)的操作交易量大于数据交易量时,协调器100确定将VM 520(VM名称为“VM#0”)布置在边缘站点30-1上。在这种情况下,边缘站点30-1的VDI服务器500操作VM 520(VM名称为“VM#0”),使得在VM 520上执行应用530(应用名称为“APP#0”)。

在这种情况下,用户终端40-1与VM 520之间的通信的频率高于存储服务器22与VM520之间的通信的频率。当VM 520在边缘站点30-1上操作时,由于高频通信(用户终端40-1与VM 520之间的通信)所需的时间短,因此对用户终端40-1的响应的时间短。

同时,当VM 320的操作交易量(VM名称为“VM#0”)等于或小于数据交易量时,协调器100确定将VM 320(VM名称为“VM#0”)布置在公共站点20上。在这种情况下,公共站点20的VDI服务器300操作VM 320(VM名称为“VM#0”),使得在VM 320上执行应用330(应用名称为“APP#0”)。

在这种情况下,用户终端40-1与VM 320之间的通信的频率低于存储服务器22与VM320之间的通信的频率。因此,即使当由于VM 320(VM名称为“VM#0”)迁移至边缘站点30-1而缩短了用户终端40-1与VM 320之间的通信所需的时间,但是响应时间没有很大改善。以此方式,根据第二实施方式,当响应时间改善的程度相对高时,将VM 320(VM名称为“VM#0”)布置在边缘站点30-1上,并且当响应时间改善的程度相对低时,将VM 520(VM名称为“VM#0”)布置在公共站点20上。

在此,作为VM布置的另一方法,例如,可以考虑在与用户终端的RTT最小的站点上布置VM的方法。根据该方法,操作交易量等于或小于数据交易量的VM也布置在边缘站点30-1上。然后,不能有效地利用边缘站点30-1的资源。例如,当将其响应时间改善的程度相对低的VM布置在边缘站点30-1上时,可以不将其响应时间改善的程度相对高的另一VM布置在边缘站点30-1上。此外,当将操作交易量等于或小于数据交易量的VM布置在边缘站点30-1上时,响应时间与当将该VM布置在公共站点20上时的响应时间相比可能降低。这是因为,与布置在公共站点20上的情况下的响应时间相比,当将VM布置在边缘站点30-1上时,高频通信(存储服务器22与VM之间的通信)所需的时间变长。

同时,根据第二实施方式,由于其响应时间改善的程度相对低的VM布置在公共站点20上,因此有效地利用了边缘站点30-1的资源。例如,替代其响应时间改善的程度相对低的VM,将其响应时间改善的程度相对高的另一VM布置在边缘站点30-1上。因此,改善了整个系统中VM的平均响应时间。此外,可以抑制由于从公共站点20迁移至边缘站点30-1而使其响应时间可能降低的VM被布置在边缘站点30-1上。

此外,在以上示例中,VM 320(VM名称为“VM#0”)访问公共站点20的存储服务器22并且交换用户数据,但是存储服务器可以不布置在公共站点上。例如,边缘站点可以具有存储服务器,该存储服务器存储由在每个边缘站点上操作的VM使用的数据。

图13是示出其中每个边缘站点具有存储服务器的系统配置示例的视图。替代图2的系统配置中的边缘站点30-1、30-2、……,在图13的系统配置中包括边缘站点30a-1、……。

除了边缘站点30-1、30-2、……的配置之外,边缘站点30a-1、……中的每一个具有存储服务器。例如,边缘站点30a-1包括网关31、存储服务器32、监测服务器400和VDI服务器500。存储服务器32存储由用户在通过VDI服务器500进行的VDI服务中使用的数据。在这种情况下,存储服务器22只需存储由用户在通过VDI服务器300进行的VDI服务中使用的数据。

在此,当特定VM的布置改变时,将与对应的VM相对应的数据从改变之前的布置站点上的存储服务器发送至改变之后的布置站点上的存储服务器。例如,当已经在VDI服务器300中操作的VM 320(VM名称为“VM#0”)迁移至VDI服务器500时,VM 320(VM名称为“VM#0”)的数据从存储服务器22发送至存储服务器32。因此,VM 520(VM名称为“VM#0”)可以在VDI服务器500中操作。

即使在图13的示例的情况下,可以通过与第二实施方式的VM布置确定处理相同的VM布置确定处理来获得与第二实施方式的效果相同的效果。

[第三实施方式]

接下来,将描述第三实施方式。在第三实施方式中,当在边缘站点上存在布置的上限时,针对多个VM确定在边缘站点上布置的优先级。通过与图2的系统配置相同的系统配置来实现第三实施方式。同时,第三实施方式中的协调器的功能与第二实施方式中的协调器100的功能部分不同。

图14是示出第三实施方式的概要的视图。在第三实施方式中,协调器100a针对每个正在操作的VM确定在边缘站点上布置的优先级。基于优先级,将每个VM布置在公共站点20或边缘站点30-1、30-2、……中的任何一个上。在下文中,将对确定向用户终端提供VDI服务的VM(作为针对边缘站点30-1的布置候选的VM)的布置站点的方法进行描述,该用户终端的最近的边缘站点是边缘站点30-1。

用户终端40-11、40-12、……是其最近的边缘站点是边缘站点30-1的用户终端。在边缘站点30-1的VDI服务器500中,管理程序510管理VM 520-1、520-2、……。另外,在VDI服务器500中操作的VM的数目等于或小于边缘站点30-1的布置上限。在VM 520-1、520-2……中,应用530-1、530-2……正在运行。由用户终端40-11、40-12、……中的任一用户终端操作VM 520-1、520-2、……。监测服务器400向协调器100a通知VM 520-1、520-2、……的操作交易量和数据交易量。

在公共站点20的VDI服务器300中,管理程序310管理VM 320-1、320-2、……。在VM320-1、320-2、……中,应用330-1、330-2、……正在运行。由用户终端40-11、40-12、……中的任一用户终端操作VM 320-1、320-2、……。另外,管理程序310还可以管理其他VM。监测服务器200向协调器100a通知VM 320-1、320-2、……的操作交易量和数据交易量。

协调器100a针对在VDI服务器300中操作的VM 320-1、320-2、……以及在VDI服务器500中操作的VM 520-1、520-2、……计算在边缘站点30-1上布置的优先级。基于每个VM的操作交易量和数据交易量来计算优先级。协调器100a在VDI服务器500中按优先级降序来布置与VDI服务器500的布置上限的机器的数目相对应的VM。协调器100a在VDI服务器300中按优先级降序来布置不包括在VDI服务器500的布置上限的机器的数目中的VM。

图15是示出在第三实施方式的信息处理系统中包括的功能的示例的框图。替代协调器100的VM信息存储装置120和VM布置确定单元130,协调器100a包括VM信息存储装置120a和VM布置确定单元130a。

VM信息存储装置120a存储VM信息121和站点信息122。站点信息122是关于边缘站点30-1、30-2、……的信息。站点信息122包括作为针对边缘站点30-1、30-2、……中的每一个的站点布置候选的VM的信息。此外,站点信息122包括边缘站点30-1、30-2、……中的每一个的VDI服务器的布置上限。

VM布置确定单元130a基于包括在VM信息121中的每个VM的操作交易量和数据交易量针对作为针对边缘站点30-1的布置候选的每个VM来计算在VDI服务器500中布置的优先级。VM布置确定单元130a确定在VDI服务器500中按优先级降序来布置与VDI服务器500的布置上限的机器的数目相对应的VM。VM布置确定单元130a确定在VDI服务器300中按优先级降序来布置不包括在VDI服务器500的布置上限的机器的数目中的VM。迁移指示器140指示VDI服务器300和VDI服务器500将作为针对边缘站点30-1的布置候选的VM之中的用于当前操作的VDI服务器与确定为布置目的地的VDI服务器不同的VM迁移。

在VDI服务器300中,管理程序310管理VM 320-1、320-2、320-3、……。VM 320-1、320-2、320-3、……包括作为针对边缘站点30-1的布置候选的VM。此外,VM 320-1、320-2、320-3、……可以包括作为针对边缘站点30-2、……的布置候选的VM。在VM 320-1、320-2、320-3、……中,应用330-1、330-2、330-3、……正在运行。

根据来自协调器100a的迁移指令,管理程序310执行VM 320-1、320-2、320-3、……之中的被确定为要布置在VDI服务器500中的VM的迁移。当从协调器100a接收到迁移指令时,管理程序310将要布置在VDI服务器500中的VM的数据发送至VDI服务器500。此外,管理程序310执行设置,使得可以操作从VDI服务器500迁移的VM。

在VDI服务器500中,管理程序510管理VM 520-1、520-2、520-3。VM 520-1、520-2、520-3是作为针对边缘站点30-1的布置候选的VM。在VM 520-1、520-2、520-3中,应用530-1、530-2、530-3正在运行。

根据来自协调器100a的迁移指令,管理程序510执行VM 520-1、520-2、520-3之中被确定为要布置在VDI服务器300中的VM的迁移。当从协调器100a接收到迁移指令时,管理程序510将要布置在VDI服务器300中的VM的数据发送至VDI服务器300。此外,管理程序510执行设置,使得可以操作从VDI服务器300迁移的VM。

接下来,将参照图16详细描述通过协调器100a保存的站点信息。

图16是示出站点信息的示例的视图。在站点信息122中,登记了与边缘站点30-1、30-2、……相对应的记录。每个边缘站点的记录包括ID、站点名称、VM布置上限和布置候选VM。

ID是每个边缘站点的标识号。站点名称是每个边缘站点的名称。VM布置上限是每个边缘站点的VDI服务器的布置上限。某个VDI服务器的布置上限例如是通过将分配给包括在对应的VDI服务器中的处理器的虚拟处理器的上限除以一个VM的虚拟处理器的数目而获得的值(小数部分四舍五入)。布置候选VM是作为针对每个边缘站点的布置候选的VM的列表。

接下来,将对第三实施方式的VM布置确定方法进行描述。

图17是示出第三实施方式的布置站点确定方法的示例的视图。VM布置确定单元130a根据表示每个VM的点在图表80上存在的位置来确定优先级。VM布置确定单元130a通过以下等式针对作为针对边缘站点30-1的布置候选的每个VM来计算优先级Rx。

符号“a”是VM的操作交易量。符号“b”是VM的数据交易量。当a>b时,也就是说,当表示VM的点存在于边缘优先区域82中时,通过在等式(1)的情况下的划分上方的等式来计算R

另外,当a≤b时,也就是说,当表示VM的点存在于公共优先区域83中时,通过在等式(1)的情况下的划分下方的等式来计算R

当指示VM的点存在于边缘优先区域82中(R

例如,考虑作为针对边缘站点30-1的布置候选的VM“A”至VM“E”分别具有优先级R

接下来,将参照流程图对通过协调器100a确定作为针对边缘站点30-1的布置候选的VM的布置站点的过程进行描述。

图18是示出第三实施方式的布置站点确定过程的示例的流程图。在下文中,将按步骤编号的顺序描述图18所示的处理。

[步骤S201]VM布置确定单元130a将整数L设置成可以布置在边缘站点30-1上的VM的上限(边缘站点30-1的布置上限)。例如,VM布置确定单元130a通过参考项“VM布置上限”的值来执行整数L的设置,所述项“VM布置上限”的值来自存储在站点信息122中的边缘站点30-1的记录。此外,VM布置确定单元130a将整数“n”设置成作为针对边缘站点30-1的布置候选的VM的总数。例如,VM布置确定单元130a通过参考项“布置候选VM”来将整数“n”设置成登记的VM的数目,所述项“布置候选VM”来自存储在站点信息122中的边缘站点30-1的记录。

[步骤S202]VM布置确定单元130a针对作为针对边缘站点30-1的布置候选的每个VM计算优先级R

[步骤S203]VM布置确定单元130a将循环变量“k”的初始值设置为1。此外,VM布置确定单元130a将变量“e”的初始值设置为0,该变量“e”指示被确定为要布置在边缘站点30-1上的VM的数目。

[步骤S204]VM布置确定单元130a选择具有第k个最大R

[步骤S205]VM布置确定单元130a确定在步骤S204中选择的VM的R

[步骤S206]VM布置确定单元130a确定变量“e”是否小于整数L(e<L)。也就是说,VM布置确定单元130a确定被确定为要布置在边缘站点30-1上的VM的数目是否小于边缘站点30-1的布置上限。当确定“e”小于L时,VM布置确定单元130a进行至步骤S207中的处理。另外,当确定“e”等于或大于L时,VM布置确定单元130a进行至步骤S208中的处理。

[步骤S207]VM布置确定单元130a将边缘站点30-1确定为在步骤S204中选择的VM的目的地。然后,VM布置确定单元130a将“e”的值增加1(e=e+1),并且进行至步骤S209中的处理。

[步骤S208]VM布置确定单元130a将公共站点20确定为在步骤S204中选择的VM的目的地。

[步骤S209]VM布置确定单元130a确定变量“k”是否等于整数“n”(k=n)。也就是说,VM布置确定单元130a确定是否已经针对作为针对边缘站点30-1的布置候选的所有VM执行了步骤S204至S208中的处理。当确定变量“k”等于整数“n”时,VM布置确定单元130a进行至步骤S211中的处理。另外,当确定变量“k”不等于整数“n”时,VM布置确定单元130a进行至步骤S210中的处理。

[步骤S210]VM布置确定单元130a将“k”的值增加1(k=k+1),并且进行至步骤S204中的处理。

[步骤S211]迁移指示器140指示VDI服务器300和VDI服务器500将用于当前操作的站点不同于目的地站点的VM迁移。

以这种方式,基于每个VM(作为针对边缘站点30-1的布置候选)在边缘站点30-1上布置的优先级,将每个VM布置在公共站点20或边缘站点30-1上。

图19是示出VM的第二布置示例的视图。在下文中,将示出其中通过第三实施方式的VM布置确定来对通过用户终端40-11至40-15操作的VM进行布置的示例,其中所述用户终端40-11至40-15的最近的边缘站点是边缘站点30-1。

用户终端40-11操作“操作交易量:数据交易量”为5:1的具有VM名称为“VM#1”的VM,以及用户终端40-12操作“操作交易量:数据交易量”为4:1的具有VM名称为“VM#2”的VM。用户终端40-13操作“操作交易量:数据交易量”为3:1的具有VM名称为“VM#3”的VM。用户终端40-14操作“操作交易量:数据交易量”为2:1的具有VM名称为“VM#4”的VM。用户终端40-15操作“操作交易量:数据交易量”为1:3的具有VM名称为“VM#5”的VM。

在此,具有VM名称为“VM#1”的VM 520-1、具有VM名称为“VM#2”的VM 520-2和具有VM名称为“VM#3”的VM 520-3布置在边缘站点30-1的VDI服务器500中(布置上限=3)。另外,在VM 520-1中,执行具有应用名称为“APP#1”的应用530-1。此外,在VM 520-2中,执行具有应用名称为“APP#2”的应用530-2。此外,在VM 520-3中,执行具有应用名称为“APP#3”的应用530-3。

此外,具有VM名称为“VM#4”的VM 320-1和具有VM名称为“VM#5”的VM 320-2布置在公共站点20的VDI服务器300中。另外,在VM 320-1中,执行具有应用名称为“APP#4”的应用330-1。此外,在VM 320-2中,执行具有应用名称为“APP#5”的应用330-2。

以这种方式,在作为针对边缘站点30-1的布置候选的VM之中,优先地将操作交易量大于数据交易量的VM布置在边缘站点30-1上。例如,在将操作交易量大于数据交易量的VM布置在边缘站点30-1上的方法中,可以选择超过边缘站点30-1的布置上限的VM作为要布置在边缘站点30-1上的目标。因此,在第三实施方式的VM布置确定方法中,基于操作交易量和数据交易量来计算优先级R

因此,可以将其响应时间改善的程度相对高的VM布置在边缘站点30-1上。因此,当边缘站点30-1的资源有限时,可以布置VM,使得可以缩短作为针对边缘站点30-1的布置候选的所有VM的平均响应时间。

[第四实施方式]

接下来,将描述第四实施方式。在第四实施方式中,当边缘站点中存在空位时,在边缘站点上布置尽可能多的VM。可以通过与第三实施方式的系统配置相同的系统配置来实现第四实施方式。同时,第四实施方式中的协调器100a中的VM布置确定单元130a的处理与第三实施方式中的协调器100a中的VM布置确定单元130a的处理不同。

图20是示出第四实施方式的概要的视图。在第四实施方式中,当作为针对边缘站点30-1的布置候选的VM的数目等于或小于边缘站点30-1的布置上限时,将作为针对边缘站点30-1的布置候选的所有VM布置在边缘站点30-1上。然后,当作为针对边缘站点30-1的布置候选的VM的数目超过边缘站点30-1的布置上限时,将作为针对边缘站点30-1的布置候选的VM重新布置。

例如,在信息处理系统中,假设作为针对边缘站点30-1(布置上限=3)的布置候选的VM 61、62和63正在操作。在此,假设作为针对边缘站点30-1的布置候选的其他VM没有操作。在这种情况下,与操作交易量和数据交易量无关,将VM 61、62和63布置在边缘站点30-1的VDI服务器500中。

然后,在信息处理系统中,假设作为针对边缘站点30-1的布置候选的VM 64和VM65开始操作。然后,基于优先级R

接下来,将参照流程图对通过协调器100a确定作为针对边缘站点30-1的布置候选的VM的布置站点的过程进行描述。

图21是示出第四实施方式的布置站点确定过程的示例的流程图。在下文中,将按步骤编号的顺序描述图21所示的处理。

[步骤S301]VM布置确定单元130a将整数L设置成可以被布置在边缘站点30-1上的VM的上限(边缘站点30-1的布置上限)。例如,VM布置确定单元130a通过参考项“VM布置上限”的值来执行整数L的设置,所述项“VM布置上限”的值来自存储在站点信息122中的边缘站点30-1的记录。此外,VM布置确定单元130a将整数“n”设置成作为针对边缘站点30-1的布置候选的VM的总数。例如,VM布置确定单元130a通过参考项“布置候选VM”来将整数“n”设置成登记的VM的数目,所述项“布置候选VM”来自存储在站点信息122中的边缘站点30-1的记录。

[步骤S302]VM布置确定单元130a针对作为针对边缘站点30-1的布置候选的每个VM计算优先级R

[步骤S303]VM布置确定单元130a确定整数L是否等于或大于整数“n”(L≥n)。也就是说,VM布置确定单元130a确定边缘站点30-1的布置上限是否等于或大于作为针对边缘站点30-1的布置候选的VM的总数。当确定L等于或大于“n”时,VM布置确定单元130a进行至步骤S304中的处理。另外,当确定L小于“n”时,VM布置确定单元130a进行至步骤S305中的处理。

[步骤S304]VM布置确定单元130a将边缘站点30-1确定为作为针对边缘站点30-1的布置候选的所有VM的目的地。然后,VM布置确定单元130a进行至步骤S312中的处理。

[步骤S305]VM布置确定单元130a将循环变量“k”的初始值设置为1。此外,VM布置确定单元130a将变量“e”的初始值设置为0,该变量“e”指示被确定为要布置在边缘站点30-1上的VM的数目。

[步骤S306]VM布置确定单元130a选择具有第k个最大R

[步骤S307]VM布置确定单元130a确定变量“e”是否小于整数L(e<L)。也就是说,VM布置确定单元130a确定被确定为要布置在边缘站点30-1上的VM的数目是否小于边缘站点30-1的布置上限。当确定“e”小于L时,VM布置确定单元130a进行至步骤S308中的处理。另外,当确定“e”等于或大于L时,VM布置确定单元130a进行至步骤S309中的处理。

[步骤S308]VM布置确定单元130a将边缘站点30-1确定为在步骤S306中选择的VM的目的地。然后,VM布置确定单元130a将“e”的值增加1(e=e+1),并且进行至步骤S310中的处理。

[步骤S309]VM布置确定单元130a将公共站点20确定为在步骤S306中选择的VM的目的地。

[步骤S310]VM布置确定单元130a确定变量“k”是否等于整数“n”(k=n)。也就是说,VM布置确定单元130a确定是否已经针对作为针对边缘站点30-1的布置候选的所有VM执行了步骤S306至S309中的处理。当确定变量“k”等于整数“n”时,VM布置确定单元130a进行至步骤S312中的处理。另外,当确定变量“k”不等于整数“n”时,VM布置确定单元130a进行至步骤S311中的处理。

[步骤S311]VM布置确定单元130a将“k”的值增加1(k=k+1),并且进行至步骤S306中的处理。

[步骤S312]迁移指示器140指示VDI服务器300和VDI服务器500将用于当前操作的站点不同于目的地站点的VM迁移。

以这种方式,基于每个VM(作为针对边缘站点30-1的布置候选)在边缘站点30-1上布置的优先级,将每个VM布置在公共站点20或边缘站点30-1上。

图22是示出VM的第三布置示例的视图。在下文中,将示出其中通过第四实施方式的VM布置确定来对通过用户终端40-21至40-23操作的VM进行布置的示例,其中所述用户终端40-21至40-23的最近的边缘站点是边缘站点30-1。

用户终端40-21对操作交易量:数据交易量为5:1的具有VM名称为“VM#11”的VM进行操作。用户终端40-22对操作交易量:数据交易量为4:1的具有VM名称为“VM#12”的VM进行操作。用户终端40-23对操作交易量:数据交易量为1:2的具有VM名称为“VM#13”的VM进行操作。

在此,具有VM名称为“VM#11”的VM 520-11、具有VM名称为“VM#12”的VM 520-12和具有VM名称为“VM#13”的VM 520-13布置在边缘站点30-1(布置上限=3)的VDI服务器500中。另外,在VM 520-11中,执行具有应用名称为“APP#11”的应用530-11。此外,在VM 520-12中,执行具有应用名称为“APP#12”的应用530-12。此外,在VM 520-13中,执行具有应用名称为“APP#13”的应用530-13。

以这种方式,当作为针对边缘站点30-1的布置候选的VM的数目等于或小于边缘站点30-1的布置上限时,作为针对边缘站点30-1的布置候选的所有VM被布置在VDI服务器500中。同时,在第二实施方式和第三实施方式中,即使当作为针对边缘站点30-1的布置候选的VM的数目等于或小于边缘站点30-1的布置上限时,操作交易量等于或小于数据交易量的VM也被布置在公共站点20上。因此,在第四实施方式中,当作为针对边缘站点30-1的布置候选的VM的数目等于或小于边缘站点30-1的布置上限时,可以有效地利用边缘站点30-1的资源。

图23是示出VM的第四布置示例的视图。在下文中,将示出其中图22的示例被添加有通过用户终端40-24操作的VM的情况的示例,所述用户终端40-24的最近边缘站点是边缘站点30-1。

用户终端40-24对操作交易量:数据交易量为3:1的具有VM名称为“VM#14”的VM进行操作。在此,具有VM名称为“VM#11”的VM 520-11、具有VM名称为“VM#12”的VM 520-12和具有VM名称为“VM#14”的VM 520-14被布置在边缘站点30-1的VDI服务器500中。此外,在VM520-14中执行具有应用名称为“APP#14”的应用530-14。此外,具有VM名称为“VM#13”的VM320-11被布置在公共站点20的VDI服务器300中。此外,在VM 320-11中执行具有应用名称为“APP#13”的应用330-11。

以这种方式,当添加了Rx>0的VM名称为“VM#14”的VM 520-14时,Rx≤0的VM名称为“VM#13”的VM 320-11迁移至公共站点20的VDI服务器300。也就是说,如在第三实施方式中,优先地将其响应时间改善的程度高的VM布置在边缘站点30-1上。因此,当边缘站点30-1的资源有限时,可以布置VM使得可以缩短作为针对边缘站点30-1的布置候选的所有VM的平均响应时间。

图24是示出VM的第五布置示例的视图。在下文中,将示出其中图22的示例被添加有通过用户终端40-25操作的VM的情况的示例,所述用户终端40-25的最近的边缘站点是边缘站点30-1。

用户终端40-25操作“操作交易量:数据交易量”为1:3的具有VM名称为“VM#15”的VM。在此,具有VM名称为“VM#11”的VM 520-11、具有VM名称为“VM#12”的VM 520-12和具有VM名称为“VM#13”的VM 520-13被布置在边缘站点30-1的VDI服务器500中。此外,具有VM名称为“VM#15”的VM 320-12被布置在公共站点20的VDI服务器300中。此外,在VM 320-12中执行具有应用名称为“APP#15”的应用330-12。

以这种方式,当添加了与VM名称为“VM#13”的VM 520-13相比具有较小的R

尽管已经描述了实施方式,但是实施方式中示出的每个单元的配置可以被具有相同功能的另一单元代替。另外,可以添加其他任意部件或步骤。此外,在上面描述的实施方式中,任何两个或更多个配置(特征)可以彼此组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号