数据传输方法及设备、分布式存储系统与流程

文档序号:12183086阅读:219来源:国知局
数据传输方法及设备、分布式存储系统与流程

本发明涉及存储技术领域,特别涉及数据传输方法及设备、分布式存储系统。



背景技术:

随着互联网的发展,终端用户将大量的文件数据(例如:图片、照片或文档)上传到网络侧的服务器存储,并从网络侧的服务器下载数据使用。针对日益增大的数据存储趋势,采用传统的网络侧单一服务器存储方式,存在稳定性差、读写性能差的问题,从而不方便文件的备份、下载和查看等操作。



技术实现要素:

本发明实施例提供了一种能方便文件的备份、下载和查看的数据传输方法及设备、分布式存储系统。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

根据本发明实施例的第一方面,提供了一种数据传输方法,所述方法包括:

根据设定负载均衡方式,在数据存储服务器集群包括的至少两个数据存储服务器中确定目标数据存储服务器;

将终端上传的数据及所述数据的描述信息发送到所述目标数据存储服务器;

所述目标数据存储服务器用于将路径信息返回给所述终端,所述路径信息包含所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置、并与所述描述信息关联;

所述描述信息用于所述终端在读操作时查找关联的路径信息。

可选的,所述根据设定负载均衡方式,确定目标存储服务器,包括:

获取每个所述数据存储服务器的权重;

计算权重最大的数据存储服务器与其他数据存储服务器的权重比;

将所述权重最大的数据存储服务器作为首选目标数据存储服务器,将最小权重比对应的其他数据存储服务器作为次选目标数据存储服务器。

进一步,所述将终端上传的数据及所述数据的描述信息发送到所述目标数据存储服务器,包括:

根据所述首选目标数据存储服务器和所述次选目标数据存储服务器的权重比,将所述终端上传的数据及所述数据的描述信息分配到所述首选目标数据存储服务器和所述次选目标数据存储服务器中进行存储。

可选的,所述方法还包括:

将所述终端上传的数据及所述数据的描述信息发送到所述目标数据存储服务器对应的数据备份服务器。

可选的,所述方法还包括:

接收从所述路径信息中解析出的所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置;

向带有所述标识的所述目标数据存储服务器发送携带所述存储位置的访问请求;

所述带有所述标识的所述目标数据存储服务器,用于将所述存储位置对应的数据发送给提供所述路径信息的终端。

进一步,所述方法还包括:

当检测到带有所述标识的所述目标数据存储服务器发生异常时,向带有所述标识的所述目标数据存储服务器对应的数据备份服务器发送所述访问请求;

所述数据备份服务器,用于将所述存储位置对应的数据发送给提供所述路径信息的终端。

根据本发明实施例的第二方面,提供一种数据传输设备,所述设备包括:

确定模块,用于根据设定负载均衡方式,在数据存储服务器集群包括的至少两个数据存储服务器中确定目标数据存储服务器;

第一发送模块,用于将终端上传的数据及所述数据的描述信息发送到所述目标数据存储服务器;

所述目标数据存储服务器用于将路径信息返回给所述终端,所述路径信息包含所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置、并与所述描述信息关联;

所述描述信息用于所述终端在读操作时查找关联的路径信息。

可选的,所述确定模块,包括:

获取子模块,用于获取每个所述数据存储服务器的权重;

选择子模块,用于计算权重最大的数据存储服务器与其它数据存储服务器的权重比;将所述权重最大的数据存储服务器作为首选目标数据存储服务器,将最小权重比对应的其他数据存储服务器作为次选目标数据存储服务器。

进一步,所述第一发送模块还用于,根据所述首选目标数据存储服务器和所述次选目标数据存储服务器的权重比,将所述终端上传的数据及所述数据的描述信息分配到所述首选目标数据存储服务器和所述次选目标数据存储服务器中进行存储。

可选的,所述第一发送模块还用于:

将所述终端上传的数据及所述数据的描述信息发送到所述目标数据存储服务器对应的数据备份服务器。

可选的,所述设备还包括:

接收模块,用于接收从所述路径信息中解析出所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置;

第二发送模块,用于向带有所述标识的所述目标数据存储服务器发送携带所述存储位置的访问请求;

