通信系统的制作方法

文档序号:9422699阅读:234来源:国知局
通信系统的制作方法
【技术领域】
[0001]本发明涉及服务器与客户端之间的通信系统。
【背景技术】
[0002]服务器一般专用于运行由一或多个客户端(例如,用户)请求的一或多个服务。所述服务器通常提供特定服务,例如数据库服务器向客户端提供数据库服务、文件服务器为在不同客户端之间共享的文件提供位置、邮件服务器将邮件从一个客户端提供到另一客户端、打印服务器经由网络将客户端连接到特定打印机、网页服务器允许客户端查看网站的内容等等。每一服务器,不管其提供何种服务,通常包含硬件部分及软件部分。所述硬件部分允许软件部分运行执行特定服务器服务的软件程序。
[0003]所述服务器从客户端接收请求并基于客户端请求执行特定任务。所述服务器通常接收在各种优先级下的不可预测的请求模式。这些请求有时经排队以在缓冲器中处理,且服务器设计中的主要问题为管理客户端请求的进入队列。所述服务器应试图维持所述缓冲器的大小以避免用完存储器。在一些情况中,当缓冲器从客户端接收大量请求时,服务器拒绝所述请求或暂停连接并停止读取任何进入的客户端请求。因为客户端重发请求,所以拒绝请求消耗网络及计算机存储器资源。

【发明内容】

