适应性度量收集、存储、和警告阈值的制作方法_2

文档序号:8412436阅读:来源:国知局
成警告。
[0031]在其他实施例中,本发明涵盖被配置为执行上述步骤的计算机可读介质、计算机装置和计算机系统。
[0032]2.0示例操作环境
[0033]图1示出了可在其上实现实施例的示例操作环境。在图1中,客户端计算机100、客户端计算机101、和客户端计算机102(被统称为“客户端”)通过网络103被通信地耦合到服务伺服器计算机105。度量收集器计算机104被配置作为客户端和服务伺服器计算机105之间的媒介(intermediary)。度量收集器计算机104被通信地親合到存储控制器计算机106。存储控制器计算机106被通信地耦合到存储系统108,该存储系统108包含存储层1、存储层2、和存储层3。此外,存储控制器计算机106被通信地耦合到度量客户端计算机107。
[0034]尽管图1仅示出了特定数目的元件,实际环境可包含数百或数千个的每个元件。此外,实际环境可包含已经从图1中略去以避免模糊了说明的附加组件。例如,存储控制器计算机106可通过网络103或者图1中未示出的另一网络被通信地耦合值度量客户端计算机107。作为另一示例,每个计算机可包含未被具体示出的一个或多个软件和/或硬件组件,例如应用、处理器、存储等等。另外,实际环境科将多个元件的功能组合到单个元件中或者将单个元件的功能分开到多个元件中。例如,服务伺服器计算机105可被配置为还执行与度量收集器计算机104联合描述的任务。作为另一示例,存储控制器计算机106的功能可被划分到负责管理存储系统108的分离元件以及负责响应来自度量客户端计算机107的问询的分离元件中。
[0035]在实施例中,客户端表示一个或多个计算设备,例如个人计算机、工作站、膝上型计算机、网络本、平板计算机、或智能电话。在实施例中,客户端被配置为访问来自服务伺服器计算机105的服务。例如,如果服务伺服器计算机105运行web服务,那么客户端可执行将HTTP请求发送到服务伺服器计算机105的浏览器应用。
[0036]在实施例中,网络103表示一个或多个局域网、广域网、或互联网络中的任意组合。通过网络交换的数据可使用诸如互联网协议(IP)、多协议标签交换(MPLS)、异步传输模式(ATM)、和帧中继之类的多种网络层协议来进行传递。另外,在网络表示多个子网络的组合的实施例中,可在每个底层子网络处使用不同的网络层协议。
[0037]在实施例中,度量收集器计算机104表示被配置为从客户端收集度量信息的计算设备。在一些实施例中,度量收集器计算机104通过检测客户端和服务伺服器105之间的通信来被动地收集度量。例如,度量收集器计算机104可监控诸如通信的延迟、通信的带宽、在通信器件发送和/或接收的分组的数目、由客户端使用的网络地址/端口地址等等网络度量。此外,度量收集器计算机104可收集与客户端自身和/或由客户端请求的服务有关的度量。例如,请求和/或对请求的响应可包含诸如设备类型、国家、地区、请求的类型、请求的成功/失败、用户标识号、账户标识号、用户群组等等信息,度量收集器计算机104可将这些信息作为度量进行收集。
[0038]在其他实施例中,度量收集器计算机104在从客户端收集度量中扮演主动的角色。例如,度量收集器计算机104可周期地向客户端请求信息、或者客户端可被配置为周期地发送信息至度量收集器计算机104。在这样的实施例中,客户端可被配置为对日志进行维护,该日志标识了被发送至服务伺服器计算机105的请求和/或与请求的结果有关的信息。例如,假设客户端计算机100向服务伺服器计算机105提交激活账户的请求,客户端计算机100可在日志中存储记录,该记录标识了请求的类型、请求是否成功、客户端计算机100的设备类型、来源国、来源地区等等。在一些实施例中,客户端可被配置为以异步的形式向度量收集器计算机104发送度量。例如,客户端可响应于服务伺服器计算机105成功地或不成功地回应请求,来将度量发送至度量收集器计算机。在一些实施例中,度量收集器计算机104被配置为执行被动度量收集和主动度量收集的组合。
[0039]在实施例中,服务伺服器计算机105表示被配置为向客户端提供服务的计算设备。例如,服务伺服器计算机105可表示运行流媒体服务、在线游戏服务、广告服务、web站点、或者任何其他类型的服务的后端伺服器。服务伺服器计算机105所提供的确切服务对于这里所述的技术并非关键。
[0040]在实施例中,存储控制器计算机106表示被配置为管理所记录的度量的存储和访问的计算设备。在该特定情形中,存储控制器计算机106管理在存储系统108中存储的度量的存储和访问。例如,度量收集器计算机104周期性地将从客户端收集到的度量传递到存储控制器计算机106。存储控制器计算机106随后基于存储策略确定如何将信息存储到存储系统108内。例如,存储策略可规定由存储控制器计算机106用于确定哪一存储层将被用于存储信息的标准。在实施例中,存储控制器计算机106被配置为对来自度量客户端计算机107的针对存储在存储系统108中的信息的问询做出回应。例如,存储控制器计算机106可执行数据库软件,该数据库软件被配置为作为面向对象的或者关系型数据库将度量存储在存储系统108中。结果,度量客户端计算机107可通过提交一组谓项(predicate)来对度量进行问询,该谓项被存储控制器计算机106用于过滤和返回存储在存储系统108中的度量。在一些实施例中,存储控制器计算机106被配置为在将度量返回到度量客户端计算机107之间对度量进行处理。例如,存储控制器计算机106可执行统计操作,例如依据问询确定度量的最小值、最大值、计数值、均值、总值等等。
[0041]在实施例中,度量客户端计算机107表示被配置为针对度量对存储控制器计算机106进行问询的计算设备。例如,度量客户端计算机107可问询依附任意数目的标准的度量,例如适合网络性能、设备类型、请求类型、请求的成功或失败、来源地、来源地区、在其期间接收到请求的时间段等等的度量。
[0042]在实施例中,存储系统108表示存储设备的集合,存储控制器计算机106在该存储设备的集合上存储所收集的度量。在图1中示出的实施例中,存储系统108被划分为存储层1、存储层2和存储层3 (被统称作“存储层”)。在实施例中,根据每个层的性能容量对存储层进行排名。例如,可根据访问速度对存储层进行排名。因此,存储层I可由快速且昂贵的存储设备组成以用于存储预期被经常访问的数据,存储层2可由用于不那么活动的数据的中等质量的存储设备组成,并且存储层3被由用于长期档案数据的缓慢且便宜的存储设备组成。例如,存储层I可包括具有快速硬驱动的RAID,存储层2可包括具有不那么贵且较慢的硬驱动的RAID,并且存储层3可表示磁带存储装置。此外或者可替换地,存储层可至少部分基于可用于对针对每个层内存储的数据的请求进行服务的设备的数目来进行排名。例如,存储层可由相同类型的设备组成,但更高层可拥有比更低层更多的设备,其能够并行工作以更快地访问数据。在一些实施例中,存储层具有相同的性能容量,但被用于存储依附于不同的标准集的度量数据。为了描述清楚示例,图1中示出的存储系统108拥有三个存储层。然而,存储系统108所包含的存储层的数目对于这里所述的技术并非关键。
[0043]3.0度量收集概述
[0044]图2示出了根据实施例用于度量收集的示例处理流程。为了描述清楚示例,图2中所示的处理流程将参考客户端100来进行描述。然而,同样的处理流程能够被任意客户端使用。
[0045]在图2中,客户端计算机100向度量收集器计算机104发送度量记录200,该度量记录200包含与先前发送至服务伺服器计算机105的请求相关的信息。度量记录200被度量标签200所标识并且包含一个或多个键/值对202。度量标签201标识了正被请求的度量的上下文并且键/值对202提供了度量的细节。在此情形中,度量记录200涉及从US的加利福利亚的PC发送的成功的激活请求。在图2中,度量收集器计算机104被假定在度量的收集中扮演主动的角色。然而,在度量收集器计算机104扮演被动角色的实施例中,度量收集器计算机104通过监控客户端和服务伺服器计算机105之间的通信而获得的度量能够被处理为与图2中所示的度量记录200基本相似格式的度量记录。
[0046]在实施例中,度量收集器计算机104周期性地发送收集到的度量至存储控制器计算机106。例如,度量收集器计算机104可每分钟、每小时、每天、每周等等发送数批收集到的度量。在其他实施例中,度量收集器计算机104响应于从客户端计算机100接收到每个度量记录200将记录转送至存储控制器计算机106。存储控制器计算机106基于存储策略将从度量收集器计算机104接收的度量记录200存储在存储系统108中。存储度量记录200的示例存储处理将在下面的“度量存储概述”部分进行更详细的描述。
[0047]在实施例中,度量收集器计算机104根据关系型数据库的原理将度量记录200存储在存储系统108中。在图2中,存储控制器计算机106将记录存储在与度量记录200的度量标签201相对应的请求表203中。例如,请求表203可包含与度量记录200的键/值对202中的键相对应的列。因此,存储控制器计算机106通过在请求表203中创建新的记录来输入度量记录200,其中放置到列中的值表示相应的键。在一些实施例中,存储控制器计算机106在将度量记录200输入到存储系统108时添加了诸如指示度量记录200何时被接收的时间戳之类的附加信息。可替换地,时间戳可由度量收集器计算机104在从客户端计算机100接收到度量记录200时添加到度量记录200中。作为另一替换例,客户端计算机100可向度量记录200添加指示了请求被发送的时间和/或从服务伺服器计算机105接收到对请求的响应的时间的时间戳。
[0048]在实施例中,度量客户端计算机107被配置为通过向存储控制器计算机106提交问询来对存储在存储系统108中的度量进行问询,该问询规定了度量标签201和针对请求表203的列的一个或多个谓项,该度量标签201与请求表203的名称相对应,该列与键/值对202的键
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1