使用服务组的分布式应用优化的制作方法

文档序号:8417528阅读:436来源:国知局
使用服务组的分布式应用优化的制作方法
【专利说明】使用服务组的分布式应用优化
[0001]背景
[0002]计算机已经高度集成于工作场所、家庭、移动设备以及许多其他地点。计算机可以快速且有效地处理大量信息。被设计成在计算机系统上运行的软件应用允许用户执行包括商业应用、学校作业、娱乐等在内的各种功能。软件应用通常被设计成执行特定任务,诸如用于撰写文档的字处理器应用、或者用于发送、接收和组织电子邮件的电子邮件程序。
[0003]在一些情况下,软件应用主存在诸如云计算系统这样的大型、分布式的计算系统上。这些应用被提供给遍布于广泛地理区域的大量用户。应用(或其实例)可以在位于地理上分散区域中的各种不同的物理和/或虚拟计算机系统上运行。管理这些分布式应用可能需要实质的工作。
[0004]简述
[0005]此处所述的实施例针对使用服务组来管理多个不同类型的应用。在一实施例中,计算机系统接收一个或多个应用依存关系和特征的指示,该应用依存关系和特征要在当在分布式主机计算机系统上提供应用时实现。计算机系统创建应用清单,该应用清单为各个不同的服务组声明性地定义了应用依存关系和特征。每个服务组包括与声明性地定义的应用依存关系和特征相匹配的应用。计算机系统还将该清单发送至分布式主机计算机系统,该分布式主机计算机系统根据该清单中所指定的服务组来将符合清单标准的那些应用加载到分布式主机计算机系统的可用节点上。
[0006]在另一实施例中,计算机系统接收为不同的服务组声明性地定义应用依存关系和特征的应用清单,使得每个服务组包括与声明性地定义的应用依存关系和特征相匹配的应用。计算机系统根据清单确定哪些应用要被加载到指定服务组中并且将符合该指定服务组的清单标准的那些应用加载到分布式计算机系统的单个节点上,使得符合该指定服务组的清单标准的那些应用被协同定位。协同定位允许应用一起进行故障备援和迀移。
[0007]提供该概述以便以简化形式介绍多个概念的选集,多个概念将在以下详细描述中进一步描述。该概述并非意图标识所要求保护的主题的关键特征或基本特征,也不意图被用来帮助确定所要求保护的主题的范围。
[0008]在以下描述中将提出附加的特征和优点,这些附加的特征和优点是本领域普通技术人员根据描述显而易见的,并且可通过实践此处原理而获悉。此处描述的实施例的特征和优点可以通过在所附权利要求书中特别指出的装置手段和组合来实现和获得。此处所述实施例的特征从以下描述和所附权利要求书中将变得更完全明显。
[0009]附图简述
[0010]为了进一步阐明此处所述的实施例的以上特征及其他特征,将参照附图呈现更具体的描述。可以理解,这些附图仅描述了此处所述实施例的示例,因此不应被视为限制实施例的范围。通过使用附图,将以附加的具体内容和细节来描述和说明这些实施例,附图中:
[0011]图1说明了此处所述的实施例可在其中操作的计算机体系结构,操作包括使用服务组来管理多个不同类型的应用。
[0012]图2说明了使用服务组来管理多个不同类型的应用的示例方法的流程图。
[0013]图3说明了使用服务组来管理多个不同类型的应用的替代示例方法的流程图。
[0014]图4说明了在其中分布式主机计算机系统在不同的计算节点上主存多个应用的实施例。
[0015]详细描述
[0016]此处描述的实施例针对使用服务组来管理多个不同类型的应用。在一实施例中,计算机系统接收一个或多个应用依存关系和特征的指示,该应用依存关系和特征要在当在分布式主机计算机系统上提供应用时实现。计算机系统创建应用清单,该应用清单为各个不同的服务组声明性地定义了应用依存关系和特征。每个服务组包括与声明性地定义的应用依存关系和特征相匹配的应用。计算机系统还将该清单发送至分布式主机计算机系统,该分布式主机计算机系统根据该清单中所指定的服务组来将符合清单标准的那些应用加载到分布式主机计算机系统的可用节点上。
[0017]在另一实施例中,计算机系统接收为不同的服务组声明性地定义应用依存关系和特征的应用清单,使得每个服务组包括与声明性地定义的应用依存关系和特征相匹配的应用。计算机系统根据清单确定哪些应用要被加载到指定服务组中并且将符合该指定服务组的清单标准的那些应用加载到分布式计算机系统的单个节点上,使得符合该指定服务组的清单标准的那些应用被协同定位。协同定位允许应用一起进行故障备援和迀移。
[0018]以下讨论现在是指可执行的多个方法和方法动作。应当注意,尽管方法动作可以以特定次序讨论或者在流程图中图示为以特定次序出现,但是除非特别声明或因为动作是取决于在正在执行的动作之前完成的另一动作所要求的,不是必须要求任何特定次序。
[0019]计算机存储介质包括RAM、ROM、EEPROM、CD-ROM、基于RAM的固态驱动器(SSD)、闪存、相变存储器(PCM)或其他类型的存储器、或其他光盘存储器、磁盘存储器或其他磁性存储设备、或者可用于以计算机可执行指令、数据或数据结构形式存储并且可由通用或专用计算机来存取的期望程序代码手段的任何其他介质。
[0020]“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路和/或数据交换机。当信息通过网络(或者硬线、无线或硬线或无线的组合)被传输或提供给计算机时,计算机将该连接适当地视为传输介质。传输介质可以包括可用于以计算机可执行指令或数据结构形式来承载并且可由通用或专用计算机存取的数据或期望程序代码手段的网络。以上的组合也应包括在计算机可读介质的范围内。
[0021]而且,在到达各个计算机系统组件之际,形式为计算机可执行指令或数据结构的程序代码手段可以从传输介质被自动传输至计算机存储介质(或反之亦然)。例如,通过网络或数据链路被接收的计算机可执行指令或数据结构可以在网络接口模块(例如,网络接口卡或“NIC”)内的RAM中被缓冲,然后最终被传输至计算机系统RAM和/或被传输至计算机系统处的较不易失的计算机存储介质。因此,应当理解,计算机存储介质可以被包括在也(或甚至主要)利用传输介质的计算机系统组件中。
[0022]计算机可执行(或计算机可解译)指令包括例如,使通用计算机、专用计算机或专用处理设备执行特定功能或功能组的指令。计算机可执行指令可以是例如二进制代码、诸如汇编语言这样的中间格式指令、或甚至是源代码。尽管已经用对结构特征和/或方法动作专用的语言描述了本发明的主题,但是应当理解,所附权利要求书中定义的主题不必要限于所述的特征或者上述的动作。所述的特征和动作而是应当被公开作为实现权利要求的示例形式。
[0023]本领域的技术人员将理解,各个实施例可以在具有许多类型的计算机系统配置的网络计算环境中实现,包括个人计算
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1