[0004]本发明的一方面提供一种在数据处理设备上处理客户端请求的方法。每一客户端请求具有控制部分及有效负载部分,其中所述有效负载部分包含数据且所述控制部分包含关于所述有效负载部分的数据的信息。所述方法包含:从相应客户端接收客户端请求的控制部分;在数据处理设备的非暂时性存储器中缓冲所接收的客户端请求控制部分;及在处理客户端请求之前检索所述客户端请求的有效负载部分。
[0005]本发明的实施方案可包含以下特征中的一或多者。在一些实施方案中,所述方法包含指定客户端控制部分的优先次序以用于客户端请求的顺序处理。所述方法可包含基于优先级、大小、用户识别符、客户端识别符、时延、装置识别符或控制部分验证中的至少一者来指定客户端控制部分的优先次序。另外或替代地,所述方法可包含基于客户端请求的相应优先次序按顺序处理客户端请求。所述方法可包含检索具有第一高优先次序、第二高优先次序或第三高优先次序的客户端请求的有效负载部分。
[0006]在一些实施方案中,检索客户端请求的有效负载部分包含使用远程直接存储器访问来访问客户端的非暂时性存储器。在处理客户端请求之后,所述方法可包含将经处理有效负载发送到经处理客户端请求的客户端。另外,所述方法可包含:确定经处理客户端请求的客户端是否具有足够的存储器可用来接收经处理有效负载;及当相应客户端具有足够的存储器可用时将经处理有效负载发送到所述客户端。
[0007]所述控制部分可包含用于完成客户端请求的持续时间。所述方法可包含当无法在指定持续时间内处理相应客户端的客户端请求时向所述客户端发送消息。另外或替代地,所述方法可包含当无法在指定持续时间内处理客户端请求时拒绝所述客户端请求。
[0008]本发明的另一方面提供一种在数据处理设备上执行以用于处理客户端请求的系统。所述系统包含接收器、缓冲器及有效负载检索器。所述缓冲器在数据处理设备上执行且从相应客户端接收客户端请求的控制部分。每一客户端请求具有控制部分及有效负载部分,其中所述有效负载部分包含数据且所述控制部分包含关于所述有效负载部分的数据的信息。所述缓冲器可在数据处理设备的非暂时性存储器中缓冲所述客户端请求的所接收控制部分。所述有效负载检索器在数据处理设备上执行且检索所述客户端请求的有效负载部分以处理所述客户端请求。
[0009]所述检索器可指定客户端控制部分的优先次序以用于客户端请求的顺序处理。另夕卜,所述接收器可基于优先级、大小、用户识别符、客户端识别符、时延、装置识别符或控制部分验证中的至少一者指定客户端控制部分的优先次序。在一些实例中,所述有效负载检索器检索具有第一高优先次序、第二高优先次序或第三高优先次序的客户端请求的有效负载部分。
[0010]在一些实施方案中,所述有效负载检索器使用远程直接存储器访问(RDMA)来访问客户端的非暂时性存储器。所述系统可包含请求处理器,所述请求处理器处理客户端请求并将经处理有效负载发送到经处理客户端请求的客户端。另外或替代地,所述请求处理器可基于客户端请求的相应优先次序按顺序处理所述客户端请求。在一些实例中,所述请求处理器确定经处理客户端请求的客户端是否具有足够的存储器可用来接收经处理有效负载,且如果所述客户端确实具有足够的存储器可用,那么所述请求处理器将经处理有效负载发送到相应客户端。所述控制部分可包含用于完成客户端请求的持续时间,且当无法在指定持续时间内处理客户端请求时,所述请求处理器向相应客户端发送消息。
[0011]在本发明的又另一方面中,一种向数据处理设备发送客户端请求的方法包含产生客户端请求的控制部分及有效负载部分。所述有效负载部分包含数据且所述控制部分包含关于所述有效负载部分的数据的信息。所述方法包含:将客户端请求的控制部分发送到数据处理设备;接收用于检索客户端请求的有效负载部分的检索请求;及允许对客户端请求的有效负载部分的访问。
[0012]在一些实施方案中,所述方法包含允许通过远程直接存储器访问对有效负载部分进行检索。所述客户端控制部分可包含优先级、大小、用户识别符、客户端识别符、时延、装置识别符或控制部分验证中的至少一者。在发送客户端请求的控制部分之后,所述方法可包含从数据处理设备接收对应于客户端请求的有效负载部分的经处理有效负载。另外,所述方法可进一步包含当客户端具有足够的存储器容量时接收经处理有效负载。在一些实例中,所述方法包含:以第一顺序次序将对应客户端请求的多个控制部分发送到数据处理设备;及以不同于所述第一顺序次序的第二顺序次序接收对客户端请求的有效负载部分的检索请求。
[0013]在一些实施方案中,所述控制部分包含用于完成客户端请求的持续时间。所述方法可包含当无法在指定持续时间内处理客户端请求时从数据处理设备接收消息。另外,所述方法可包含当无法在指定持续时间内处理客户端请求时重发客户端请求的客户端控制部分。
[0014]在本发明的又另一方面中,一种用于将客户端请求发送到数据处理设备的系统包含请求部分产生器、消息传送器(messenger)及非暂时性存储器。所述请求部分产生器产生客户端请求的控制部分及有效负载部分。所述有效负载部分包含数据,且所述控制部分包含关于所述有效负载部分的数据的信息。所述消息传送器将客户端请求的控制部分发送到数据处理设备。所述非暂时性存储器存储有效负载部分,所述数据处理设备可访问所述有效负载部分以进行检索。
[0015]在一些实施方案中,所述非暂时性存储器可由数据处理设备通过远程直接存储器访问来访问。在一些实例中,所述客户端控制部分包含优先级、大小、用户识别符、客户端识别符、时延、装置识别符或控制部分验证中的至少一者。另外或替代地,所述控制部分可包含用于完成客户端请求的持续时间。
[0016]在一些实施方案中,所述系统包含接收器,所述接收器从数据处理设备接收对应于客户端请求的经发送控制部分的经处理有效负载。当非暂时性存储器具有足够的容量时,所述接收器可允许接收经处理有效负载。在一些实例中,当无法在指定持续时间内处理客户端请求时从数据处理设备接收消息。在一些实例中,所述消息传送器以第一顺序次序将对应客户端请求的多个控制部分发送到数据处理设备,且以不同于第一顺序次序的第二顺序次序从数据处理设备接收经处理有效负载部分。当无法在指定持续时间内处理客户端请求时所述消息传送器可重发所述客户端请求的客户端控制部分。
[0017]在附图及以下描述中陈述本发明的一或多个实施方案的细节。将从以下描述和图式且从权利要求书明白其它方面、特征及优点。
【附图说明】
[0018]图1A为具有客户端请求处理系统的示范性机器集群系统的示意图。
[0019]图1B为图1A的示范性客户端系统的示意图。
[0020]图2为示范性客户端-服务器系统的示意图。
[0021]图3为客户端与服务器之间的示范性通信的示意图。
[0022]图4A及4B为客户端与服务器之间的示范性通信的示意图。
[0023]图5提供用于处理客户端请求的方法的示范性操作布置。
[0024]图6提供用于发送客户端请求的方法的示范性操作布置。
[002
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1