云存储网关间信息同步方法和系统、及云存储网关的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种云存储网关间信息同步方法和系统,及z?存储网关。
【背景技术】
[0002]对于拥有多分支机构的企业,在分布式部署场景下,通常在企业的每个分支机构部署一个云存储网关,多个分支机构共享使用一个云服务提供商。各个云存储网关通常将本地存储的目录和云存储目录融合成一个目录呈现给各自的分支机构的用户,这样便导致各个分支机构的用户看到的内容不一致,需要进行云存储网关的目录同步。
[0003]目前各个分支机构的云存储网关之间通过直接通讯方式来实现目录同步。因此,要求各个分支机构的云存储网关直接可达,需要给各个分支机构的云存储网关分配固定公网IP (英文:Internet protocol)地址,或者通过虚拟专用网络(virtual privatenetwork,简称VPN)建立数据连接。
[0004]而在中小企业的实际部署环境下,云存储网关获取的地址通常是动态地址甚至是私网地址,直接通讯存在困难,无法进行目录同步。
【发明内容】
[0005]有鉴于此,本发明实施例的目的在于提供云存储网关间信息同步方法和系统,及云存储网关,以解决上述问题。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]根据本发明实施例的第一方面,提供一种云存储网关间信息同步方法,包括:
[0008]第一云存储网关从云服务提供商的云消息队列中获取第二云存储网关发布的第一目录消息,所述第一目录消息包括所述第二云存储网关的目录和所述第二云存储网关的网关标识;
[0009]所述第一z?存储网关获取z?存储目录;
[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]图1为本发明实施例提供的分布式云存储网关的网络示意图;
[0051]图2为本发明实施例提供的云存储网关间信息同步方法流程图;
[0052]图3为本发明实施例提供的云存储网关间信息同步方法另一流程图;
[0053]图4为本发明实施例提供的云存储网关间信息同步方法又一流程图;
[0054]图5为本发明实施例提供的云存储网关间信息同步方法又一流程图;
[0055]图6为本发明实施例提供的云存储网关间信息同步方法又一流程图;
[0056]图7为本发明实施例提供的云存储网关间信息同步方法交互流程图;
[0057]图8为本发明实施例提供的云存储网关间信息同步方法另一交互流程图;
[0058]图9为本发明实施例提供的云存储网关间信息同步方法又一交互流程图;
[0059]图10为本发明实施例提供的共享缓存文件格式示意图;
[0060]图11为本发明实施例提供的云存储网关结构示意图;
[0061]图12为本发明实施例提供的云存储网关另一结构示意图;
[0062]图13为本发明实施例提供的云存储网关又一结构示意图;
[0063]图14为本发明实施例提供的云存储网关又一结构示意图;
[0064]图15为本发明实施例提供的云存储网关又一结构示意图;
[0065]图16为本发明实施例提供的云存储网关又一结构示意图;
[0066]图17为本发明实施例提供的信息同步系统结构示意图。
【具体实施方式】
[0067]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0068]请参见图1,为本发明实施例提供的分布式云存储网关的网络示意图。如图1所不,在企业的分支机构I和企业的分支机构2分别部