【技术实现步骤摘要】
一种执行写操作、读操作的方法及装置
本申请涉及通信
,尤其涉及一种执行写操作、读操作的方法及装置。
技术介绍
分布式存储系统经常需要实现多节点集群操作,例如需要实现多个客户端同时读写同一份数据。现有技术中分布式存储系统进行多节点集群操作时,系统架构一般如图1所示,客户端通过协调节点将IO请求转发给集群服务器,执行IO请求的处理。其中,所述客户端执行写操作时,具体步骤如图2所示,客户端向对应的协调节点发送写请求,所述协调节点接收到所述写请求后向集群管理节点请求处理所述写请求的分区。所述集群管理节点根据当前系统负载情况确定用于处理此次写请求的分区,其中,所述分区中包括3个服务器。然后,所述协调节点根据所述集群管理节点分配的分区以及所述写请求中包含的数据信息,为所述客户端分配数据写入的地址,并将所述分区以及所述写入地址通知给所述客户端。所述客户端根据所述协调节点通知的所述分区以及所述写入地址,将所述写请求中包含的数据信息分别写入所述分区中的3个服务器的对应位置,并在完成数据写入后通知给所述协调节点本次数据写入的结束位置。r>上述分布式存储系本文档来自技高网...
【技术保护点】
1.一种执行写操作的方法,其特征在于,包括:/n服务器接收第一客户端发送的第一写请求,所述第一写请求包含所述第一客户端的标识和第一待写入的数据;/n所述服务器接收第二客户端发送的第二写请求,所述第二写请求包含所述第二客户端的标识和第二待写入的数据;/n所述服务器根据所述第一客户端的标识以及保存的客户端的标识与分配的存储资源之间的对应关系,确定为所述第一客户端分配的存储资源是第一存储资源;/n所述服务器根据所述第二客户端的标识以及保存的所述客户端的标识与分配的存储资源之间的对应关系,确定为所述第二客户端分配的存储资源是第二存储资源,其中所述第二存储资源所位于的物理地址不同于所 ...
【技术特征摘要】
1.一种执行写操作的方法,其特征在于,包括:
服务器接收第一客户端发送的第一写请求,所述第一写请求包含所述第一客户端的标识和第一待写入的数据;
所述服务器接收第二客户端发送的第二写请求,所述第二写请求包含所述第二客户端的标识和第二待写入的数据;
所述服务器根据所述第一客户端的标识以及保存的客户端的标识与分配的存储资源之间的对应关系,确定为所述第一客户端分配的存储资源是第一存储资源;
所述服务器根据所述第二客户端的标识以及保存的所述客户端的标识与分配的存储资源之间的对应关系,确定为所述第二客户端分配的存储资源是第二存储资源,其中所述第二存储资源所位于的物理地址不同于所述第一存储资源所位于的物理地址;
所述服务器将所述第一待写入的数据存储到所述第一存储资源中,并且将所述第二待写入的数据存储到所述第二存储资源中;
所述服务器创建所述第一客户端的标识与所述第一存储资源所位于的物理地址之间的对应关系,以及所述第二客户端的标识与所述第二存储资源所位于的物理地址之间的对应关系。
2.如权利要求1所述的方法,其特征在于,所述服务器创建所述第一客户端的标识与所述第一存储资源所位于的物理地址之间的对应关系,以及所述第二客户端的标识与所述第二存储资源所位于的物理地址之间的对应关系之后,还包括:
所述服务器将所述第一客户端的标识与所述第一存储资源所位于的物理地址之间的对应关系发送给所述第一客户端,以及将所述第二客户端的标识与所述第二存储资源所位于的物理地址之间的对应关系发送给所述第二客户端。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
所述服务器接收所述第一客户端发送的第一读请求,所述第一读请求中包含所述第一客户端的标识、第一待读取的数据的起始位置及长度;
所述服务器接收所述第二客户端发送的第二读请求,所述第二读请求中包含所述第二客户端的标识、第二待读取的数据的起始位置及长度;
所述服务器根据所述第一读请求确定所述第一待读取的数据,并将所述第一待读取的数据发送给所述第一客户端,以及根据所述第二读请求确定所述第二待读取的数据,并将所述第二待读取的数据发送给所述第二客户端。
4.如权利要求1所述的方法,其特征在于,所述服务器将所述第一待写入的数据存储到所述第一存储资源中,并且将所述第二待写入的数据存储到所述第二存储资源中之前,还包括:
所述服务器若确定所述第一存储资源中剩余的存储空间大小小于所述第一待写入的数据的大小时,为所述第一客户端继续分配至少一个第三存储资源,并记录所述第一客户端的标识与所述至少一个第三存储资源的标识的对应关系;
所述服务器若确定所述第二存储资源中剩余的存储空间大小小于所述第二待写入的数据的大小时,为所述第二客户端继续分配至少一个第四存储资源,并记录所述第二客户端的标识与所述至少一个第四存储资源的标识的对应关系;
所述服务器将所述第一待写入的数据存储到所述第一存储资源中,并且将所述第二待写入的数据存储到所述第二存储资源中包括:
所述服务器将所述第一待写入的数据中的部分数据存储到所述第一存储资源中,并将所述第一待写入的数据中的剩余部分数据存储到所述第三存储资源中;
所述服务器将所述第二待写入的数据中的部分数据存储到所述第二存储资源中,并将所述第二待写入的数据中的剩余部分数据存储到所述第四存储资源中。
5.一种执行读操作的方法,其特征在于,包括:
服务器接收第一客户端发送的第一读请求,所述第一读请求中包含所述第一客户端的标识、第一待读取的数据的起始位置及长度;
所述服务器接收所述第二客户端发送的第二读请求,所述第二读请求中包含所述第二客户端的标识、第二待读取的数据的起始位置及长度;
所述服务器根据所述第一读请求确定所述第一待读取的数据,并将所述第一待读取的数据发送给所述第一客户端,以及根据所述第二读请求确定所述第二待读取的数据,并将所述第二待读取的数据发送给所述第二客户端。
6.如权利要求5所述的方法,其特征在于,所述服务器根据所述第一读请求确定所述第一待读取的数据,以及根据所述第二读请求确定所述第二待读取的数据,包括:
所述服务器根据所述第一客户端的标识,确定为所述第一客户端分配的存储资源是第一存储资源;所述服务器根据所述第二客户端的标识,确定为所述第二客户端分配的存储资源是第二存储资源;
所述服务器根据所述第一客户端的标识与所述第一存储资源所位于的物理地址之间的对应关系以及所述第一待读取的数据的起始位置及长度,从所述第一存储资源中确定所述第一待读取的数据;
所述服务器根据所述第二客户端的标识与所述第二存储资源所位于的物理地址之间的对应关系以及所述第二待读取的数据的起始位置及长度,从所述第二存储资源中确定所述第二待读取的数据。
7.如权利要求6所述的方法,其特征在于,所述服务器根据所述第一客户端的标识,确定为所述第一客户端分配的第一存储资源以及根据所述第二客户端的标识,确定为所述第二客户端分配的第二存储资源,包括:
所述服务器根据所述第一客户端的标识,以及保存的所述客户端的标识与分配的存储资源之间的对应关系,确定为所述第一客户端分配的存储资源是所述第一存储资源;
所述服务器根据所述第二客户端的标识,以及保存的所述客户端的标识与分配的存储资源之间的对应关系,确定为所述第二客户端分配...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。