业务请求处理的方法、装置及计算机可读存储介质制造方法及图纸

技术编号:24863006 阅读:14 留言:0更新日期:2020-07-10 19:13
本申请公开了一种业务请求处理的方法、装置及计算机可读存储介质,属于云存储技术领域。该方法包括:接收客户端发送的业务请求,当该业务请求为第一类业务对应的请求时,将该业务请求转发给第二存储设备,第一类业务是指第一存储设备上增加的新业务和/或对原始业务进行升级后的业务。第一存储设备可以接收到第二存储设备对该业务请求进行处理得到的响应消息,将该响应消息发送至客户端。这样,第一存储设备可以不重启自身的进程,也不使用升级后的程序,并且,可以通过自身的进程一直接收客户端发送的业务请求,并借助第二存储设备对第一类业务对应的业务请求进行处理,从而避免了业务的中断。

【技术实现步骤摘要】
业务请求处理的方法、装置及计算机可读存储介质
本申请涉及云存储
,特别涉及一种业务请求处理的方法、装置及计算机可读存储介质。
技术介绍
云存储系统是一种利用存储设备对客户端发送的业务请求进行处理的系统。随着网络技术的不断发展,用户的需求在不断增加,进而存储设备也需要不定时地进行业务升级以满足用户的需求。通常情况下,存储设备的业务升级可以包括增加新业务和/或对原始业务的升级。目前,存储设备可以通过一个进程来运行业务的程序,进而利用运行的程序处理客户端发送的业务请求。当存储设备进行业务升级时,需要开发人员在存储设备中重新编写一套升级后的程序,或者在原始程序的基础上进行修改以得到升级后的程序。之后,存储设备需要将用于运行这个业务的进程进行重启,重启后的进程才可以运行升级后的程序,进而存储设备才可以通过重启后的进程利用升级后的程序处理客户端发送的业务请求。然而,在重启进程的过程中,存储设备会停止通过这个进程接收客户端发送的业务请求,进而造成业务的中断。
技术实现思路
本申请实施例提供了一种业务请求处理的方法、装置及计算机可读存储介质,可以解决当存储设备进行业务升级时,需要重启进程,进而造成业务的中断的技术问题。第一方面,提供了一种业务请求处理的方法,应用于第一存储设备中,所述方法包括:接收客户端发送的业务请求;当所述业务请求为第一类业务对应的请求时,将所述业务请求转发给第二存储设备,所述第二存储设备用于处理所述第一类业务对应的请求,所述第一类业务是指所述第一存储设备上增加的新业务和/或对原始业务进行升级后的业务;接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端。可选地,所述接收客户端发送的业务请求之后,所述方法还包括:对所述业务请求进行解析,以得到所述业务请求中的关键字段;如果所述第一类业务对应的升级指示字段中存在所述关键字段,则确定所述业务请求为所述第一类业务对应的请求。可选地,所述接收客户端发送的业务请求之后,所述方法还包括:对所述业务请求进行解析,以得到所述业务请求中的关键字段;确定所述第一存储设备进行业务升级前针对所述关键字段的回复字段;如果所述第一类业务对应的升级指示字段中存在所述回复字段,则确定所述业务请求为所述第一类业务对应的请求。可选地,所述对所述业务请求进行解析,以得到所述业务请求中的关键字段之后,所述方法还包括:接收所述第二存储设备发送的所述升级指示字段,或者,接收用户在所述第一存储设备的配置文件中增加的所述升级指示字段。可选地,所述将所述业务请求转发给第二存储设备之前,所述方法还包括:从多个第三存储设备中选择用于处理所述第一类业务对应的请求的第三存储设备,所述多个第三存储设备用于对升级后的不同业务对应的请求进行处理;如果选择的第三存储设备的数量为1,则将选择的第三存储设备确定为所述第二存储设备;如果选择的第三存储设备的数量大于1,则将选择的第三存储设备中所述第一类业务的版本号最大的第三存储设备确定为所述第二存储设备。可选地,所述第一存储设备与所述第二存储设备为同一存储设备。可选地,所述接收客户端发送的业务请求,包括:通过所述第一存储设备上的第一进程接收所述客户端发送的所述业务请求;所述将所述业务请求转发给第二存储设备,包括:将所述业务请求的处理任务分配给所述第一存储设备上的第二进程,通过所述第二进程对所述业务请求进行处理,得到响应消息,所述第二进程是指所述第一类业务对应的进程;所述接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端,包括:将所述响应消息的发送任务分配给所述第一进程,通过所述第一进程将所述响应消息发送至所述客户端。第二方面,提供了一种业务请求处理的装置,应用于第一存储设备中,所述装置包括:第一接收模块,用于接收客户端发送的业务请求;转发模块,用于当所述业务请求为第一类业务对应的请求时,将所述业务请求转发给第二存储设备,所述第二存储设备用于处理所述第一类业务对应的请求,所述第一类业务是指所述第一存储设备上增加的新业务和/或对原始业务进行升级后的业务;发送模块,用于接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端。可选地,所述装置还包括:第一解析模块,用于对所述业务请求进行解析,以得到所述业务请求中的关键字段;第一确定模块,用于如果所述第一类业务对应的升级指示字段中存在所述关键字段,则确定所述业务请求为所述第一类业务对应的请求。可选地,所述装置还包括:第二解析模块,用于对所述业务请求进行解析,以得到所述业务请求中的关键字段;第二确定模块,用于确定所述第一存储设备进行业务升级前针对所述关键字段的回复字段;第三确定模块,用于如果所述第一类业务对应的升级指示字段中存在所述回复字段,则确定所述业务请求为所述第一类业务对应的请求。可选地,所述装置还包括:第二接收模块,用于接收所述第二存储设备发送的所述升级指示字段,或者,接收用户在所述第一存储设备的配置文件中增加的所述升级指示字段。可选地,所述装置还包括:选择模块,用于从多个第三存储设备中选择用于处理所述第一类业务对应的请求的第三存储设备,所述多个第三存储设备用于对升级后的不同业务对应的请求进行处理;第四确定模块,用于如果选择的第三存储设备的数量为1,则将选择的第三存储设备确定为所述第二存储设备;第五确定模块,用于如果选择的第三存储设备的数量大于1,则将选择的第三存储设备中所述第一类业务的版本号最大的第三存储设备确定为所述第二存储设备。可选地,所述第一存储设备与所述第二存储设备为同一存储设备。可选地,所述第一接收模块包括:接收子模块,用于通过所述第一存储设备上的第一进程接收所述客户端发送的所述业务请求;所述转发模块包括:第一分配子模块,用于将所述业务请求的处理任务分配给所述第一存储设备上的第二进程,通过所述第二进程对所述业务请求进行处理,得到响应消息,所述第二进程是指所述第一类业务对应的进程;所述发送模块包括:第二分配子模块,用于将所述响应消息的发送任务分配给所述第一进程,通过所述第一进程将所述响应消息发送至所述客户端。第三方面,提供一种业务请求处理的装置,应用于第一存储设备中,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面所述的任一项方法的步骤。第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上本文档来自技高网...

