一种信息处理方法及对应装置的制造方法

文档序号:9600915阅读:198来源:国知局
一种信息处理方法及对应装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种信息处理方法及对应装置。
【背景技术】
[0002]现有技术中,服务器在向节点发送业务请求时,通常会设置超时时长,如果节点未能在超时时长内返回业务请求的响应结果,则服务器会向节点重发业务请求,使服务器响应新接收的业务请求并返回响应结果。
[0003]但是,节点响应重发的业务请求,意味着节点基于之前接收的业务请求的响应过程将被舍弃,导致系统资源的浪费以及业务处理总耗时过长。

【发明内容】

[0004]本发明实施例提供一种信息处理方法及对应装置,用于解决现有技术中因节点基于重发业务请求返回响应结果导致的业务处理总耗时过长的问题。
[0005]第一方面,本发明实施例提供一种信息处理方法,包括:
[0006]存储节点接收服务器发送的第一请求,所述第一请求用于请求对所述存储节点存储的数据进行操作,所述第一请求包括第一请求标识,所述第一请求标识用于表征所述第一请求所请求的内容;
[0007]所述存储节点从所述第一请求中获取所述第一请求标识,并判断本地缓存中是否保存有所述第一请求标识,其中,所述存储节点的本地缓存保存有所述存储节点已接收的请求所包含的请求标识;
[0008]如果所述存储节点的本地缓存保存有所述第一请求标识,则所述存储节点将在所述第一请求之前接收的,包含所述第一请求标识的第二请求的第二响应结果作为所述第一请求的第一响应结果;
[0009]所述存储节点向所述服务器返回所述第一响应结果。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,在所述存储节点判断本地缓存中是否保存有所述第一请求标识之前,还包括:
[0011]所述存储节点确定所述第一请求包括重传标识,所述重传标识用于表明所述第一请求为重传请求。
[0012]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,在所述存储节点将在所述第一请求之前接收的包含所述第一请求标识的第二请求的第二响应结果作为所述第一请求的第一响应结果之前,还包括:
[0013]所述存储节点在本地缓存中定位出所述第二响应结果。
[0014]结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,在所述存储节点接收服务器发送的第一请求之前,还包括:
[0015]所述存储节点接收所述服务器发送的所述第二请求;
[0016]所述存储节点确定所述第二请求为初传请求;
[0017]所述存储节点将所述第二请求包含的所述第一请求标识存储在本地缓存中;
[0018]所述存储节点响应所述第二请求,执行所述第二请求所请求的数据操作;
[0019]所述存储节点在执行完所述第二请求所请求的数据操作之后,生成所述第二响应结果,并将所述第二响应结果保存在所述存储节点的本地缓存中。
[0020]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述存储节点确定所述第二请求为初传请求,包括:
[0021]所述存储节点确定所述第二请求未包括所述重传标识;或者
[0022]所述存储节点确定所述第二请求包括初传标识,所述初传标识用于表明所述第二请求为初传请求。
[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]确定所述第二请求未包括所述重传标识;或者
[0049]确定所述第二请求包括初传标识,所述初传标识用于表明所述第二请求为初传请求。
[0050]结合第三方面的第三种可能的实现方式或第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述第二请求用于请求在所述信息处理装置中写入第一数据;
[0051]所述响应模块具体用于:将所述第二请求包含的所述第一数据写入所述信息处理装置中的目标存储位置;并生成写入所述第一数据成功的消息,并将所述消息保存在本地缓存中,所述第二响应结果为所述消息。
[0052]第四方面,本发明实施例一种服务器,包括:
[0053]发送模块,用于在向存储节点发送第二请求后的设定时长内未能接收所述第二请求的第二响应结果时,向所述存储节点发送第一请求,其中,所述第一请求用于请求对所述存储节点存储的数据进行操作,所述第一请求与所述第二请求均包含第一请求标识,所述第一请求标识用于表征所述第一请求所请求的内容;
[0054]接收模块,用于接收所述存储节点返回的所述第一请求的第一响应结果,其中,所述第一响应结果为所述存储节点在确定所述第一请求为所述第二请求的重传请求后,将所述第二响应结果作为所述第一响应结果而形成的。
[0055]结合第四方面,在第四方面的第一种可能的实现方式中,所述发送模块具体用于:
[0056]向所述存储节点发送包含重传标识的所述第一请求,所述重传标识用于使所述存储节点确定所述第一请求为重传请求。
[0057]结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述发送模块具体用于:
[0058]在向所述存储节点发送所述第一请求之前,向所述存储节点发送不包含所述重传标识的所述第二请求,以表明所述第二请求为初传请求;或者
[0059]向所述存储节点发送包含初传标识的所述第二请求,所述初传标识用于使所述存储节点确定所述第二请求为初传请求;
[0060]其中,所述第二请求用于使所述存储节点将所述第二请求包含的所述第一请求标识保存在本地缓存中。
[0061]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0062]本发明实施例中,存储节点在接收到第一请求时,判断本地缓存中是否保存有第一请求的第一请求标识,以此判断之前是否已经接收到与第一请求请求同样内容的第二请求,如果本地缓存中包含第一请求标识,则存储节点无需执行第一请求所请求的内容,而是直接将之前接收的第二请求的第二响应结果作为第一请求的第一响应结果,发送给服务器。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1