所述带有所述标识的所述目标数据存储服务器,用于将所述存储位置对应的数据发送给提供所述路径信息的终端。

进一步,所述第二发送模块还用于,当检测到带有所述标识的所述目标数据存储服务器发生异常时,向带有所述标识的所述目标数据存储服务器对应的数据备份服务器发送所述访问请求;

所述数据备份服务器,用于将所述存储位置对应的数据发送给提供所述读操作的路径信息的终端。

根据本发明实施例的第三方面,提供一种分布式存储系统,所述系统包括:代理设备、负载均衡设备和数据存储服务器集群;

所述代理设备,用于将终端上传的数据及所述数据对应的描述信息发送给所述负载均衡设备;

所述数据存储服务器集群,包括两个以上数据存储服务器;

所述负载均衡设备,用于根据设定负载均衡方式,确定所述数据存储服务器集群中的目标数据存储服务器,并将所述数据及所述数据对应的描述信息发送到所述目标数据存储服务器;所述目标数据存储服务器用于将路径信息返回给所述终端,所述路径信息包含所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置、并与所述描述信息关联;所述描述信息用于所述终端在读操作时查找关联的路径信息。

可选的,所述代理设备,包括:虚拟服务器和至少两个控制服务器;

所述虚拟服务器,用于检测所述控制服务器的状态;将所述数据及所述数据对应的描述信息发送给任一状态正常的控制服务器;

所述控制服务器,用于将所述数据及所述数据对应的描述信息发送给所述负载均衡设备。

可选的,所述负载均衡设备,包括:至少两个负载均衡服务器;

所述控制服务器,用于检测所述负载均衡服务器的状态;选择任一状态正常的负载均衡服务器发送所述数据。

可选的,所述数据存储服务器每隔设定时间创建一个数据存储目录。

可选的,所述系统还包括:数据备份服务器集群;

所述数据备份服务器集群,包括至少两个数据备份服务器,每个所述数据备份服务器对应所述数据存储服务器集群中的一个所述数据存储服务器;

与所述目标数据存储服务器对应的数据备份服务器,用于接收所述负载均衡设备发送的所述数据及所述数据对应的描述信息。

可选的,所述代理设备,还用于解析所述终端发送的所述路径信息,将所述目标数据存储服务器的标识及所述数据在所述目标数据存储服务器中的存储位置发送给所述负载均衡设备;

所述负载均衡设备,还用于向带有所述标识的所述目标数据存储服务器发送携带所述存储位置的访问请求;

所述带有所述标识的数据存储服务器,用于将所述存储位置对应的数据发送给提供所述路径信息的终端。

进一步,所述系统还包括:缓存服务器;

所述带有所述标识的所述目标数据存储服务器进一步用于:将所述存储位置对应的数据缓存到所述缓存服务器中;

所述缓存服务器,用于接收所述代理设备发送的包含所述访问请求;向所述代理设备发送与所述访问请求对应的缓存数据。

进一步,所述系统还包括:数据备份服务器集群;

所述数据备份服务器集群,包括至少两个数据备份服务器,每个所述数据备份服务器与所述数据存储服务器集群中的一个所述数据存储服务器对应、并备份对应的所述数据存储服务器存储的数据;

所述负载均衡设备,进一步用于:当检测到带有所述标识的所述目标数据存储服务器发生异常时,向带有所述标识的所述目标数据存储服务器对应的数据备份服务器发送所述访问请求;

所述数据备份服务器,用于将所述存储位置对应的数据发送给提供所述路径信息的终端。

本发明实施例提供的技术方案可以包括以下有益效果:

1、采用数据存储服务器集群,通过负载均衡选择将终端写入的数据存储在数据存储服务器集群中的一个数据存储服务器中,避免单点故障,解决了因存储在单一服务器上带来的稳定性差和读写性能差的问题,同时数据存储服务器集群中可以动态扩展节点,提升存储容量;

2、将指示数据的存储位置的路径信息返回给终端,方便终端后续执行备份、下载和查看等操作。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种数据传输方法的数据写操作的流程示意图;

图2是根据一示例性实施例示出的一种数据传输设备的框图;

