【技术实现步骤摘要】
一种请求处理方法、装置、设备及存储介质
本专利技术涉及网络通信
,更具体地说,涉及一种请求处理方法、装置、设备及存储介质。
技术介绍
Samba是在Linux系统和Unix系统上实现SMB(ServerMessageBlock,信息服务块,一种网络通讯协议)协议的一个软件,其是运行在服务端的程序,能够响应处理客户端发送的SMB协议请求。具体来说,服务端可以通过Samba软件,将本地存储资源映射到客户端,从而为客户端提供网络存储服务。当某个客户端通过SMB协议访问服务端的存储资源时,该客户端会和服务端建立一个网络连接,服务端上samba软件会在后端存储中创建一个lib(LabelInformationBase,标记信息库)实例,客户端发送的所有SMB协议请求对应操作,都会通过该lib实例在后端存储中执行。因此,当客户端发送的SMB协议请求并发量很高时,对应的单个lib实例压力会变大,处理速度会变慢,最终严重影响客户端业务访问速度。
技术实现思路
本专利技术的目的是提供一种请求处理方法、装置、设 ...
【技术保护点】
1.一种请求处理方法,其特征在于,包括:/n接收客户端发送的建连请求,响应该建连请求建立与所述客户端的连接;/n生成与所述客户端对应的多个lib实例;所述lib实例用于对所述客户端发送的数据访问请求进行处理以实现对应的数据访问;/n如果接收到所述客户端发送的多个数据访问请求,则将该多个数据访问请求均衡负载到不同的所述lib实例中进行处理。/n
【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:
接收客户端发送的建连请求,响应该建连请求建立与所述客户端的连接;
生成与所述客户端对应的多个lib实例;所述lib实例用于对所述客户端发送的数据访问请求进行处理以实现对应的数据访问;
如果接收到所述客户端发送的多个数据访问请求,则将该多个数据访问请求均衡负载到不同的所述lib实例中进行处理。
2.根据权利要求1所述的方法,其特征在于,将多个数据访问请求均衡负载到不同的所述lib实例中进行处理,包括:
在客户端的指示下打开对应的文件,并确定打开的文件为当前文件;
按照轮询策略由多个所述lib实例中选取一个lib实例为当前实例,将与当前文件对应的数据访问请求均负载到当前实例中,直至在所述客户端的指示下关闭当前文件为止。
3.根据权利要求2所述的方法,其特征在于,还包括:
如果每个所述lib实例负载的数据访问请求的数量均大于第一数量阈值,则生成与所述客户端对应的第一预设数量的lib实例,如果每个所述lib实例负载的数据访问请求的数量均小于第二数量阈值,则卸载与所述客户端对应的第二预设数量的实例;其中,所述第一数量阈值大于所述第二数量阈值。
4.根据权利要求3所述的方法,其特征在于,按照轮询策略由多个所述lib实例中选取一个lib实例为当前实例之后,还包括:
将预先为当前实例设置的实例编号保存到当前文件的文件属性中;
将与当前文件对应的数据访问请求均负载到当前实例中,包括:
读取当前文件的文件属性中包含的实例编号,并将与当前文件对应的数据访问请求均负载到读取到的实例编号对应的lib实例中;
在所述客户端的指示下关闭当前文件之后,还包括:
清除当前文件的文件属性中包含的实例编号。
5.根据权利要求4所述的方法,其特征在于,生成与所述...
【专利技术属性】
技术研发人员:马龙,李雪生,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。