用于监视服务的市场的制作方法

文档序号:9493719阅读:257来源:国知局
用于监视服务的市场的制作方法
【专利说明】用于监视服务的市场
[0001]相关申请的交叉引用
[0002]本申请要求于2013年4月20日提交的题为“Marketplace for MonitoringServices (用于监视服务的市场)”的美国专利申请序列号13/867,058、于2013年4月20日提交的题为“Computer Load Generator Marketplace (计算机负载生成器市场)”的美国专利申请序列号13/867,061、于2013年4月20日提交的题为“Applicat1n DevelopmentEnvironment with Services Marketplace (具有服务市场的应用开发环境)”的美国专利申请序列号13/867,062、以及于2013年4月20日提交的题为“Automated Market Makerin Monitoring Services Marketplace (监视服务市场中的自动化做市者)”的美国专利申请序列号13/867,063的优先权和权益,这些申请都通过援引它们所教导和揭示的全部内容而被明确结合于此。
[0003]背景
[0004]计算机应用监视可以在应用开发期间以及在应用的生产使用期间使用。在开发期间,应用可以在测试和调试期间监视以帮助开发者理解应用并将任何问题区域告知开发者。在应用的生产使用期间,监视系统可收集性能度量和其它数据以警告管理员任何问题,以及跟踪应用以及应用可在其上执行的硬件的大致健康状况。
[0005]概述
[0006]用于监视服务提供者的市场可配置并部署监视以及满足给定应用的解决方案定义的其它服务。服务可包括监视和跟踪、分析、呈现、调试、优化、负载生成和其它解决方案提供者。解决方案定义可包括在应用执行期间收集到的参数的模式或其它数据定义以及可能需要的参数或解决方案的定义。市场可标识可被配置成满足解决方案定义的那些服务,然后配置并部署所选服务。财务清算所可处置给各个服务提供者的财务支付。
[0007]负载生成器服务市场可以与执行应用相结合地配置并部署负载生成器。负载生成器可基于解决方案定义来选择,该解决方案定义可包括负载类型以及其下可生成负载的条件。一个或多个负载生成器可被配置成与监视服务协作,并且连接管理器可使得负载生成器、应用和监视服务同时执行,以使得监视服务可以在应用经历负载时捕捉到性能度量。市场可具有来自多个提供者且具有多个配置的负载生成器,以及用于在使用负载生成器时清算财务交易的清算所。
[0008]应用开发环境可具有用于诸如监视、调试、负载生成、分析和其它服务之类的开发相关服务的到市场的用户接口。服务提供者可通过该市场来使其产品可用,并且在某些情况下提供者可以为了用户接口中的位置而出价。服务可以是付费或免费的,并且清算所可处置可能发生的财务交易。应用开发环境可包括开发者可用于编写、编辑、测试和调试应用的编辑器、调试器、编译器和其它工具。市场可检测关于开发中的应用的特性,并使得这些特性对各个服务提供者可用。
[0009]应用服务市场可将各个解决方案提供者与解决方案请求进行匹配,然后创建对服务的出价或投标。在出价被接受之际,可配置并部署服务。做市者可组合多个解决方案提供者来解决特定请求,并且可使用请求中明确定义或暗示的模式来选择和配置服务组合。做市者可将监视服务与分析服务相组合、将监视服务与负载生成器相组合,或者可以在开发或部署应用期间使用的其它服务组合。
[0010]提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一步描述。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
[0011]附图简述
[0012]在附图中:
[0013]图1是示出解决方案市场的实施例的图示。
[0014]图2是示出包含涉及创建、测试、调试和执行应用的解决方案的市场的网络环境的实施例的图示。
[0015]图3是示出服务提供者系统的实施例的图示。
[0016]图4是示出客户工作站和市场之间的交互的示例实施例的图示。
[0017]图5是示出示例客户接口的实施例的图示。
[0018]图6是示出第二示例客户接口的实施例的图示。
[0019]图7是示出由客户设备执行的方法的实施例的流程图示。
[0020]图8是示出用于使用服务市场来找出对错误的解决方案的方法的实施例的流程图示。
[0021]图9是示出市场环境中的各个组件之间的交互的实施例的流程图示。
[0022]图10是示出用于处理做市者的请求的方法的实施例的流程图示。
[0023]详细描述
[0024]用于监视服务的市场
[0025]市场可配置并部署用于开发或管理计算机应用的服务。市场可接受来自多个供应商的服务,其中每一服务可具有定义服务可处理的输入和输出数据的各种模式。响应于解决方案定义,可配置并部署一个或多个服务。
[0026]服务可以是可帮助开发者创建、调试、测试和部署应用的任何类型的服务以及管理员可以在应用正在生产使用中时使用的服务。服务的示例可包括监视和跟踪、分析、优化、调试、负载生成器、库和代码提供者以及其它解决方案提供者。在某些情况下,两个或更多服务可被配置成以并行或串行流水线配置操作。
[0027]市场可将数据配置成在各个服务之间流动以创建所请求的解决方案。例如,监视服务可跟踪运行时环境内的应用并生成受监视参数集。分析服务可接受受监视参数以生成某种类型的输出参数,这种输出参数进而可由呈现服务来显示。分析服务可提供例如可由呈现服务近乎实时地呈现的时间序列分析。
[0028]在这一示例中,可以为输出以及受监视参数和分析服务生成的输出参数定义模式。模式可被明确定义或者从所请求的解决方案推断出,并且在某些情况下各种服务可根据模式来配置。
[0029]市场还可清算交易。在一些实施例中,服务提供者可以要求财务支付以用于访问服务。由于服务可由终端用户使用,因此终端用户的帐户可被扣除并且服务提供者的帐户可被存入。
[0030]市场可使得服务提供者能够为向终端用户提供服务而出价。响应于解决方案请求,解决方案提供者可创建可包括用于访问服务的花费的出价。当两个或更多解决方案提供者可创建出价时,具有最低出价的解决方案提供者可被终端用户接受。
[0031 ] 在某些情况下,市场可包括其中多个服务提供者可具有广告或以其他方式显示其服务的用户接口。在此类情况下,服务提供者可以对显示其广告出价,并且具有最高出价的服务提供者可享受在用户接口中显示其广告。
[0032]负载生成器市场
[0033]市场可包括可被配置和部署成满足解决方案定义的负载生成器服务。负载生成器可创建针对所监视的应用的负载以使得该应用在各种条件下操作。
[0034]在测试和调试期间,负载生成器可锻炼应用以使得开发者可标识该应用的瓶颈或性能问题。在一些此类用例中,负载生成器可尝试增加应用上的负载直到该应用经历问题。
[0035]在某些情况下,应用可具有性能目标,并且只在该应用的性能满足或超过目标时才可完成应用接受。在这些情况下,负载生成器可生成可期望应用处置的预定义负载。
[0036]负载生成器可以在进行并发性测试、软件性能测试、可靠性测试、容量测试、压力测试和其它类型的锻炼时使用。由此,每一负载生成器都可具有可以更适合特定任务的不同特性。此外,两个或更多供应商可各自具有针对特定类型的负载的解决方案,并且市场可用作其中买家可比较并选择针对给定任务的合适负载测试器的场所。
[0037]用户可创建可定义负载类型以及所请求的负载的细节的模式或其它定义的解决方案定义。在某些情况下,负载生成器可被配置成与监视代理交互,该监视代理可以在应用可承受负载时收集性能度量。
[0038]市场管理者可尝试自动将合适的负载生成器与给定解决方案定义进行匹配。在某些情况下,自动连接管理器可以在执行期间配置、启动和管理负载生成器。在某些情况下,人类操作者可以与负载生成器交互以手动配置并手动控制负载生成器的操作。
[0039]负载生成器可用于负载测试,这可允许开发者监视负载下的应用。开发者可查找可能抑制性能的瓶颈或其它状况。压力测试可以在极端负载下锻炼应用以确定性能图的边界。耐力测试或饱和测试可以在长时间段内锻炼应用,这可揭示内存泄漏、进程泄漏或可随着时间的流逝而引发的其它漏洞。尖峰测试可通过突然增加负载以测试系统响应负载变化的能力来测试系统。
[0040]兼容性测试或标准测试可使用产生标准化负载的负载生成器,这些标准化负载可用于证明与预定义标准的兼容性。此类测试可用于使用标准化度量来比较两个不同的应用。
[0041]具有市场接口的应用开发环境
[0042]应用开发环境可具有到服务市场的接口。应用开发环境可具有程序员或开发者可用于创建和测试应用的编辑器、编译器、调试工具和其它组件。服务市场可包括其中用户可选择服务提供者并与其交互的用户接口。
[0043]开发环境可以为应用创建描述符集合,并使得那些描述符在市场中可用。描述符可描述应用的某些特性,并且服务提供者可以准备可被提供给应用的服务建议。建议可被显示给用户,用户可选择要实现的一个或多个建议。
[0044]描述符可包括关于正被开发的应用的元数据。此类描述符可包括编程语言、应用所使用的库以及可用作用于选择一些服务的过滤器的其它元数据。
[0045]编程语言描述符可帮助过滤可以是因语言而异的服务。例如,一些监视服务可以插入源代码、中间代码或其它因语言而异的接口,并且无法支持给定语言的那些服务可以从用户接口中过滤掉。
[0046]包括应用访问的库或其他服务的描述符可给出关于应用类型的提示,以及标识可具有涉及或聚焦于特定库或其它服务的解决方案的服务提供者。
[0047]在某些情况下,描述符可包括性能相关数据,性能相关数据可包括可以在应用执行时收集的任何类型的数据。在一简单示例中,概括的性能数据可将应用标识为受存储器、网络接入或处理器能力约束。在更复杂的示例中,性能数据可包括定义应用如何响应特定负载的统计数据或其他描述符。
[0048]建议可由服务提供者或某另一方生成。建议可计及描述符集合中的帐户信息,并且可以与正被开发的应用相关。在某些情况下,建议可针对开发中的特定应用定制。例如,可定义使用特定协议的基于web的客户机/服务器架构中的服务器的描述符集合、以及具有适用产品的服务提供者可创建可被显示给开发者的建议。建议可以是服务的广告,并且可包括所估计的性能增益或者可以针对开发者的应用定制的其它销售信息。
[0049]在某些情况下,建议可由服务提供者本身来生成。在这些情况下,每一服务提供者都可标识可以适用的解决方案并在建议中提供这些解决方案。在其它情况下,建议可由可以是服务市场的自动化组件的另一方或由可使用单个建议中的一个或多个服务来生成各个建议的第三方做市者来生成。
[0050]服务提供者可以为了被包括在市场用户接口中而出价。例如,服务提供者可生成建议,并且为了在用户接口中显示建议的特权而出价达特定货币金额。在某些情况下,建议可使用用于对建议进行排序的相关性分数或其它度量来显示给用户。用于对建议进行排序或分组的度量之一可以是针对显示权的出价。
[0051]建议还可包括用于执行与建议相关联的服务的出价或财务项。这些出价可以是终端用户可以为参与所提供的服务而支付的花费。
[0052]计算机服务市场的做市者
[0053]计算机服务市场的做市者可以自动标识并配置服务提供者以满足解决方案请
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1