图3是根据一示例性实施例示出的一种分布式存储系统的框图;

图4是根据一示例性实施例示出的一种分布式存储系统的框图;

图5是根据一示例性实施例示出的一种数据传输方法的数据读操作的流程示意图;

图6是根据一示例性实施例示出的一种数据传输设备的框图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,各实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。本文中,诸如第一和第二等之类的关系术语仅仅用于将一个实体或者操作与另一个实体或操作区分开来,而不要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素。本文中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的结构、产品等而言,由于其与实施例公开的部分相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

以下实施例按写操作和读操作分为两部分说明,第一部分针对数据写操作,即数据上传,第二部分针对数据读操作,即数据下载和查询等,本实施例中以图片的备份、下载和查询为例进行说明,当然操作的数据对象不限于图片。

第一部分:数据写操作。

图1是根据一示例性实施例示出的一种数据传输方法的数据写操作的流程示意图,该方法包括如下步骤。

在步骤101中,根据设定负载均衡方式,在数据存储服务器集群包括的至少两个数据存储服务器中确定目标数据存储服务器。

在步骤102中,将终端上传的数据及数据的描述信息发送到目标数据存储服务器。

目标数据存储服务器用于将路径信息返回给终端,所述路径信息包含目标数据存储服务器的标识及数据在目标数据存储服务器中的存储位置、并与描述信息关联。

描述信息用于终端在读操作时查找关联的路径信息。

图2是根据一示例性实施例示出的一种数据传输设备200的框图,该设备包括:确定模块201和第一发送模块202。

确定模块201,用于根据设定负载均衡方式,在数据存储服务器集群包括的至少两个数据存储服务器中确定目标数据存储服务器。

第一发送模块202,用于将终端上传的数据及数据的描述信息发送到目标数据存储服务器。

目标数据存储服务器用于将路径信息返回给终端,路径信息包含目标数据存储服务器的标识及数据在目标数据存储服务器中的存储位置、并与描述信息关联。

描述信息用于终端在读操作时查找关联的路径信息。

图3是根据一示例性实施例示出的一种分布式存储系统的框图,该系统包括:代理设备301、负载均衡设备302和数据存储服务器集群303。

代理设备301,用于将终端上传的数据及数据对应的描述信息发送给负载均衡设备302。

数据存储服务器集群303,包括两个以上数据存储服务器。

负载均衡设备302,用于根据设定负载均衡方式,确定目标数据存储服务器,并将数据及数据对应的描述信息发送到确定的目标数据存储服务器。

目标数据存储服务器用于将路径信息返回给终端,路径信息包含目标数据存储服务器的标识和数据在目标数据存储服务器中的存储位置、并与描述信息关联。

作为一种可选的实施方式,图3所示的负载均衡设备302可以具有与图2所示数据传输设备200相同的结构。

可以看出,本发明实施例第一部分提供的数据传输方法及装置、分布式存储系统,采用数据存储服务器集群,并通过上述数据传输方法选择将终端写入的数据存储在数据存储服务器集群中的一个数据存储服务器中,避免单点故障,解决因数据存储在单一服务器上带来的稳定性差和写入性能低的问题,同时数据存储服务器集群中可以动态扩展节点,提升存储容量。将指示数据的存储位置的路径信息返回给终端,方便终端后续执行备份、下载和查看等操作。

图4是根据一示例性实施例示出的一种分布式存储系统的框图。

如图4所示,本发明实施例中的分布式存储系统的架构包括:动态代理层、负载均衡层、数据存储层和数据备份层。

上述动态代理层中有代理设备401,上述负载均衡层中有负载均衡设备402,上述数据存储层中有数据存储服务器集群403,上述数据备份层中有数据备份服务器集群404。其中,上述负载均衡设备402中包括至少两个负载均衡服务器4021,上述数据存储服务器集群403中包括至少两个数据存储服务器4031,上述数据备份服务器集群404中包括至少两个数据备份服务器4041。

图4所示的系统的架构中还包括数据库405。

