具有多个地理上分离的数据中心的数据处理网的运行的制作方法

文档序号:6366397阅读:138来源:国知局
专利名称:具有多个地理上分离的数据中心的数据处理网的运行的制作方法
技术领域
本发明涉及用于运行数据处理网的方法以及装置,所述数据处理网具有多个地理上分离的数据中心以及多个至少分别与数据中心之一数据传输技术地相连的客户机(即客户计算机),其中,在每个数据中心中可以运行一个或者多个虚拟服务器,其中在每个虚拟服务器上实现分布的软件应用的应用后端模块,其中在每个客户机上实现软件应用的应用前端模块,并且其中,给每个应用前端模块分配应用后端模块,以便对数据处理请求(访问)进行处理。
背景技术
这样的数据处理网尤其被使用在现代医学技术中。由数据中心所提供的(软件)应用在此例如是用于对数字的医学图像数据进行显示和诊断的应用。鉴于网络化和分工化在医学的环境中增长的情况,医学的应用如今通常被多级地实现,并且一方面被“分布”(部署)在多个客户机上,而另一方面被“分布”(部署)在一个或者多个服务器上。在此和在下文中这样的应用的在客户机一侧所实现的部件被称为“(应用)前端模块”或者简称为“(应用)前端”。与此相对地,应用的在服务器一侧所实现的部件被称为“(应用)后端模块”或者简称为“(应用)后端”。近期在医学领域内如下趋势也呈现增长服务器和在服务器上所实现的应用后端越来越多地从单个医院或者其他的医学组织结构扩展到广泛地组织的数据中心,其中服务器端的硬件和软件在所谓的“云计算”概念的范围内被提供用作外部服务。在此,数据中心的使用尤其允许了可供使用的运算能力的灵活的可伸缩性。由此,在将医学应用分布在数据中心时通常指定能够被起动并且彼此并行地运行的虚拟服务器的最大数目。在此,一个虚拟服务器分别包括分布式医学应用后端的一个实例。然而,通常仅仅根据需求来计算与数据中心上应用的运行有关的开销,并且尤其是根据实际并行地运行的虚拟服务器的数目来确定。然而,尤其在具有地理上广泛分布的位置的医学组织结构中,使用数据中心不能防止由于负载波动(也就是所需运算能力的波动)而引起的低效率。这尤其体现在,一方面根据常见的数据中心组织或者数据中心网络为每个虚拟服务器固定地分派特定的位置(也就是特定的数据中心),然而另一方面在虚拟服务器之一中所实施的应用的负载轮廓常常具有时间和地理上的波动。这样的负载波动能够表现为规律的或者不规律的形式。由此,例如典型地在分别局部的冬季时间内由于因此伴随的提高了的发病率从而存在对特定医学应用的提高了的性能需求。对于全球分布的虚拟服务器所分配的客户机,能够以这种方式在北半球和南半球之间以12个月的周期时常对访问的重点进行变换。不规律的负载波动可以通过单个医学组织的活动区域的移动来产生、原因是特定的应用由该组织取消或者重新预约。所描述的负载波动引起的后果是,在医学应用被分布在一个或者多个数据中心上的情况下,大量的客户机常常至少有时地理上相对远地远离所分配的虚拟服务器。当在客、户机和所分配的服务器之间数据传输的时候这导致了长的等待时间,并且这降低了相应的应用的总体性能。过分长的等待时间也由于如下的事实在地区性的负载高峰时,地理上接近的服务器经常是超负荷的并且由此不能以令人满意的速度响应客户机的访问。由于超负荷的长等待时间在医学应用中也这样地被改进,使得该应用经常“多租户地(mandantenfahig丨”被实施。其被理解为这样的应用的同一个实例能够服务多个“客户(Mandanten) ” (也就是组织或者组织分支),而不访问各个其他“客户”的数据、用户管理和其他信息。多租户通常导致单个“客户”的负载轮廓动态地混合,而其对于单个“客户”来说不是可见的。因此,对于单个组织来说,定标计划(Skalierungsplanung)是不可能的或者是困难的。但是,医学应用的等待时间对于医学组织结构的生产率来说是决定性的因素,因此在此存在巨大的改进需求
发明内容

本发明要解决的技术问题是,提出一种用于运行本文开头所述形式的数据处理网络的方法,所述数据处理网能够以相对简单的方式有效地运行在该数据处理网中所分布的(软件)应用。此外,本发明要解决的另一个技术问题是,提出一种合适的用于实施所述方法的装置。 在根据本发明的方法中,在数据库中收集关于在客户机和分别所配置虚拟服务器之间交互的访问数据。所述访问数据在此包含关于地理位置的信息,客户机从所述地理位置访问了虚拟服务器。所述访问数据还包含关于地理位置和虚拟服务器的利用率的信息。优选地,对于客户机每次访问虚拟服务器,搜集关于地理位置以及所调用服务器的利用率的信息。可选地,也可以独立于单次访问来采集关于地理位置和虚拟服务器的利用率的信肩、O优选地,与虚拟服务器对客户机的反馈不同步地将访问数据存储在数据库中,以便不影响客户机-服务器通信。在数据库中所收集的访问数据根据发明自动地尤其以(例如24小时)规律的时间间隔被分析。根据分析结果自动生成迁移计划,其规定了虚拟服务器在数据中心上的(必要时改变了的)分布。在此,生成迁移计划的根据是改进平均的等待时间。最后,根据发明(尤其以规律的时间间隔,例如10天)根据迁移计划在数据中心之间迁移虚拟服务器。在此,虚拟服务器优选在线地(也就是在运行中)迁移。“等待时间”(也称为“网络延迟”)是指在访问开始(尤其是通过客户机发出数据处理请求)以及服务器输入反馈到客户机(尤其接收到服务器反馈的处理结果)之间的时间段减去服务器处理访问所需的计算时间。“访问”或者“数据处理请求”通常是指客户机调用在服务器一侧所实现的功能。在根据发明的方法的范围内,优选地设置了 在客户机每次访问虚拟服务器时收集访问数据。为了降低与采集访问数据相联系的数据量,也可以可选地设置仅考虑对由客户机发起的(服务器)访问的和/或仅选出客户机子群的(服务器)访问的抽样。在该方法的改良实施中,除了前面所述的信息,也搜集访问的时刻和/或持续时间作为访问数据并且将其收集在数据库中。此外,优选地也获取这样的信息,从该信息中可以确定所调用虚拟服务器的身份。在合适的实施该方法时,对于每次访问,获取该时刻在所调用的虚拟服务器上登陆的 用户的数量,作为虚拟服务器的利用率的信息。为了将等待时间最小化,根据该方法的变形,在对收集在数据库中的访问数据进行分析的过程中识别出超负荷的虚拟服务器。为此,将尤其是同时登陆到服务器的客户机或客户机用户的数量与并行登陆客户机或客户机用户的预先给定了的推荐的最大数目进行比较。在此,如果超过了推荐的最大数目,则获知服务器超负荷。此外,识别具有在虚拟服务器上超容量的数据中心(也就是没有或者尤其是少量超负荷的虚拟服务器)以及在虚拟服务器上具有低容量的数据中心(也就是尤其大量超负荷的服务器)。在此,在生成迁移计划时,将虚拟服务器从具有超容量的数据中心移除并且分配到具有低容量的数据中心。为了尽可能地避免在数据访问中的明显的等待时间,在本方法的优选实施例中分配给虚拟服务器的数据总是被本地存储在数据中心内,在所述数据中心上该虚拟服务器被运行。如果在实施迁移计划时该虚拟服务器从一个数据中心向另一个数据中心迁移,则所分配的数据也自动地被迁到新的数据中心。在此,数据管理优选地这样被简化,使得为每个虚拟服务器分配各自的数据寄存器(也被称为“数据片”),其中所属的数据与所属的数据库信息被收集地一起存储。在诊断医学图像数据中越来越多地使用以提高效率的方法是所谓的“Night HawkReading(夜鹰读)”。在此,由医学机构在白天所生成的图像数据被有针对地分派给在另一个地点或者另一个机构用于诊断,后者位于另一个时区并且其因此能够在委托机构的夜间期间执行诊断工作。然而,相似的工作方式(其中分化的(数据处理)委托应当在地理上远离委托方处被处理),也出现在其他医学的和非医学的应用领域中,例如,在疑难医学诊断的情况下要获取在另一个大陆上工作的医学专家的判断。在这样的委托中,为了实现一致的、由委托方看来依据标准的工作结果,并且为了避免数据不一致,经常期望借助在委托方的位置处可供使用的部件(尤其是软件应用)进行远程数据处理。另一方面,在分配委托到远程承办方时应当避免长的等待时间,以致于承办方的客户机与数据中心的连接以及委托方的在其上所运行的虚拟服务器通常是不可能的。为了在分配委托到承办方时同样地满足这些对立的需求,在本方法的特殊实施方式中设置了 收集委托所需的数据并且与虚拟服务器以及该(或者每个)处理该委托所需的应用的、在其上所实施的后端在特定的数据环境中相结合,所述数据环境在此被称为“工作区单元”或者简称为“工作区(Arbeitsplatz) ”。然后,该工作区作为整体从委托方的数据中心被发送到另一个数据中心,该数据中心距离承办方的客户机或者每个客户机更近(特别是最近)。下文中,进行发送的数据中心也被称为“发委托的”数据中心,而进行接收的数据中心也被称为“受委托的数据中心”。承办方的该(或者每个)客户机被称为“远程客户机”或者“受委托的客户机”。由此,工作区优选地包含整个软件和其他必要的信息,以便在受委托的数据中心内实现该(或者每个)在工作区中所包含的应用后端并且在此执行数据处理委托。在本方法的合适实施方式中,在受委托的数据中心内接受工作区之后,启动在工作区中所包含的虚拟服务器和其上所实施的应用后端。就此例如通过自动产生的电子邮件来指示承办方。在受委托的客户机上工作的客户机用户现在能够与受委托的数据中心连接并且对数据处理请求进行处理。在此,其利用在受委托的客户机上所实施的应用前端,所述应用前端与在工作区中所包含的应用后端通信。在处理完该处理请求之后,在此出现的处理结果被自动地发回到发委托的数据中心。在工作区中所包含的虚拟服务器在此优选地由受委托的数据中心关闭。该工作区随后由受委托的数据中心合适地删除。在该方法的简化变形中,独立于工作区的发送,应用前端在受委托的客户机上可供使用。例如,应用前端必须已经在受委托的客户机上被安装,由此客户机用户可以对委托进行处理。在本发明的扩展中,由此该(或者每个)处理委托所需的应用前端在工作区中也可供使用。工作区包含该(或者每个)应用前端,在此优选地作为下载文件,其可以被下载到受委托客户机上以便处理委托。在此,应用优选地被实施为互联网应用,其中不需要在受委托客户机的互联网浏览器中安装就能执行应用前端。在本方法的另一个变形中,除了该(或者每个)应用前端和必要时该(或者每个)所属的应用前端之外,工作区还包含至少一个配置文件,其中包含应用的、在委托方的位置处可使用的预置。在用于图像数据的诊断的医学应用中,这些预置尤其包含所谓的布局(Layout)(其规定了每次研究所显示的图像的数目和布置)、关于应用的功能范围和许可范围的信息,等等。附加地或者替换地,工作区包含可选的用于医学报告的模板 (Templates)以及结账信息、关于事先检查和必要时事后检查的信息,等等。上面所描述的集合(Bilndelung)被看做能够根本地同样有利地独立于在此所描述方法的其他步骤的独立发明,所述集合包括远程待处理的数据处理请求所需要的数据和为此必需的在工作区中的软件、发送工作区到受委托的数据中心以及在那里执行软件用于处理数据处理请求。关于为了实现方法所设置的装置,根据发明的装置来解决所述技术问题。据此,所述装置包含多个监测模块以及(访问)数据库。监测模块在此被设置用于收集上面详细说明的访问数据并且存储在访问数据库中。在本发明的可能实施方式中,每个数据中心被分配了一个中央监测模块。但是,在优选地实施中监测模块被实现在虚拟服务器的层上。即,在该实施中,每个虚拟服务器被分配了一个监测模块。监测模块在此特别地被集成在应用后端中,从而服务器迁移能够由应用本身来控制。与此相反,访问数据库优选地被中心地组织,并且由数据处理网的全部的、世界范围内可运行的虚拟服务器来供给访问数据。为了分析在访问数据库中所收集地访问数据,该装置优选地包含分析模块,后者合适地同样被中心地实现在访问数据库的位置上。分析模块在此被设置用于,自动地进行对访问数据的上述分析,并且生成鉴于数据处理网的平均等待时间而改进的迁移计划以便将虚拟服务器分布在数据中心上。最后,该装置包含多个迁移控制模块作为用于迁移虚拟服务器的部件,所述迁移控制模块被设置用于,根据迁移计划在数据中心之间迁移虚拟服务器。优选地,每个数据中心被分配了一个迁移控制模块。此外,在本发明的优选的改进中,迁移控制模块被设置用于,将分配给每个服务器的数据本地存储在分配给虚拟服务器的数据中心,并且在迁移虚拟服务器时也将所分配的数据移动到虚拟服务器的新位置。在合适的实施变形中,该装置附加地包含工作区管理模块。该工作区管理模块被设置用于,生成根据前述方法的工作区用于在地理上远离发委托的数据中心的客户机上处理数据处理请求,并且将工作区传输给(受委托的)数据中心,后者位于离受委托客户机较近处。在本发明的范围内,可以在数据处理网的范围内设置单个工作区管理模块,该工作区管理模块对数据处理请求进行中央协调。作为对此的替换,也可以提供多个分散的为每个数据中心(或者每个虚拟服务器)配置的工作区管理模块。监测模块、分析模块、迁移控制模块以及可选地存在的工作区管理模块在本发明的优选实施例中是软件模块。


下面根据附图来进一步阐述本发明的实施例。其中图I在示意性表示的方框图中示出了一个数据处理网,该数据处理网具有两个彼、此地理上远离布置的数据中心,在其中分别运行多个虚拟服务器,这些虚拟服务器具有分别在其上布置的、医学软件应用的后端;该数据处理网还具有多个客户机,在这些客户机上分别实施了软件应用的前端;该数据处理网还具有用于该运行数据处理网的装置,图2在根据图I的示意图中示出了在迁移虚拟服务器之后的随后状态,图3至图6在对从第一数据中心的客户机发送到远程客户机的数据处理请求进行处理期间,按照四个彼此连续的方法步骤以进一步简化的示意图示出根据图I的数据处理网。在所有附图中,始终为彼此相对应的部件、参数以及结构提供了相同的附图标记。
具体实施例方式图I以粗略的示意性简化图示出了数据处理网I。数据处理网I由两个数据中心2a和2b以及多个客户计算机(下面被表示为3a至31)所构成。数据中心2a和2b既彼此之间、又与客户机3a至31 (没有进一步示出)数据传输技术地连接,尤其是通过互联网连接。数据中心2a和2b同样地像客户机3a至31那样地理上远离地分布。例如,数据中心2a和客户机3a-3j位于北美,而数据中心2b和客户机3k和31位于欧洲。在数据中心2a和2b的每一个中运行着多个硬件服务器,在其上分别放置了多个虚拟服务器4a_4e。在根据图I简化的例子中,数据中心2a中运行三个虚拟服务器4a_4c,而在数据中心2b中运行两个虚拟服务器4d和4e。在每个虚拟服务器4a_4e中执行医学软件应用6的(应用)后端5的实例。在客户机3a至31中的每一个中执行应用6的(应用)前端7。应用6(例如用于显示和诊断数字医学图像数据的软件)被实施为所谓的富互联网应用(Rich-Internet-Applikation,RIA)。这一方面意味着,应用6的前端7无需安装就可以在每个客户机3a至31上所安装的网络浏览器上运行。另一方面意味着,在不必动用服务器服务的条件下,(至少涉及用于显示医学数据的功能的)前端7是可以运行的。对于数值上更为复杂的运算,尤其对于应用图像处理算法(例如,分割算法、图像旋转、图像镜像、颜色改变,等等)每个前端7动用一个后端5。客户机3a至31为此数据通信技术地分别与虚拟服务器4a至4e之一相连。在所不的例子中,客户机3b、3c和3d与虚拟服务器4a相连,客户机3a、3e和3f与虚拟服务器4c相连,客户机3 j与虚拟服务器4d相连,而客户机3k和31与虚拟服务器4e相连。数据处理网I还被分配了用于运行其的装置10。装置10包含多个监测模块11,分别将监测模块中的一个集成在应用后端5的每一个中。装置10还包含访问数据库12、分析模块13以及两个迁移控制模块14,分别迁移控制模块中的一个分配给了两个数据中心2a、2b的每一个。监测模块11、分析模块13以及迁移控制模块14是软件模块。在运行数据网I以及所属的装置10时,通过监测模块11记录下来每次访问的访问数据D,借此客户机3a至31之一访问分别被分配的虚拟服务器4a至4e(更确切地说是在其上所实施的后端5)。对于每次访问采集-请求调用的客户机3a至31的地理位置,-虚拟服务器4a至4e的地理位置,
-访问的时刻,-虚拟服务器4a至4e的识别号,-访问的持续时间,以及-在被调用的虚拟服务器4a至4e上已登陆用户的数目。在此,监测模块11将所获取的访问数据D归档在访问数据库12中。通过分析模块13,针对虚拟服务器4a至4e的利用率分析在访问数据库12中所储存的访问数据D。在此,分析模块13将每个服务器4a至4e上所登陆的客户机3a至31或者客户机用户的平均和/或高峰负载时间的数量与应用提供商所建议的同时登陆用户的最大数目相比较。只要平均登陆的客户机3a至31的数量明显地超过了所建议的最大数量,则分析模块13将相关的服务器4a至4e认定为超负荷。另外,分析模块13识别出具有在虚拟服务器4a至4e上超容量的数据中心2a、2b,并且识别出在虚拟服务器4a至4e上具有低容量的数据中心2a、2b。在所示的例子中假定数据中心2a具有在虚拟服务器4a至4e上的低容量,也就是说其是超负荷的,而数据中心2b具有在虚拟服务器4a至4e上的超容量。基于该分析结果,分析模块13生成迁移计划M,该迁移计划包含虚拟服务器4a至4e在数据中心2a和2b上(必要时改变了的)分布的指示。在此,分析模块13生成迁移计划M的依据在于,在数据中心2a和2b中所提供的虚拟服务器4a至4e的超容量和低容量尽可能地被平衡。在所示情况下,迁移计划M例如包含这样的指示将虚拟服务器4d从数据中心2b上移除并且分配到数据中心2a上。分析模块13发送迁移模块M到数据中心2a和2b的每个迁移控制模块14上。迁移控制模块14在确定的时间间隔(例如10天)内改变迁移计划M。虚拟服务器4d在此通过迁移控制模块14 (如在图2中箭头15所示的那样)在连续的运行中从数据中心2b迁移到数据中心2a上。在迁移时,分别被分配给待迁移的虚拟服务器4a至4e的数据也总是被一起迁移。在所示的例子中,虚拟服务器4d的数据从数据中心2b转移到数据中心2a上并且在那里本地存储。为此,数据在所谓的“数据片”位置上被本地存储。这被理解为数据组织结构,其除了数据之外还包含并且管理所属的数据库信息(特别是访问权限)。如图2中在与图I中迁移前存在的状态对比中所显示的通过虚拟服务器4d的迁移一方面降低了在数据中心2a中运行的虚拟服务器4a至4c的负载,这带来了数据中心2a的平均等待时间的初步改进。此外,在数据中心2a上虚拟服务器4a至4d的增加使得地理上接近数据中心2a的客户机3a至3h可以本地连接到数据中心2a上。由此避免了长的数据传输路径(如在图I中示例性的在客户机3j和仍处在数据中心2b上的虚拟服务器4d之间的连接所表示的),这带来了平均等待时间的进一步改进。通过访问数据D的持续搜集和周期性生成等待时间优化了的迁移计划M以及通过迁移控制模块14对其的改变,由此持续地改进数据处理网I的等待时间或将其保持在微小的级别上。除了虚拟服务器4a至4e的上面描述的周期迁移,装置10支持在数据中心2a和2b之间暂时交换虚拟服务器4a_4e以用于所谓的“夜鹰读”,也就是说,针对图像数据的生成地点,对在一个地理位置所产生的图像数据通过在另一个时区工作的客户机用户进行夜间诊断。装置10在此附加地包含两个在下面被表述为“工作区管理模块”或者简短的“工作区管理”16的软件模块,其中之一被分派给数据中心2a,另一个被分配给数据中心2b。图3至图6按照四个依次的快照显示了数据处理网I在处理相应的(数据处理)委托F时的状态,示例性分配给客户机3c的客户机用户17将所述委托给予示例性被分派给客户机3i的客户机用户18。 为了颁发委托F,发委托的客户机用户17通过其客户机3c的应用前端7规定了 哪些图像数据应当被诊断,应当通过哪个应用或者哪些应用进行诊断以及哪个医学机构或哪个医生应当执行该诊断。在所示出的示例中,发委托的客户机用户17规定了用于诊断的在数据中心2a的存储器中所提供的图像数据记录B、用于诊断的应用6以及作为期望的承办方的客户机用户18。在委托F被确认之后,其由前端7传送给所属的应用后端5,后者然后将委托F转达给工作区管理16。工作区管理16然后从存储器19加载待诊断的图像数据记录B。该工作区管理还加载当前正好不是必须的、具有在其上实施的应用6的应用后端5的虚拟服务器(在此是服务器4d)。此外,该工作区管理加载应用前端7的下载文件20以及一个或者多个配置文件21和模板22,借助这些来在客户机的位置上运行应用6。工作区管理16将这些数据和软件结构打包在被称为工作区23的数据环境中(如图4中示意性地示出的),并且将该工作区23传送给距离受委托的客户机3i最近的数据中心2b的工作区管理16。数据中心2b在收到工作区23之后执行在其中所包含的虚拟服务器4d和其上实施的应用后端5,并且通过自动产生的电子邮件通知承办的客户机用户18关于委托F的输入。现在根据图5,客户机用户18能够例如通过在自动产生的电子邮件中所包含的链接、通过访问下载文件20来将应用6的前端6下载到其客户机3i上,并且能够将前端7与应用6的在虚拟服务器4d上运行的后端5相联系。然后可以在援引配置文件21和模板22的情况下对图像数据记录B进行诊断。受委托的客户机用户18由此具有相同的前提其在发委托的客户机用户17的位置处登陆时也将具有这样的前提,但是在此由于离数据中心2b的短数据连接而不必忍受长的等待时间。在对图像数据记录B进行诊断之后,客户机用户18生成处理结果E (在此尤其以医学报告的形式)并且确认完成委托F。然后,数据中心2b的工作区管理16将处理结果E发送回数据中心2a的工作区管理16处(图6),所述数据中心2a将该处理结果E存储在存储器19内并且结束委托F。可选地可以设置数据中心2a的工作区管理16通过自动产生的电子邮件通知收到了处理结果E。本发明的范围不局限于前面所描述的实施例。相反,在本发明框架内的专业人员可以找到所描述方法的大量变形和扩展。总之,根据本发明在多个地理上远离的数据中心2a、2b以及多个客户机3a_31之间所分布的应用6运行中,自动地获取关于客户机3a-31访问数据中心2a、2b中所运行的虚拟服务器4a_4e的访问数据D。根据该访问数据D,自动地生成用于将虚拟服务器4a_4e等待时间优化了地分布在数据中心2a、2b上的迁移计划M,并且根据该迁移计划M迁移虚拟服务器4a_4e。参考标记列表I 数据处理网2 数据中心 3a-l 客户机4a-e (虚拟的)服务器5 (应用)后端6 (软件)应用7 (应用)前端10 装置11 监测模块12 (访问)数据库13 分析模块14 迁移控制15 箭头16 工作区管理17 客户机用户18 客户机用户19 存储器20下载文件21配置文件22 模板23 工作区D 访问数据M 迁移计划B 图像数据组F (数据处理)委托E 处理结果
权利要求
1.一种用于运行数据处理网(I)的方法,该数据处理网具有多个地理上分离的数据中心(2a,2b)并且具有多个至少分别与所述数据中心(2a,2b)之一数据传输技术地相连的客户计算机(3a_31),其中,在所述数据中心(2a,2b)中的每个中能够运行一个或者多个虚拟服务器(4a_4e),其中,在每个虚拟服务器(4a_4e)上实现所分布的软件应用(6)的应用后端模块(5),其中,在所述客户计算机(3a_31)的每个上实现所述软件应用(6)的应用前端模块(7),并且其中,对于每个应用前端模块(7)能够分配或者分配了应用后端模块(5)以用于处理数据处理请求, 其中,根据该方法 -在数据库(12)中对访问数据(D)进行收集,所述访问数据包含 O关于所述客户机(3a_31)的地理位置的信息, O关于所述虚拟服务器(4a_4e)地理位置的信息,以及 O关于所述虚拟服务器(4a_4e)的利用率的信息,-自动地分析在所述数据库(12)中所收集的访问数据(D), -依据分析结果自动地生成针对平均的等待时间而改进的迁移计划(M),用于所述虚拟服务器(4a_4e)在所述数据中心(2a,2b)上的分布,并且 -根据所述迁移计划(M)在所述数据中心(2a,2b)之间迁移所述虚拟服务器(4a_4e)。
2.根据权利要求I所述的方法,其中,附加地对于每个数据处理请求,采集所述数据处理请求的时刻和/或持续时间,和/或用于识别被调用的虚拟服务器的信息,作为访问数据⑶。
3.根据权利要求I或2所述的方法,其中,对于每个数据处理请求,采集在被调用的虚拟服务器(4a_4e)上登陆用户的数目,作为关于利用率的信息。
4.根据权利要求I至3中任一项所述的方法, -其中,在分析过程中依据在所述数据库(12)中所收集的访问数据(D) O识别出超负荷的虚拟服务器(4a_4e), O识别出具有在虚拟服务器(4a_4e)上的超容量的数据中心(2a,2b), O识别出具有在虚拟服务器上的低容量的数据中心(2a,2b),并且-其中,在生成迁移计划(M)时,将虚拟服务器(4a_4e)从具有超容量的数据中心(2a,2b)移除,并且分配到具有低容量的数据中心(2a,2b)。
5.根据权利要求I至4中任一项所述的方法,其中,将被分配给虚拟服务器(4a_4e)的数据(D)本地地存储在被分配给所述虚拟服务器(4a_4e)的数据中心(2a,2b)中。
6.根据权利要求I至5中任一项所述的方法, -其中,为了在与发委托的数据处理中心(2a,2b)地理上远离的客户机(3a_31)上执行数据处理委托(F),将所述数据处理委托(F)所需的数据(B)与虚拟服务器(4a-4e)和该数据处理委托(F)所需的应用(6)的在该虚拟服务器上所实施的应用后端模块(5),在工作区单元(23)中进行结合, -其中,将该工作区单元(23)由发委托的数据中心(2a,2b)发送到与远程客户机(3a-31)较近的受委托的数据中心(2a,2b), -其中,在所述受委托的数据中心(2a,2b)上运行包含在所述工作区单元(23)内的虚拟服务器(4a_4e),并且将在该虚拟服务器上所实施的应用后端模块(5)与所属的应用(6)的在该受委托的客户机(3a-31)上所实施的应用前端模块(7)通信地执行,并且 -其中,在所述处理委托(F)被执行之后,将处理结果(E)发回到所述发委托的数据中心(2a,2b)。
7.根据权利要求6所述的方法,其中,除了所述应用后端模块(5)之外,所述工作区单元(23)还包括所属的应用前端模块(7)的下载文件(20),该应用前端模块由远程客户机(3a-31)下载,用于执行所述处理委托(F)。
8.根据权利要求6或7所述的方法,其中,所述工作区单元(23)附加地包含至少一个配置文件(21),所述配置文件具有用于所述应用后端模块(5)和/或应用前端模块(7)的预置,其中,利用所述预置在所述受委托的数据中心(2a,2b)或远程客户机(3a_31)上运行该应用后端模块(5)或应用前端模块(7)。
9.一种用于运行数据处理网(I)的装置(10),所述数据处理网具有多个地理上分离的数据中心,并且具有多个分别与一个数据中心(2a,2b)数据传输技术地相连接的客户计算机(3a_31),其中,在每个数据中心(2a,2b)中能够运行一个或者多个虚拟服务器(4a_4e),其中,在每个虚拟服务器(4a_4e)上实施了分布式软件应用(6)的应用后端模块(5),其中,在每个客户计算机(3a-31)上实施了该软件应用(6)的应用前端模块(7),并且其中,给每个应用前端模块(7)分配了用于处理数据处理请求的应用后端模块(5), 其中,所述装置(10)具有如下 -为每个数据中心(2a,2b)或每个虚拟服务器(4a_4e)所分配的监测模块(11),其设置用于收集访问数据(D),所述访问数据包含 O关于所述客户机(3a_31)的地理位置的信息, O关于所述虚拟服务器(4a_4e)的地理位置的信息,以及 O关于所述虚拟服务器(4a_4e)的利用率的信息; -数据库(12),用于存储所收集的访问数据⑶; -分析模块(13),其被设置用于, O自动地分析被收集在数据库(12)中的访问数据(D),和 O根据分析结果(13)来生成针对平均等待时间而改进的迁移计划(M),用于将所述虚拟服务器(4a_4e)分布在所述数据中心(2a,2b)上;以及 -用于根据所述迁移计划(M)在所述数据中心(2a,2b)之间来对所述虚拟服务器(4a,4b)进行迁移的部件(14)。
10.根据权利要求9所述的装置(10),其中,所述分析模块(13)被设置用于附加地对于每个数据处理请求,采集数据处理请求的时刻和/或持续时间和/或用于识别被调用的虚拟服务器(4a_4e)的信息,作为访问数据(D)。
11.根据权利要求9或10所述的装置(10),其中,所述分析模块(13)被设置用于对于每个数据处理请求,采集在所调用的虚拟服务器(4a_4e)上登陆的客户机(3a_31)的数量,作为关于利用率的信息。
12.根据权利要求9至11中任一项所述的装置(10), 其中,所述分析模块(13)被设置用于根据在数据库(D)中所收集的访问数据(D), -识别超负荷的虚拟服务器(4a_4e)、 -识别具有在虚拟服务器(4a_4e)上超容量的数据中心(2a,2b)、-识别具有在虚拟服务器上低容量的数据中心(2a,2b),并且 以及,在生成迁移计划(M)时,将虚拟服务器(4a_4e)从具有超容量的数据中心(2a,2b)移除并且分配给具有低容量的数据中心(2a,2b)。
13.根据权利要求9至12中任一项所述的装置(10),其中,用于迁移所述虚拟服务器(4a-4e)的部件(14)被设置用于将分配给每个服务器(4a_4e)的数据本地地存储在分配给该服务器(4a_4e)的数据中心(2a,2b)。
14.根据权利要求9至13中任一项所述的装置(10),其具有工作区管理模块(16),所述工作区管理模块被设置用于为了在与发委托的数据中心(2a,2b)地理上远离的客户机(3a-31)上执行数据处理请求(F),将该处理请求(F)所需的数据(B)与虚拟服务器(4a-4e)以及该处理请求(F)所需软件应用(6)的在该虚拟服务器上所实施的应用后端模块(5),在工作区单元(23)中进行结合;并且,由发委托的数据中心(2a,2b)发送到与远程客户机(3a_31)较近的受委托的数据中心(2a,2b)上。
15.根据权利要求14所述的装置(10),其中,所述工作区管理模块(16)被设置用于除了应用后端模块(5)之外,给所述工作区单元(23)添加所属的应用前端模块(7)的下载文件(20),该应用前端模块能够通过所述远程客户机(3a_31)从受委托的数据中心(2a,2b)下载,以便用于执行所述处理请求(F)。
16.根据权利要求14或15所述的装置(10),其中,所述工作区管理模块(16)被设置用于给所述工作区单元(23)附加地补充至少一个配置文件(21),该配置文件具有用于所述应用后端模块(5)和/或应用前端模块(7)的预置,借助所述预置可以在所述受委托的数据中心(2a,2b)或远程客户机(3a-31)上运行该应用后端模块(5)或应用前端模块(7)。
全文摘要
本发明提供了用于运行数据处理网(1)的方法和装置,该数据处理网包含多个地理上分离的数据中心(2a,2b)和多个客户计算机(3a-3l)。根据本发明,在数据库(12)中对访问数据(D)进行收集,所述访问数据包含关于所述客户机(3a-3l)的地理位置的数据、关于所述虚拟服务器(4a-4e)的地理位置的数据以及关于这些虚拟服务器(4a-4e)的利用率的数据。此外,对在数据库(12)中所收集的访问数据(D)自动地进行分析,并且根据分析结果自动地生成针对平均的等待时间被改进的迁移计划(M),以便将虚拟服务器(4a-4e)分布在这些数据中心(2a,2b)上。所述虚拟服务器(4a-4e)由此根据迁移计划(M)在数据中心(2a,2b)之间被迁移。
文档编号G06F19/00GK102737159SQ20121006841
公开日2012年10月17日 申请日期2012年3月15日 优先权日2011年3月15日
发明者K.多恩, L.多米尼克, V.乌基斯 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1