分布式数据处理系统技术方案

技术编号:7147502 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式数据处理系统。分布式数据处理系统,尤其是数据中心存在的问题是对于那些数据中心的低水平利用。这部分地由于数据中心提供商关心不能因为数据中心提供给客户的业务的质量下降到业务水平协议中协定的业务水平以下而被那些客户索取罚金。公开了多个实施方式,通过对执行所请求的作业包对已经在数据中心中运行的作业的可能影响进行评估来使数据中心控制该数据中心所承担的工作量,这些实施方式解决了上述问题。接着,通过在可支付给客户的罚金的预期增加与作为运行所请求的作业包的回报的预期收入之间进行权衡来做出是否提供所请求的作业包的决定。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及分布式数据处理系统,并涉及操作分布式数据处理系统的方法。
技术介绍
数据处理业务的提供商通常运营数据中心,这些数据中心经由万维网来从客户端 计算机接收作业请求,并响应于那些作业请求来执行一些数据处理,这些数据中心通常将 处理结果返回到进行请求的客户端计算机。这种数据中心代表很多企业(例如,使用数据中心以依次向他们的客户提供在线 购物业务的零售商)来提供数据处理服务。数据中心运营商与这种企业之间的协议通常包 括预期的业务水平,并规定数据中心运营商在数据中心未能提供经协定的业务水平的情况 下向企业支付罚金。由于请求从企业的客户到达的速度以不可预测的方式显著变化,所以这是一个特 殊的问题。该问题的常规解决方案是使数据中心过工程化(over-engineer),这导致数据中 心在大部分时间未被充分利用。欧洲专利申请1612674公开了根据使用信息处理系统正被请求提供的多个 可用的应用程序中的哪个应用程序,可以拒绝或接受对信息处理系统的访问请求—— 具体地说,是否准许访问请求的决定可以取决于所关注的被请求的应用程序是否过载 (overloaded)。拒绝还是接受请求的决定可以进一步取决于是哪个客户端在做出请求。
技术实现思路
根据本专利技术,提供了一种计算机网络,该计算机网络包括客户端计算机;业务提 供系统,该业务提供系统包括作业准许控制器和一个或更多个服务器计算机;以及通信链 路,这些通信链路连接所述客户端计算机与业务提供系统;所述客户端计算机被设置为进行以下操作i)产生代表请求所述一个或更多个服务器计算机执行一数据处理作业的多个例 程的作业包(job bundle)请求消息;ii)向所述一个或更多个服务器计算机发送所述作业包请求消息;所述作业准许控制器被设置为进行以下操作i)接收所述作业包请求消息;ii)确定所述业务提供系统是否提供所述作业包;iii)向所述客户端计算机指示所述确定;所述客户端计算机还被设置为进行以下操作iv)当得到指示所述作业包被接受的所述指示时,向所述业务提供系统发送属于 所述作业包的作业请求;所述一个或更多个服务器计算机被设置为进行以下操作接收所述作业包中的作 业请求,并且执行所述作业请求中所请求的作业。通过将执行数据处理作业的多个请求聚合成执行一批数据处理作业的单个请求, 以及通过执行包准许测试来对所述单个请求进行响应,减少了与准许控制相关联的计算 量。保持了准许控制的显著益处——即,对于一个或更多个服务器计算机所承担的工作量 的经增加的可预测性,进而,以更高的利用水平来运行一个或更多个服务器计算机而不导 致对已经在运行的作业产生不利影响的不可接受的风险的能力。与应用于单独的作业的准许控制相比的优点在于用户知道一旦接受了作业包,就 执行该作业包中的各个作业。在准许控制被应用于单独的作业的情况下,用户无法知道哪 些作业将被执行以及哪些作业将不被执行。应当注意,多个作业彼此独立(它们是独立的任务),换言之,一个数据处理作业 的输出不用作向另一个数据处理作业的输入。附图说明现在将参照附图仅以示例的方式来描述本专利技术的具体实施方式,附图中图1示出第一实施方式中使用的计算机网络;图2示出由控制器计算机针对各种作业类型而存储的作业类型表;图3示出从企业网络向数据中心发送的作业包请求消息中包含的信息;图4示出从企业网络向数据中心发送的后续作业提交消息;图5示出由控制器计算机针对各个经准许的作业包而维护的作业包汇总表;图6示出由控制器计算机针对各个经准许的作业包而维护的作业包性能表;图7是示出数据中心的操作的功能框图的图示;图8是例示在第一实施方式中,响应于来自企业网络的作业包请求消息的到达, 由数据中心的控制器计算机执行的处理的流程图;图9是例示响应于来自企业网络的作业提交消息的接收,由控制器计算机执行的 处理的流程图;图10是例示响应于来自作业处理器的作业完成消息的接收,由控制器计算机执 行的处理的流程图;以及图11是例示在第二实施方式中,响应于来自企业网络的作业包请求消息的到达, 由数据中心的控制器计算机执行的处理的流程图。具体实施例方式图1示出包括经由互联网20连接到数据中心30的企业网络10的计算机网络。企业网络10包括经由局域网14连接到代理计算机16的大量个人计算机12 (仅 示出四个)。各个人计算机包括常规硬件,具体地说,各个人计算机包括硬盘,其用于存储 程序;处理器,该处理器的动作被这些程序控制;随机存取存储器,处理器从该随机存取存 储器获取控制该处理器的动作的程序;显示器和用于控制该显示器的显卡;网络接口卡, 其使得计算机能够向网络发送消息(并且从网络接收消息);以及一个或更多个通信总线, 其提供所提到的各个硬件之间的电子数字通信。硬盘上还存在操作系统程序和其它实用程 序。为了该例示性的示例实施方式的目的,假设拥有企业网络10的企业是以信贷5(credit)的方式为其零售客户提供电信业务的零售电信业务公司。因此,该公司在为那些 客户提供电信业务之前对预期的客户执行信用检查。因而,各个人计算机都配置有从⑶-ROM或DVD-ROM 50安装到计算机硬盘上的信 用检查客户端程序。可以执行该信用检查客户端程序,以经由利用计算机的显示器提供的 图形用户界面来从客户业务代理商提取潜在客户的详细资料,以及以消息的形式将那些详 细资料转发到代理计算机16。代理计算机也具有常规硬件和软件。此外,信用检查代理程序从CD-ROM或 DVD-ROM M安装到计算机的硬盘上。该信用检查代理程序控制代理计算机16从个人计算 机12接收信用检查请求,并且通过互联网20将这些信用检查请求转发到数据中心30。当 接收到对于信用检查的响应时,代理计算机16将该响应传送到发出相应的信用检查请求 的任何一个个人计算机12。在该程序的控制下,代理计算机还保存企业在一天中的每个小 时内做出的信用检查请求的数量的记录。由此,代理计算机计算并且存储一天中的每个小 时内可能的信用检查的数量的估计值。在信用检查代理程序的控制下,代理计算机16每小 时都做出向数据中心30提交的信用检查的估计数量的请求。如果该请求被接受,则代理计 算机16向数据中心30转发代理计算机16在随后的小时中接收到的信用检查。数据中心30包括经由局域网34连接到控制器计算机32的大量服务器计算机36。 诸如RAID阵列38的大型持久性存储器也连接到该局域网。本领域技术人员将知道服务器 计算机36通常采用被插入到为服务器计算机提供共享存储器和电力设备的机架中的刀片 (blade)或板的形式。各个服务器计算机包括一个或更多个处理器,其动作由程序(经常 从资源库38加载)控制;随机存取存储器,处理器从该随机存取存储器获取控制该处理器 的动作的程序;网络接口卡,其使得计算机能够向网络发送消息以及从网络接收消息;以 及一个或更多个通信总线,其提供所提到的各个硬件之间的电子数字通信。服务器计算机能够执行多种不同的作业类型。合适的应用程序从CD-ROM或 DVD-ROM 56加载到控制器计算机32上,接着,控制器计算机32在资源库38中存储那些程 序。数据中心管理软件也(从CD-ROM或DVD-ROM 58)加载到控制器计算机32上,该数据中 心管理软件本文档来自技高网...

【技术保护点】
1.一种计算机网络,该计算机网络包括:客户端计算机;业务提供系统,该业务提供系统包括作业准许控制器和一个或更多个服务器计算机;以及通信链路,这些通信链路连接所述客户端计算机和业务提供系统;所述客户端计算机被设置为进行以下操作:i)产生代表请求所述一个或更多个服务器计算机执行一数据处理作业的多个例程的作业包请求消息;ii)向所述一个或更多个服务器计算机发送所述作业包请求消息;所述作业准许控制器被设置为进行以下操作:i)接收所述作业包请求消息;ii)估计准许所述作业包是否将使所述业务提供系统过载;iii)根据所述估计,确定所述业务提供系统是否提供所述作业包;iv)向所述客户端计算机指示所述确定;所述客户端计算机还被设置为进行以下操作:v)当得到指示所述作业包被准许的所述指示时,向所述业务提供系统发送属于所述作业包的作业请求;所述一个或更多个服务器计算机被设置为进行以下操作:接收所述作业包中的作业请求,并执行该作业请求中所请求的作业。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:米歇尔·马祖克
申请(专利权)人:英国电讯有限公司
类型:发明
国别省市:GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1