作为一种可选的实施方式,代理设备401可以包括:虚拟服务器4011和至少两个控制服务器4012。其中,虚拟服务器4011对应一个接入地址,用户通过终端访问该接入地址与虚拟服务器4011通信。虚拟服务器4011检测控制服务器4012的状态,将终端上传的数据及数据对应的描述信息随机发送给任一状态正常的控制服务器4012,防止单点故障。控制服务器4012将接收到的数据发送给负载均衡设备402。

作为一种可选的实施方式,控制服务器4012可以由Nginx实现,并由Nginx上的Keeplived实现故障检测和状态正常服务器的选择。

作为一种可选的实施方式,负载均衡设备402可以包括:至少两个负载均衡服务器4021。代理设备401中负责发送数据的控制服务器4012,可以检测负载均衡服务器4021的状态,选择任一状态正常的负载均衡服务器4021来发送终端上传的数据,即可以通过Keeplived来完成选择负载均衡服务器4021的操作,防止单点故障。

作为一种可选的实施方式,负载均衡服务器4021根据设定负载均衡方式,确定目标数据存储服务器,并将由代理设备401的控制服务器4012传递来的终端上传的数据及数据对应的描述信息发送到目标数据存储服务器。

负载均衡服务器4021有多种选择目标数据存储服务器的方式,这里给出一种举例。负载均衡服务器4021可以先获取每个数据存储服务器4031的权重,然后选择权重最大的数据存储服务器4031作为首选目标数据存储服务器,并计算该首选的目标数据存储服务器与其他数据存储服务器4031的权重比,将最小权重比对应的其他数据存储服务器4031作为次选目标数据存储服务器,再根据该首选目标数据存储服务器与次选目标数据存储服务器的权重比,来将数据均衡分配到首选目标数据存储服务器及次选目标数据存储服务器中进行存储。因此,目标数据存储服务器可以包括首选目标数据存储服务器及次选目标数据存储服务器。上述权重指示数据存储服务器4031的负载,权重越大代表负载越小,因此权重大的数据存储服务器4031被选择的概率更大。作为一种可选的情况,如果某个数据存储服务器4031的权重值为0,则不会再将数据存储到该数据存储服务器4031上,相当于在数据上传场景下逻辑删除该数据存储服务器4031,但并不影响从该数据存储服务器4031上读数据,从而提高数据存储效率。

在本实施例中,存储于所述目标数据存储服务器4031的数据带有描述信息,所述被存储的数据对象以照片为例,该数据的描述信息包括如下一个或几个:照片的拍摄时间、上传时间、拍摄地点、拍摄的类型(风景、人物或动物)、照片的容量大小及照片序号等。

作为一种可选的实施方式,数据存储服务器4031设置有初始权重值,然后每隔设定时间,数据存储服务器4031向负载均衡服务器4021上报自己的存储容量,负载均衡服务器4021根据与数据存储服务器4031预先设定的对应关系,更新数据存储服务器4031的权重值。数据存储服务器4031可以在每次上报时,向所有负载均衡服务器4021进行上报,上报时还可携带该数据存储服务器4031的标识,例如该数据存储服务器4031的序列号,以便负载均衡服务器4021记录所有数据存储服务器4031更新后的权重,在选择数据存储服务器4031时快速获取并使用。

数据存储服务器集群403位于数据存储层,包括至少两个数据存储服务器4031,这种集群部署能够提高写入性能。

作为一种可选的实施方式,为了避免单个目录下数据量过大,数据存储服务器4031可以每隔设定时间创建一个数据存储目录。

作为一种可选的实施方式,数据存储服务器4031完成数据存储之后,将路径信息返回给上传数据的终端,终端将该路径信息及上传的数据的描述信息一起保存到指定的数据库405中。用户后续可以根据描述信息到数据库405中查找对应的路径信息,以开始数据读操作的流程。可选的,多个描述信息的结合可对应一路径信息。

数据备份服务器集群404位于数据备份层,包括至少两个数据备份服务器4041,每个数据备份服务器4041与一个数据存储服务器4031对应,避免单点故障。负载均衡服务器4021在将终端上传的数据及描述信息发送到目标数据存储服务器时,也可以将终端上传的数据及描述信息发送到与目标数据存储服务器对应的数据备份服务器4041,由此提高存储可靠性。作为一种可选的实施方式,当数据存储服务器4031每隔设定时间创建一个数据存储目录时,对应的数据备份服务器4041也同步创建一个数据存储目录。数据存储服务器4031与其对应的数据备份服务器4041的同步可以通过多种方式实现,这里不做限定。

