推断应用程序目录的制作方法_2

文档序号:9438917阅读:来源:国知局
例114中执行的应用程序121中的至少一个。此识别可以是特定应用程序、应用程序类型(例如,数据库应用程序、编码应用程序、web网站应用程序等)或执行特定功能性的应用程序套装。在一些实施方案中,这可以包括计算有关于一个或多个潜在应用程序121的计分或概率,以及响应该计分或概率超出阈值或为多个计分或概率中最高的,将潜在应用程序121中的应用程序121识别为正在机器实例114中执行。
[0028]至少部分地基于聚合的数据计算有关应用程序121的计分或权重可以通过查询将应用程序121与指示其在机器实例114中执行的一个或多个标准相关的识别知识库144来执行。例如,识别知识库144可以定义关联的应用程序121执行时默认打开的一个或多个网络端口。该默认网络端口正在机器实例114中打开可以增加应用程序121正在该机器实例中执行的计分或概率。作为另一个示例,分配有大量磁盘空间或实现如RAID配置的数据冗余性的机器实例114可以指示机器实例114中正在执行数据库服务器。识别知识库144可以体现已知最佳实践、已知默认应用程序121配置或操作、更可能一起执行或彼此通信的相关应用程序121的群组或潜在地包括指示机器实例114中正在执行应用程序121的其他数据。
[0029]与多个机器实例114关联或与正在识别应用程序121所对应的机器实例114不同的机器实例114关联的聚合的数据也可以作为识别应用程序121的因素。例如,第一机器实例114从第二机器实例114接受业务而第二机器实例114未与配置成从第一机器实例114接收入局网络业务的其他机器实例114耦合,这种第一机器实例114的网络配置127可以指示第一机器实例114中正在执行数据库服务器或数据存储服务应用程序121。还可以通过另一种方法利用与多个机器实例114关联的聚合的数据来识别应用程序121。
[0030]此外,已知在机器实例114中执行的或先前被目录应用程序117识别的应用程序121也可以作为识别应用程序121的因素。例如,如果机器实例114已知正在执行数据库服务器应用程序121或与执行数据库服务器应用程序121的机器实例114进行网络通信,则应用程序121更可能被识别为数据分析应用程序121。也可以通过另一种方法利用已知或先前识别的应用程序121来识别应用程序121。
[0031]在一些实施方案中,有关多个潜在应用程序121的计分或概率可以响应指示多个应用程序121正在机器实例114中执行的聚合的数据而增加。例如,有关web服务器应用程序121正在执行的计分或概率可以随着不同的web服务器前端应用程序121的计分增加而增加,这指示web服务器及其关联的前端正在机器实例114中执行。还可以通过另一种方法利用多个应用程序121正在机器实例114中执行的指示来识别应用程序121。
[0032]在将一个或多个应用程序121识别为正在机器实例114中执行之后,目录应用程序117然后可以将应用程序121的标识存储在应用程序配置文件147中。应用程序配置文件147体现在特定时间哪些应用程序121已识别为在特定机器实例114中执行。应用程序配置文件147还可以包括与机器实例114关联的元数据151,其包括机器实例114标识符、客户帐户标识符、实例类型124标识符或其他数据。
[0033]在已存储一个或多个应用程序配置文件147之后,报告模块154可以至少部分地基于应用程序配置文件147来生成报告157。报告157可以响应来自客户端104的查询、响应时间间隔通过或响应某个其他标准来生成。报告157可以体现例如指示应用程序121的采用率、使用率或安装率的分析以及潜在地其他数据。可以针对数据中心区域、应用程序121供应商、机器实例114客户或某个其他类别对报告157中包括的数据进行分解。还可以按能够认识到的将其他数据包括在报告157中。
[0034]在生成报告157之后,报告模块154可以经由网络107将报告157传送到客户端104,并报告157存储在数据存储111中,或执行有关所生成的报告157的某个其他动作。可以通过将报告编码成传送到客户端104的、作为附件或以其他方式编码在电子邮件消息或短信系统(SMS)消息中的网络页面来传送报告157或通过某个其他方法来传送报告157。
[0035]数据存储111中存储的数据包括例如,识别知识库144、应用程序配置文件147、路由选择配置137、网络业务模式141和潜在地其他数据。
[0036]客户端104代表可以耦合到网络107的多个客户端装置。客户端104可以包括例如,基于处理器的系统,如计算机系统。此类计算机系统可以采用桌上型计算机、膝上型计算机、个人数字助理、蜂窝电话、智能电话、机顶盒、音乐播放器、web平板、平板计算机系统、游戏控制台、电子书阅读器或具有类似功能性的其他装置的形式来实施。
[0037]客户端104可以配置成执行如客户端应用程序161和/或其他应用程序的多种应用程序。客户端应用程序161可以在客户端104中执行,例如以便访问计算环境101和/或其他服务器提供的网络内容。为此,客户端应用程序161可以包括例如,浏览器、专用应用程序等。客户端104可以配置成客户端应用程序161以外的应用程序,例如,电子邮件应用程序、社交联网应用程序、字处理器、电子表格和/或其他应用程序。虽然客户端104图示为位于计算环境101外,但是它也可以设在计算环境101内。
[0038]接下来,概述联网环境100的多种组件的操作。开始,目录应用程序117的数据聚合模块134将体现机器实例114之间的可互操作性的数据,如使用数据135、配置数据以及潜在地其他数据聚合。将使用数据135聚合可以包括例如,对CPU使用、GPU使用、存储器使用、磁盘访问或与机器实例114访问计算环境101的计算资源相关的其他数据进行采样。数据聚合模块134还可以通过对往或返机器实例114传送的网络业务分组进行采样来记录网络业务模式141。
[0039]对配置数据采样可以包括获取预所分配的CPU使用、磁盘空间分配、存储器分配、GHJ使用的预定义限制或对机器实例114访问计算环境101的计算资源的其他限制。此类限制可以包括在与机器实例114关联性的实例类型124中。例如,购买对机器实例114的访问权的客户可能选择了预定义列表中实例类型124中的一个,这些实例类型124作为购买交易的一部分分配预定义量的CPU、磁盘和存储器。
[0040]对配置数据采样还可以包括获取与一个或多个机器实例114关联的路由选择配置137。路由选择配置137可以定义例如机器实例114之间或机器实例114与外部网络107位置之间的网络业务路由选择路径。路由选择配置137可以定义至负载平衡器、交换机、路由器或计算环境101的网络107的其他联网组件的连接。
[0041]获取配置数据还可以包括获取就一个或多个机器实例114或多个机器实例114的可互操作性定义的网络配置127。获取网络配置127可以包括扫描机器实例114的开放网络端口,加载与机器实例114关联的预定义网络配置127数据或其他方法。加载预定义网络配置127可以包括加载客户定义的安全性策略,其体现可访问网络端口、允许的网络协议以及允许的网络业务资源或关于一个或多个机器实例114定义的其他数据。
[0042]获取配置数据还可以包括获取与机器实例114关联的磁盘配置131,其包括RAID配置、磁盘分区方案、数据冗余性方案或其他参数。
[0043]在获取使用数据135和配置数据之后,数据聚合模块134则尝试识别机器实例114中执行的至少一个应用程序121。在一些实施方案中,这可以包括计算有关多个潜在应用程序121的计分或概率并且将最高计分或最大可能性的潜在应用程序121识别为正在机器实例114中执行。在另一些实施方案中,这可以包括计算有关多个潜在应用程序121的计分或概率并且将其概率或计分超过阈值的那些潜在应用程序121识别为正在机器实例114中执行。
[0044]在对潜在应用程序121计算计分或概率的实施方案中,可以通过至少部分地基于聚合的使用数据135、配置数据或其他数据来确定与相应潜在应用程序121相关的识别知识库144条目中包括的哪个标准被满足以计算计分或概率。可以至少部分地基于先前识别为或已知在当前机器实例114中或与当前机器实例114通信的机器实例114中执行的应用程序121来计算计分或概率或对其加权处理。
[0045]在其他实施方案中,识别机器实例114中执行的应用程序121可以包括将指导型机器学习算法应用程序于聚合的使用数据135和配置数据以及识别知识库144中包括的知识库。机器实例114中执行的应用程序121还可以通过其他方法来识别。
[0046]在将至少一个应用程序121识别为正在机器实例114中执行之后,将该识别存储在对机器实例114定义的应用程序配置文件147中、与数据聚合关联的时间段中或其他数据点中。应用程序配置文件147还可以包括从实例元数据web服务或应用程序程序接口获取的元数据151、从数据存储111加载的元数据151或通过另一种方法获取的元数据151。
[0047]报告模块154然后可以生成体现与所存储的应用程序配置文件147相关的分析的报告157。报告157可以响应来自客户端104的请求来生成、按预定义时间间隔来生成或响应某个其他标准来生成。可以将生成的报告157作为短消息系统(SMS)消息、电子邮件附件、为通过浏览器客户端应用程序161呈示而编码的网络页面或另一种方法经由网络107传送到客户端104。还可以将所生成的报告157存储在数据存储111中。还可以对所生成的报告157采取其他动作。
[0048]图2A-2D表示根据多种实施方案的多种细节级的数据中心构架200。图2A-2D中描述的数据中心构架200的多种组件及其将描述的多种从属组件代表用于协助机器实例114 (图1)执行的计算环境101 (图1)的示例实现。
[0049]
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1