推断应用程序目录制造技术

技术编号:12576165 阅读:57 留言:0更新日期:2015-12-23 16:14
公开了应用程序目录应用程序的各种实施方案。对云计算构架中执行的机器实例获取计算资源使用数据和配置数据。将使用数据和配置数据用作识别机器实例中执行的应用程序的因素。生成体现应用程序识别的报告。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
云计算基础设施服务允许多种服务和应用程序能够在其基础设施内执行。确定哪些服务和应用程序在该基础设施的多种组件内实现是可以有所获益的。【附图说明】参考下文附图能够更好地理解本专利技术公开的多个方面。附图中的组件不一定按比例绘制,而是着重于明晰地说明本专利技术公开的原理。再者,在附图中,多个不同视图中相似的数字指代对应的部分。图1是根据本专利技术公开的多种实施方案的联网环境的示意图。图2A是根据本专利技术公开的多种实施方案的示例地区级数据中心构架的示意图。图2B是根据本专利技术公开的多种实施方案的示例数据中心级数据中心构架的示意图。图2C是根据本专利技术公开的多种实施方案的示例机架级数据中心构架的示意图。图2D是根据本专利技术公开的多种实施方案的示例服务器级数据中心构架的示意图。图3A和图3B是根据本专利技术公开的多种实施方案的图1的联网环境中客户端呈现的用户界面的示例示意图。图4是图示根据本专利技术公开的多种实施方案的图1的联网环境中作为计算环境中执行的存货应用程序多个部分来实现的功能性的一个示例的流程图。图5是提供根据本专利技术公开的多种实施方案的图1的联网环境中采用的计算环境的一个示例说明的示意框图。【具体实施方式】云计算基础设施允许客户实现在计算装置上执行的虚拟机实例。客户可以例如在机器实例中实现其选择的操作系统和应用程序套装。往往,云基础设施是使用分离的安全性模型来建模的,其中客户对机器实例的根功能性具有排他性访问权,而云服务提供商对底层云计算功能性具有排他性访问权。这防止云服务提供商和客户干扰其相应服务的运行,并且将这些服务的维护和配置的职能保留在其相应的管理员。因为云服务提供商一般对客户机器实例没有根访问权且由此无法检查运行中的机器实例,所以云服务提供商不知道这些机器实例中正在执行什么应用程序。此类信息对于向云服务提供商的客户提供软件以便利于更好地营销其产品的独立软件供应商是有用的。此类信息对于实现机器实例的客户也是有用的,以便向他们告知软件更新、最佳实践合规(practice compliance)、安全性漏洞或其他信息。在许多情况中,此信息可以被聚合,或仅在客户选择加入,如不会有害地泄漏证书或个人可识别信息的情况下才被使用。虽然此信息一般不可直接被获取,但是从机器实例外的环境收集的数据可以提供有关机器实例内运行的应用程序的指示。例如,特定开放网络端口可以是用于特定应用程序的默认端口,这指示此应用程序可能在机器实例中被执行。作为另一个示例,网络路由选择配置可以将网络业务路由到机器实例,但是不能始发于机器实例路由网络业务,这可以是数据库服务器应用程序的指示。为机器实例或磁盘冗余性配置分配的磁盘空间也可以指示机器实例中正在执行的应用程序的类型。在尝试识别机器实例中正在执行的应用程序的类型时还可以考虑其他一些因素。此外,可以将这些因素聚合以识别多种应用程序,这些应用程序可以包括跨多个服务器和/或机器实例一起工作以提供特定服务的一套软件应用程序。示例服务可以是商用智能服务、客户关系管理(CRM)服务、人力资源管理系统(HRMS)、企业绩效管理系统(EPM)、供应链管理系统(SCM)以及其他。示例因素可以是机器实例可能具有已知特定服务使用的数据库服务器的默认端口的第一开放网络端口。该机器实例或另一个关联的机器实例还可能具有已知与该数据库服务器结合使用的分析服务的默认端口的第二开放网络端口。个体性地,作为默认的这些开放端口可以指示它们相应的应用程序,但是,通过聚合,存在数据库服务器和分析服务器都作为供应商提供的复合型软件套装而执行更高可能性。例如,供应商A可能提供包括在多个服务器和/或虚拟机实例上运行的SQL数据库、数据仓库和分析模块的商业智能软件组件。另一个供应商,供应商B可能提供类似的商用智能软件,但是组件之间的软件组件、架构和数据流可能有所不同(以及防火墙信息、端口信息、网络拓扑、数据传输特征(带宽、流、突发性等)、虚拟机实例大小等)。通过聚合地分析多个实例和/或计算机系统上的这些特征,能够就有关客户正在执行哪个供应商的软件服务产生参考。目录应用程序将与机器实例的运行和配置相关的数据聚合,包括硬件利用率、网络配置、网络路由选择配置、磁盘配置、已知要在该机器实例中执行的应用程序或其他数据。然后将聚合的数据与已知应用程序配置文件比较来识别该机器实例中执行的应用程序。识别可以与元数据一起存储在数据存储中以供之后在生成体现应用程序使用的分析报告时使用。在下文论述中,提供了系统及其组件的概述,然后是其操作的论述。参考图1,示出是根据多种实施方案的联网环境100。联网环境100包括计算环境101和客户端104,计算环境101和客户端104通过网络107彼此彼此进行数据通信。网络107包括例如,因特网、内联网、外联网、广域网(WAN)、局域网(LAN)、有线网络、无线网络或其他适合的网络等,或两个或更多个此类网络的任何组合。计算环境101可以包括例如,提供计算能力的服务器计算机或任何其他系统。作为备选,计算环境101可以采用多个计算装置,可以采用这些计算装置,其按例如一个或多个服务器阵列或计算机阵列或其他排布来安排。此类计算装置可以设在一个安装处或可以分布在多个不同的地理位置中。例如,计算环境101可以包括多个计算装置,这些计算装置一起可以包括云计算资源、网格计算资源和/或任何其他分布式计算布置。在一些情况中,计算环境101可以对应于弹性计算资源,其中分配给客户的处理能力、网络、存储或其他计算相关的资源可能随时间推移而有所变化。可以在根据多种实施方案的计算环境101中执行多种应用程序和/或其他功能性。再有,多种数据被存储在数据存储111中,数据存储对于计算环境101是可访问的。数据存储111可以代表正如可认识到的多个数据存储111。例如,存储在数据存储111中的数据与下文描述的多种应用程序和/或功能实体的运行关联。计算环境101上执行的组件包括本文未详细论述的例如,机器实例114、目录应用程序117和其他应用程序、服务、过程、系统、引擎或功能性。机器实例114包括用于协助一个或多个应用程序121执行的操作系统的虚拟化实例。此类应用程序的执行可以在机器实例114内打开网络端口、传送网络业务、启动系统过程、执行磁盘访问或其他功能性。机器实例114的配置和其他参数可以由客户、计算环境101的系统管理员至少部分地基于默认参数或通过其他方法来定义。机器实例114的配置可以与实例类型124关联,实例类型124定义执行机器实例114和关联的应用程序121时对计算机环境101的计算资源的访问量。实例类型124可以定义如下参数,如分配给机器实例114的磁盘空间的量、最大或平均估算中央处理单元(CPU)使用率、最大或平均估算图形处理单元(GPU)使用率、最大或平均估算磁盘访问率或其他参数。在一些实施方案中,此类参数还可以独立于实例类型124来定义。机器实例114还可以具有网络配置127,网络配置127定义网络业务许可、网络业务路由选择许可或其他数据。例如,网络配置127可以定义机器实例114接受业务将经由的机器实例114的网络端口子集。网络配置127还可以限制机器实例114对哪些联网协议接受业务。网络配置127还可以限制机器实例本文档来自技高网...

【技术保护点】
一种系统,其包括:至少一个计算装置;所述至少一个计算装置中可执行的目录应用程序,所述目录应用程序包括:  获取体现多个机器实例的至少一个子集之间的可互操作性的数据的逻辑;  至少部分地基于所述数据生成在所述机器实例中的一个中执行的至少一个应用程序的识别的逻辑;以及其中,所述目录应用程序在所述机器实例外部执行,且不执行所述机器实例中的所述一个的内部检查。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:TC斯蒂克勒
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1