作为一种可选的实施方式,图4中所示的负载均衡服务器4021可以具有与图2所示的数据传输设备相同的结构,即包括:确定模块201和第一发送模块202。进一步,确定模块201又可以包括:获取子模块和选择子模块。上述获取子模块,用于获取每个数据存储服务器4031的权重。上述选择子模块,用于计算权重最大的数据存储服务器与其它数据存储服务器的权重比;将所述权重最大的数据存储服务器作为首选目标数据存储服务器,将最小权重比对应的其他数据存储服务器作为次选目标数据存储服务器。进一步,上述第一发送模块202还用于根据首选目标数据存储服务器和次选目标数据存储服务器的权重比,将终端上传的数据及数据的描述信息分配到首选目标数据存储服务器和次选目标数据存储服务器中进行存储。进一步,上述第一发送模块202还用于将终端上传的数据及描述信息发送到目标数据存储服务器对应的数据备份服务器4041。

可以看出在图4所示的实施例中,分布式存储系统取得了如下技术效果:

1)负载均衡层具有高可用性和高性能,避免单点故障、提高写入性能;

2)数据存储层集群部署,提高写入性能,避免单点故障;

3)数据备份层避免单点故障;

4)负载均衡层和数据存储层都可以动态扩展,增加集群节点,提高存储容量。

第二部分:数据读操作

图5是根据一示例性实施例示出所述数据传输方法的数据读操作的流程示意图,该流程包括如下步骤。

在步骤501中,接收目标数据存储服务器的标识及数据在目标数据存储服务器中的存储位置。

在本步骤中,终端接收输入的待读取数据的描述信息,并根据该描述信息在设定数据库中查找与该描述信息对应的路径信息,然后将路径信息发送到分布式存储系统中进行解析,得到目标数据存储服务器的标识及及数据在目标数据存储服务器中的存储位置。

在步骤502中,向带有标识的目标数据存储服务器发送携带存储位置的访问请求。

上述带有标识的目标数据存储服务器,根据存储位置获取到相应的数据。

上述带标识的目标数据存储服务器位于数据存储服务器集群中,数据存储服务器集群包括至少两个数据存储服务器。

图6是根据一示例性实施例示出的一种负载均衡设备600的框图,该设备包括:接收模块601和第二发送模块602。

接收模块601,用于接收从路径信息中解析出的目标数据存储服务器的标识及数据在目标数据存储服务器中的存储位置的解析结果。

第二发送模块602,用于向带有标识的目标数据存储服务器发送携带存储位置的访问请求。

上述带有标识的目标数据存储服务器,用于将与存储位置对应的数据发送给提供上述路径信息的终端。

上述带标识的目标数据存储服务器位于数据存储服务器集群中,数据存储服务器集群包括至少两个数据存储服务器。

第二部分中分布式存储系统的一种示例性框图,与第一部分中图3所示相同,这里基于图3进行描述。

分布式系统包括:代理设备301、负载均衡设备302和数据存储服务器集群303。

代理设备301,用于解析终端发送的路径信息,将目标数据存储服务器的标识及存储位置的解析结果发送给负载均衡设备302。

数据存储服务器集群303,包括至少两个数据存储服务器。

负载均衡设备302,用于向带有标识的目标数据存储服务器发送携带存储位置的访问请求。

上述带有标识的数据存储服务器,用于将与上述存储位置对应的数据发送给提供上述路径信息的终端。

作为一种可选的实施方式,图3所示的负载均衡设备302可以具有与图6所示数据传输设备600相同的结构。

可以看出,本发明实施例第二部分提供的数据传输方法及装置、分布式存储系统,采用数据存储服务器集群,并通过上述负载均衡设备302定位到路径信息所指示的数据存储服务器,由于数据存储服务器本身采用集群部署,不会出现由于单一服务器部署而产生的下载压力过大,影响读出性能的问题。

第二部分中分布式存储系统的另一种示例性框图,与第一部分中图4所示相同,这里基于图4进行描述。