【技术保护点】
1.一种业务请求处理的方法,其特征在于,应用于第一存储设备中,所述方法包括:/n接收客户端发送的业务请求;/n当所述业务请求为第一类业务对应的请求时,将所述业务请求转发给第二存储设备,所述第二存储设备用于处理所述第一类业务对应的请求,所述第一类业务是指所述第一存储设备上增加的新业务和/或对原始业务进行升级后的业务;/n接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端。/n

【技术特征摘要】
1.一种业务请求处理的方法,其特征在于,应用于第一存储设备中,所述方法包括:
接收客户端发送的业务请求;
当所述业务请求为第一类业务对应的请求时,将所述业务请求转发给第二存储设备,所述第二存储设备用于处理所述第一类业务对应的请求,所述第一类业务是指所述第一存储设备上增加的新业务和/或对原始业务进行升级后的业务;
接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端。


2.如权利要求1所述的方法,其特征在于,所述接收客户端发送的业务请求之后,所述方法还包括:
对所述业务请求进行解析,以得到所述业务请求中的关键字段;
如果所述第一类业务对应的升级指示字段中存在所述关键字段,则确定所述业务请求为所述第一类业务对应的请求。


3.如权利要求1所述的方法,其特征在于,所述接收客户端发送的业务请求之后,所述方法还包括:
对所述业务请求进行解析,以得到所述业务请求中的关键字段;
确定所述第一存储设备进行业务升级前针对所述关键字段的回复字段;
如果所述第一类业务对应的升级指示字段中存在所述回复字段,则确定所述业务请求为所述第一类业务对应的请求。


4.如权利要求2或3所述的方法,其特征在于,所述对所述业务请求进行解析,以得到所述业务请求中的关键字段之后,所述方法还包括:
接收所述第二存储设备发送的所述升级指示字段,或者,接收用户在所述第一存储设备的配置文件中增加的所述升级指示字段。


5.如权利要求1所述的方法,其特征在于,所述将所述业务请求转发给第二存储设备之前,所述方法还包括:
从多个第三存储设备中选择用于处理所述第一类业务对应的请求的第三存储设备,所述多个第三存储设备用于对升级后的不同业务对应的请求进行处理;
如果选择的第三存储设备的数量为1,则将选择的第三存储设备确定为所述第二存储设备;
如果选择的第三存储设备的数量大于1,则将选择的第三存储设备中所述第一类业务的版本号最大的第三存储设备确定为所述第二存储设备。


6.如权利要求1所述的方法,其特征在于,所述第一存储设备与所述第二存储设备为同一存储设备。


7.如权利要求6所述的方法,其特征在于,所述接收客户端发送的业务请求,包括:
通过所述第一存储设备上的第一进程接收所述客户端发送的所述业务请求;
所述将所述业务请求转发给第二存储设备,包括:
将所述业务请求的处理任务分配给所述第一存储设备上的第二进程,通过所述第二进程对所述业务请求进行处理,得到响应消息,所述第二进程是指所述第一类业务对应的进程;
所述接收所述第二存储设备对所述业务请求进行处理得到的响应消息,将所述响应消息发送至所述客户端,包括:
将所述响应消息的发送任务分配给所述第一进程,通过所述第一进程将所述响应消息发送至所述客户端。


8.一种业务请求处理的装置,其特征在于,应用于第一存储设备中,所述装置包括:
第一接收模块,用于接收客户端发送的业务请求;
转发模块,用于当所述业务请求为第一类业务...

【专利技术属性】
技术研发人员:丁智勇
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1