跟踪作为服务的制作方法_5

文档序号:9401929阅读:来源:国知局
6]跟踪器配置914可定义一组仪表检测目标,其可包括要收集的数据、采样率、和许多其它因素。
[0187]在许多情况中,仪表检测目标可能与负载平衡目标关系紧张。一般而言,检测和数据收集可达到某计算成本,意味着随着检测增加,系统的性能下降。在高速、高吞吐量环境中,分发器906可针对处理进入的工作负载的处理容量来平衡仪表检测目标。在某些实例中,分发器906可在高负载期间回缩仪表检测目标,使得整体系统的服务度量的质量得到满足。在其它实例中,分发器906可允许服务度量的质量达不到,使得仪表检测目标可得到满足。由分发器906做出的决定可在各种配置文件中被定义。
[0188]跟踪器管理器918可管理检测以生成数据检测的总体目标。跟踪器管理器918可使得不同数据元素从各种工作单元或经检测系统932被收集,接着收集数据。在某些情况中,跟踪器管理器918可执行第一级别聚集、总结、或其它初始处理。
[0189]跟踪器管理器918可使用人为负载生成器916来创建或修改工作单元用于测试和数据收集。例如,人为负载生成器916可创建强调应用的指定部分的工作单元。当这样的工作单元被执行时,检测可为工作单元收集数据。这样的工作单元可生产应用结果,该结果可被仪表化系统932丢弃。
[0190]分发器902可包括工作器状态收集器920,工作器状态收集器920可与每个工作器设备进行通信以确定当前状态。该状态可指示设备是否可用以接受工作单元。在某些情况中,状态可包括静态的,诸如多余容量、当前工作负载、或其它性能度量。
[0191]工作器管理器956可通过将设备添加到受管理设备池中并从其移除来管理可用工作器设备。工作器管理器956可允许新设备连接、认证、并添加到受管理设备的池。管理者可使用工作器管理器956以监视个体设备、配置设备、并向池添加设备或从其移除设备。
[0192]在许多实施例中,工作器管理器956可向工作器设备发放认证密钥。认证密钥可以是公共/私有加密密钥系统的部分,其中私有密钥可被存储在设备上并并用来确保通信的安全,而公共密钥被发送到接收设备以解密通信。这的系统可以是用于在设备间认证系统的一个示例,而其它实施例可使用其它系统。
[0193]工作器924可操作在硬件平台926上以在执行环境928内执行应用930。应用930可以是预先安装的处理来自分发器906的工作项的一组可执行代码。在某些情况中,应用930可在执行环境928内执行,执行环境928可以是操作系统、虚拟机、框架、或其它支持软件组件。
[0194]工作器924可具有认证密钥954,其可被使用以认证与分发器902的通信。密钥954可以是任何类型的认证组件,诸如公共/私有加密密钥集或其它组件。
[0195]仪表化系统932可向工作器924那样类似地配置。硬件平台934可支持执行应用938的执行环境936。将检测的系统932可包括跟踪器940,其在执行期间可以是或可不是被分发器902可配置的。仪表化系统932还可包括密钥952用于向分发器902认证。
[0196]在某些实施例中,仪表化系统932可以是像工作器924相同的硬件和软件配置。其它实施例可在仪表化系统932和工作器924之间具有不同硬件或软件配置。
[0197]跟踪器940可收集检测或跟踪数据并将那些数据发送到分析系统942。
[0198]分析系统942可具有硬件平台944,数据收集器946可从各跟踪器收集跟踪数据948。分析器950可处理跟踪器用于分析、优化、总结或其它功能。
[0199]分发器902的示例和其它组件示出了可具有多个功能的设备。在不同的实施例中,各种所示组件的每一个可被部署在一分开的设备上或一组设备上。例如,工作器管理器956、工作器状态收集920、跟踪者管理器918,和其它功能可被部署在各设备上或各组设备上。
[0200]图10是示出用于配置工作器设备池并接着以负载平衡和检测平衡的方式操作工作器设备的方法的实施例1000的流程图。实施例1000可示出可在实施例800和900等等所示系统中实现的一个示例进程。
[0201]其他实施例可使用不同的排序、更多或更少的步骤、以及不同的命名或术语来完成相似功能。在一些实施例中,各个操作或操作集合可与其他操作以同步或异步方式并行地执行。此处所选的步骤是为了以简化的形式示出一些操作原理而选择的。
[0202]实施例1000在框1002示出了用于建立并管理工作器资源的池操作序列,接着在框1004示出了用于解析输入流并将工作单元分发到工作器资源的操作模式。在实施例900的示例中,工作器资源可以是各个设备,但是在其它实施例中工作器资源可以是任何用于处理工作单元的资源。在某些情况下,工作器资源可以是子设备资源,诸如处理器、调度器、线程、或其它对象。在其它情况下,工作器资源可以是多个设备一起行动,诸如群集、受管理服务、或其它资源组。
[0203]在框1002的管理模式中,各种执行环境可在框1006中被标识。执行环境可指用于处理工作单元的任何资源。在许多情况中,执行环境可以是设备、处理器、或其它计算工作器。
[0204]对于框1008中的每个执行环境,在框1010中尝试可被作出以与环境通信并认证。如果在框1012中认证不成功,则在框1014中将环境标记为不可用。
[0205]在框1012中成功认证之后,环境的配置和可用性可在框1016被测试。如果在框1018中配置和可用性不行,则在框1020中将环境标记为不可用。当环境在框1012中成功认证且配置和可用性在框1018中行,则在框1022执行环境可被标记为可用。
[0206]框1006 - 1022的过程可表示管理功能,其可在将工作分发给各执行环境前被执行。在某些情况中,框1006-1022的过程可与框1004的操作模式并行执行。在这样的情况中,管理模式的操作可以是各种执行环境的正在进行的及重复检查。
[0207]框1004的操作模式可通过在框1024接收跟踪器配置和负载平衡器配置来开始。
[0208]在框1026输入流可被接收。在框1028输入流可被解析以标识工作项。对于给定的工作项,可在框1030作出对标识要处理工作项的设备的确定。在某些情况中、跟踪器配置可在框1030被创建,其定义任何数据收集参数。一旦在框1030中作出确定,则在框1032中工作项可被发送到所选执行环境。该过程可返回至框1026以处理下一工作项。
[0209]图11是示出跟踪即服务的实施例1100的图示。实施例1100示出了系统的一个配置,其中远程服务1104可与顾客场所1102上的系统集成,其中远程访问1104可提供仪表化执行环境以处理工作负载并生成跟踪数据。
[0210]顾客场所1102可在用户的控制下执行应用。顾客场所1102可以是物理场所,诸如用户可访问的建筑物或商店。在某些情况中,顾客场所1102可包括在第三方场所拥有并位于第三方场所的但由用户控制的一个或多个计算机。这样的系统的示例可以是主存在云上的执行系统,在那里用户可购买计算资源。资源可被第三方拥有,但是用户可控制那些资源如何部署。
[0211]远程服务1104可接收工作项并使用经检测环境1114来执行那些工作项。仪表化环境1114可具有可在工作项执行时捕捉各种跟踪数据的硬件和软件组件。在某些情况中,仪表化环境可包括工具、测量算法、探测、和安装、管理、执行、或以其他方式部署不方便或成本高的其它组件。
[0212]在顾客场所1102内,应用输入流1106可以被传递到分发器1108。分发器系统1108可解析来自输入流的工作项并将工作项传递到各种执行环境1110。执行环境1110的输出可以是应用输出1112。
[0213]分发器1108可将某些或全部工作项传送到经检测环境1114(其可为远程访问1104的部分)。在一些情况中,可以使用经检测环境1114的多个实例。
[0214]负载生成器1128可创建可被注入输入流1106的测试负载。测试负载可以是可被经检测环境1114处理以练习应用的数据。在许多情况中,测试负载可以以比典型或随机输入流复杂得多的方式联系应用。这样的测试负载可执行单元测试或可被设计来练习各种极端情况和条件的其它测试。在某些情况中,测试负载可使应用经受可压迫系统性能的大负载。这样的测试负载可帮助标识性能瓶颈并测量在峰值负载时间期间整个吞吐量或响应时间。
[0215]远程访问1104可包括认证、授权、以及记账系统1116,其可管理远程服务1104的各种管理方面。管理用户接口可允许用户创建帐户、定义支付机制、并管理仪表化环境1114ο
[0216]检测市场1122可以是网站或其它界面,用户通过它可浏览预先配置的经检测系统1124和预先配置的负载生成器1126。各种预先配置的系统的每一个可针对指定类型的数据收集来被定制。某些预先配置的系统可具备附加特征、算法、或在其它预先配置的系统上不可用的能力。如此,某些预先配置的系统可具备与其它预先配置的系统不同的成本结构。
[0217]用户可能能够选择预先配置的经检测系统1124和预先配置的负载生成器1126作为配置针对给定应用的测试制度的开始点。在某些实施例中,用户可选择预先配置的系统接着添加、移除、或编辑各种设置来获得特定目的。
[0218]在某些实施例中,用户可能能够将预先配置的仪表化系统保存在检测市场1122中供重新使用。在某些这样的实施例中,第三方可能能够将它们自己的仪表化系统上传以供在在检测市场1122中销售。
[0219]图12是示出其中远程服务可提供检测或跟踪的网络环境的实施例1200的图。实施例1200示出可实现实施例1100以及其他实施例中描述的操作的某些的硬件和软件组件。
[0220]图12的图示出了系统的功能组件。在一些情况下,组件可以是硬件组件、软件组件、或者硬件和软件的组合。一些组件可以是应用级软件,而其他组件可以是执行环境级组件。在一些情况下,一个组件到另一组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其他情况下,连接可通过跨长距离的网络连接来进行。每个实施例都可使用不同的硬件、软件、以及互连架构来实现所描述的功能。
[0221]实施例1200中所示的各种设备的每一个可具有硬件平台。相应的硬件平台可类似于实施例100中的硬件平台100。设备可以是任何类型的硬件平台,诸如个人计算机、月艮务器计算机、游戏控制台、平板计算机、移动电话、或具有可编程处理器的任何其它设备。
[0222]实施例1200可示出环境,其中检测系统可从远程服务提供,接着添加到用户系统的计算流水线。检测系统可包括负载生成器以及数据收集器,其可根据用户的应用来操作以在执行期间收集关于应用的各种数据。
[0223]用户可通过管理用户界面与远程服务进行交互。用户可能能够执行各种管理认为,诸如建立帐户和支付方式,以及选择并配置可被集成到用户应用中去的测试组件。远程服务可包括检测市场,其中用户可浏览各种预先配置的负载生成器和预先配置的仪表化工作器。一旦选择,用户可能能够配置或定制组件,接着管理组件如何可被部署。
[0224]用户系统可包括工作负载分发器1202和在内部网络1210中连接的各种工作器1212。工作负载分发器1202可接收应用的工作单元,接着将工作单元分发到各种工作器1212。这样的系统的示例可以是群集工作环境。
[0225]在实施例1200的示例中,用户的系统被示为可对大应用的执行作出贡献的多个设备。在其它实施例中,各组件可被部署在单个设备上。
[0226]分发器1202可以在硬件平台1204上操作,硬件平台1204可包括分发器1206。分发器1206可以是可接收输入流、将输入流解析为工作单元、接着使得工作单元在各种工作器1212上执行的软件组件。
[0227]分发器1202可包括配置1207,其可包括负载平衡和检测目的两者。配置1207还可包括可被用来将工作单元的某些或全部分发到一个或多个经检测工作器1222的信息,工作器1222可执行工作负载并收集关于执行的数据。
[0228]认证系统1208可允许分发器1202建立与远程系统组件的受信的,且在某些情况中,安全的通信。
[0229]工作器1212可包括硬件平台1214和可执行各种工作项的执行环境1216。实施例1200中的工作器1212可通过内部网络1210连接到分发器1202。在许多系统中,内部网络1210内的连接可以被看成受信和安全的,因为防火墙1218和其它安全措施。如此,工作器1212可被部署而无需认证系统。
[0230]防火墙1218可在直接在用户的控制下的设备和可由第三
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1