如图4所示,本发明实施例中的分布式存储系统的架构包括:动态代理层、负载均衡层、数据存储层和数据备份层。

上述动态代理层中有代理设备401,上述负载均衡层中有负载均衡设备402,上述数据存储层中有数据存储服务器集群403,上述数据备份层中有数据备份服务器集群404。其中,上述负载均衡设备402中包括至少两个负载均衡服务器4021,上述数据存储服务器集群403中包括至少两个数据存储服务器4031,数据备份服务器集群404中包括至少两个数据备份服务器4041。

图4所示的系统的架构中还包括数据库405。

作为一种可选的实施方式,代理设备401可以包括:虚拟服务器4011和至少两个控制服务器4012。其中,虚拟服务器4011对应一个接入地址,用户通过终端访问该接入地址与虚拟服务器401通信。虚拟服务器4011检测控制服务器4012的状态,将终端发送的路径信息随机发送给任一状态正常的控制服务器4012,防止单点故障。控制服务器4012用于解析路径信息,将目标数据存储服务器的标识及存储位置的解析结果发送给负载均衡设备402。终端可以通过访问数据库405获取路径信息。

作为一种可选的实施方式,控制服务器4012可以由Nginx实现,并由Nginx上的Keeplived实现故障检测和状态正常服务器的选择。

作为一种可选的实施方式,控制服务器4012连接有缓存服务器,图4中并未示出。针对一些下载量超过设定阈值的路径信息,数据存储服务器4031可以将对应的数据缓存到缓存服务器中,这样当控制服务器4012再次解析终端发送的该路径信息时,就可以直接向缓存服务器发送访问请求,并接收缓存服务器发送的与访问请求对应的缓存数据,无需再经过负载均衡设备402向数据存储服务器集群403请求数据访问,保证了数据存储服务器集群403的高可用性和高性能。

作为一种可选的实施方式,负载均衡设备402可以包括:至少两个负载均衡服务器4021。代理设备401中负责发送数据的控制服务器4012,可以检测负载均衡服务器4021的状态,选择任一负载均衡服务器4021来发送路径信息的解析结果,即可以通过Keeplived来完成选择负载均衡服务器4021的操作,防止单点故障。

作为一种可选的实施方式,负载均衡服务器4021根据解析结果,定位到数据存储服务器的标识所指示的目标数据存储服务器4031,并向该目标数据存储服务器4031发送包含存储位置的访问请求。

数据存储服务器集群403位于数据存储层,包括至少两个数据存储服务器4031,这种集群部署能够提高读出性能。

数据备份服务器集群404位于数据备份层,包括至少两个数据备份服务器4041,每个数据备份服务器4041与一个数据存储服务器4031对应,并将对应的数据存储服务器4031存储的数据进行备份,避免单点故障。负载均衡服务器4021在检测到标识指示的目标数据存储服务器4031发生异常时,可以向该目标数据存储服务器4031对应的数据备份服务器4041发送访问请求,并接收该数据备份服务器4041发送的与存储位置对应的数据,由此提高读出可靠性。

作为一种可选的实施方式,上述负载均衡服务器4021具有与图6所示的数据传输设备600相同的结构,即包括:接收模块601和第二发送模块602。第二发送模块602还用于:当检测到标识指示的目标数据存储服务器4031发生异常时,向与标识指示的目标数据存储服务器4031对应的数据备份服务器4041发送访问请求。

由于数据读操作的比例远远高于数据写操作比例,本发明实施例中将数据读操作和数据写操作分开处理,能保证不会因读操作的压力而影响数据写操作。

以上虽然将第一部分和第二部分分开说明,但可以理解的是,第一部分和第二部分的负载均衡设备可以在同一设备上实现,第一部分和第二部分的分布式存储系统也可以在同一架构下实现。

以上图2和图6所示的数据传输设备中的各模块,可以由软件实现,也可以由硬件实现,还可以由软件和硬件共同实现。

作为一种可选的实施方式,上述数据传输设备可以具有另一种结构,即包括处理器和存储器,其中存储器中存储有处理器可执行的指令,当处理器读取指令执行时,实现前文描述的数据传输设备的各项功能。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的流程及结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1