云服务负载测试与分析的制作方法_2

文档序号:9553226阅读:来源:国知局
许多可以 被并行或同时执行。此外,操作的顺序可以被重新布置。当过程的操作完成时,过程被 终止,但是过程可以具有未包括在附图中的附加步骤。过程可以对应于方法、函数、规程 (procedure)、子例程、子程序等。当过程对应于函数时,其终止可以对应于函数返回至进行 调用的函数或主函数。
[0032] 术语"机器可读介质"包括但不限于便携式或固定存储设备、光存储设备、无线信 道和能够存储、包含或携带(一条或多条)指令和/或数据的各种其它介质。代码段或机 器可执行指令可以表示规程(procedure)、函数、子程序、程序、例程、子例程、模块、软件包、 类、或者指令、数据结构或程序语句的任何组合。可以通过传递和/或接收信息、数据、弓丨 数、参数或存储器内容将代码段耦合到另一个代码段或硬件电路。可以经由包括存储器共 享、消息传递、令牌传递、网络传输等的任何适合的方式来传递、转发或传输信息、引数、参 数、数据等。
[0033] 此外,实施例可以由硬件、软件、固件、中间件、微代码、硬件描述语言或其任意组 合来实现。当以软件、固件、中间件或微代码来实现时,执行必要任务的程序代码或代码段 可以被存储在机器可读介质中。(一个或多个)处理器可以执行这些必要的任务。
[0034] 本发明的实施例提供了用于提供与管理计算机系统有关的服务的系统和方法。更 具体而言,本发明的实施例提供了向远程计算机系统提供负载测试服务。一般而言,这种服 务可以允许客户从生产向测试系统捕获和重放现实工作负载。该服务可以帮助客户利用从 生产中捕获并且在被还原到所捕获的"时间点"的可比较测试系统上重放的实际工作负载 来评估变化(例如,升级、补丁、应用变化、模式变化、添加更多用户的影响、硬件变化等)对 他们的系统性能的影响。更具体而言,负载测试服务可以从生产系统中设置和捕获工作负 载,并且在已实现这些变化的生产数据库的测试副本上以高保真度重新执行该工作负载。 根据一种实施例,服务可以考虑工作负载的并发性和流动,并且可以是在测试系统上的生 产工作负载的现实描绘。可以呈现带有建议的发现报告来显示变化对工作负载的影响。使 用该服务的客户然后可以被给予实现该建议、重新运行工作负载的机会,并且被给予具有 变化之前和变化之后的结果的报告。然后,可以给客户可能以降低的价格购买针对同一数 据库的附加捕获/重放的选择。服务的图表、图、报告和其它结果以及所提供的建议可以被 存储,以用于被服务和/或客户将来参考。本发明的实施例的各种附加细节将在下面参考 附图进行描述。
[0035]图1是示出其中可以实现本发明的各种实施例的示例性操作环境的组件的框图。 系统100可以包括一个或多个用户计算机105、110,其可以用来操作客户端,无论客户端是 专门的应用还是网络浏览器等。用户计算机105、110可以是通用个人计算机(仅仅作为例 子,包括运行各种版本的微软公司的Windows和/或苹果公司的Macintosh操作系统的个 人计算机和/或膝上型计算机)和/或运行多种市售UNIX或类似UNIX的操作系统(包括 但不限于,各种GNU/Linux操作系统)中的任何一种操作系统的工作站计算机。这些用户 计算机105、110也可以具有包括一个或多个开发系统、数据库客户端和/或服务器应用以 及网络浏览器应用的各种应用中的任意一种。可替代地,用户计算机105、110可以是能够 经由网络(例如,下面描述的网络115)通信和/或显示和导航网页或其它类型的电子文档 的任何其它电子设备,诸如瘦客户端计算机、启用互联网的移动电话和/或个人数字助理。 虽然示例性系统100被示为具有两个用户计算机,但是任何数量的用户计算机都可以被支 持。
[0036] 在一些实施例中,系统100也可以包括网络115。网络可以是对本领域技术人员熟 悉的、可利用各种市售协议中的任何一种协议来支持数据通信的任何类型的网络,各种市 售协议包括但不限于TCP/IP、SNA、IPX、AppleTalk等。仅仅作为例子,网络115可以是局 域网("LAN"),诸如以太网网络、令牌环网络等;广域网;虚拟网络,包括但不限于虚拟专用 网("VPN");互联网;内联网;外联网;公共交换电话网("PSTN");红外线网络;无线网络 (例如,按照IEEE 802. 11协议包、本领域中已知的蓝牙协议和/或任何其它无线协议中的 任何一种进行操作的网络);和/或这些网络和/或诸如GSM、GPRS、EDGE、UMTS、3G、2. 5G、 CDMA、CDMA2000、WCDMA、EVDO等的其它网络的任意组合。
[0037] 系统也可以包括一个或多个服务器计算机120、125、130,其可以是通用计算机和 /或专用服务器计算机(仅仅作为例子,包括PC服务器、UNIX服务器、中档服务器、大型机 计算机机架式服务器等)。服务器(例如,130)中的一个或多个可以专用于运行应用,诸如 商业应用、网络服务器、应用服务器等。这些服务器可以用来处理来自用户计算机105、110 的请求。应用也可以包括用于控制对服务器120、125、130的资源的访问的任何数量的应 用。
[0038] 网络服务器可以运行操作系统,该操作系统包括以上讨论的那些操作系统中的任 何一个操作系统,以及任何市售的服务器操作系统。网络服务器也可以运行各种服务器应 用和/或中间层应用中的任何一种,包括HTTP服务器、FTP服务器、CGI服务器、数据库服 务器、Java服务器、商业应用等。(一个或多个)服务器也可以是一个或多个计算机,其可 以能够响应于用户计算机105、110执行程序或脚本。作为一个例子,服务器可以执行一个 或多个网络应用。网络应用可以被实现为以任何编程语言(诸如Java?、C、C#或C++)和/ 或任何脚本语言(诸如Perl、Python或TCL)以及任何编程/脚本语言的组合编写的一个 或多个脚本或程序。(一个或多个)服务器也可以包括数据库服务器,包括但不限于可以从 Orac丨e?、微软?、Sybase?、丨BM?等购得的那些数据库服务器,该数据库服务器 可以处理来自运行在用户计算机105、110上的数据库客户端的请求。
[0039] 在一些实施例中,应用服务器可以动态地创建用于在终端用户(客户端)系统上 显示的网页。由网络应用服务器创建的网页可以经由网络服务器被转发到用户计算机105。 类似地,网络服务器可以接收来自用户计算机的网页请求和/或输入数据,并且可以将该 网页请求和/或输入数据转发到应用和/或数据库服务器。本领域技术人员将认识到,相 对于各种类型的服务器所描述的功能可以取决于特定于实现方式的需求和参数由单个服 务器和/或多个专用服务器来执行。
[0040] 系统100也可以包括一个或多个数据库135。该(一个或多个)数据库135可以 驻留在多个位置中。作为例子,数据库135可以驻留在计算机105、110、115、125、130中的 一个或多个计算机的本地(和/或驻留于其中)的存储介质上。可替代地,它可以远离计 算机105、110、115、125、130中的任何一个或全部,和/或(例如,经由网络120)与它们中 的一个或多个通信。在一组特定的实施例中,数据库135可以驻留在对本领域技术人员熟 悉的存储区域网络("SAN")中。类似地,用于执行属于计算机105、110、115、125、130的功 能的任何必要的文件可以适当地被存储在本地的相应计算机上和/或被远程地存储。在一 组实施例中,数据库135可以是适于响应于SQL格式的命令存储、更新和检索数据的关系数 据库,诸如Oracle 10g。
[0041] 图2示出了示例性计算机系统200,其中可以实现本发明的各种实施例。系统 200可以用来实现上述计算机系统中的任何一种计算机系统。计算机系统200被示为包 括可经由总线255而被电耦合的硬件元件。硬件元件可以包括一个或多个中央处理单 元(CPU) 205、一个或多个输入设备210 (例如,鼠标、键盘等)以及一个或多个输出设备 215 (例如,显示设备、打印机等)。计算机系统200也可以包括一个或多个存储设备220。 作为例子,(一个或多个)存储设备220可以是盘驱动、光存储设备、诸如随机存取存储器 ("RAM")和/或只读存储器("ROM")的固态存储设备,其可以是可编程的、闪存可更新的 等等。
[0042] 计算机系统200可以附加地包括计算机可读存储介质读取器225a、通信系统 230 (例如,调制解调器、网卡(无线或有线)、红外通信设备等)以及工作存储器240,该工 作存储器240可以包括如上所述的RAM设备和ROM设备。在一些实施例中,计算机系统200 也可以包括处理加速单元235,其可以包括DSP、专用处理器等。
[0043] 计算机可读存储介质读取器225a还可以被连接到计算机可读存储介质225b,一 起(并且可选地结合(一个或多个)存储设备220)全面地表示用于临时和/或更永久地包 含计算机可读信息的远程、本地、固定和/或可移除的存储设备加存储介质。通信系统230 可以允许数据与网络220和/或以上相对于系统200描述的任何其它计算机进行交换。
[0044] 计算机系统200也可以包括被示为当前位于工作存储器240内的软件元件,包括 操作系统245和/或其它代码250,诸如应用程序(其可以是客户端应用、网络浏览器、中间 层应用、RDBMS等)。应当认识到,计算机系统200的可替代实施例可以具有从上述而来的 多种变体。例如,定制的硬件也可能被使用,和/或特定的元件可能以硬件、软件(包括便 携式软件,诸如小程序(applet))或两者来实现。此外,可以利用到诸如网络输入/输出设 备的其它计算设备的连接。计算机系统200的软件可以包括用于实现如本文所述的本发明 的实施例的代码250。
[0045] 诸如上述系统中的任何一种的数据库系统可能需要管理,诸如定期维护、软件升 级、迀移、服务部署、诊断、性能调整和/或其它服务。使用数据库系统的一些组织和企业可 以利用系统管理员或其他人员来执行这些任务中的一些。一些任务可能需要一般管理员的 范围之外的特殊技能或知识,并且可能需要外部专家或人员来完成该任务。在一些情况下, 管理任务可以由外部实体或工程师作为对组织或企业的服务来执行。
[0046] 传统上,服务基于与客户联系人的多次接触来提供,并且创建根据客户需求裁剪 的合同和服务交付计划。服务交付本身传统上在现场并且基于特定知识和
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1