1.一种多云存储系统间资源共享的系统,其特征在于,包括:
M个云存储系统,M为大于1的正整数,M个云存储系统呈N级级联结构,N为大于1的正整数,且N小于或等于M;第一级云存储系统的个数为1,除第一级云存储系统外,每个云存储系统分别唯一属于一个上一级云存储系统,除最下级云存储系统外,每个云存储系统分别下属至少一个下一级云存储系统;
第一级云存储系统,用于当接收到来自客户端的资源访问请求时,确定自身是否为客户端所欲请求访问资源的云存储系统,如果是,则将请求访问的资源返回给客户端,否则,通过逐级转发的方式,从存储有请求访问的资源的云存储系统中获取请求访问的资源,并返回给客户端;
每个云存储系统中包括:至少一个管理服务器和至少一个存储服务器;
第一级云存储系统中的管理服务器,用于当接收到来自客户端的资源访问请求时,生成请求访问的资源对应的索引信息,并返回给客户端;其中,当请求访问的资源存储在第一级云存储系统中时,索引信息中包括:请求访问的资源所属的存储服务器信息,当请求访问的资源未存储在第一级云存储系统中的时,索引信息中包括:请求访问的资源所属的存储服务器信息,以及,P个作为转发节点的存储服务器信息,P的取值等于请求访问的资源所在的云存储系统的级数减一,P个转发节点分别位于从第一级到第P级的P个不同云存储系统中,P个转发节点和请求访问的资源所属的存储服务器组成一条连接通路;
第一级云存储系统中的存储服务器,用于当接收到来自客户端的、针对请求访问的资源所发出的携带有索引信息的数据提取请求时,若根据索引信息确定出请求访问的资源为自身所有,则将请求访问的资源返回给客户端,否则,利用自身以及索引信息中指定的其它P-1个转发节点,通过逐级转发的方式,从请求访问的资源所属的存储服务器处获取请求访问的资源,并返回给客户端。
2.根据权利要求1所述的多云存储系统间资源共享的系统,其特征在于,第一级云存储系统中的管理服务器,用于当接收到来自客户端的资源访问请求时,确定自身所在的云存储系统中是否存储有请求访问的资源,如果是,则向客户端返回索引信息,其中包括:请求访问的资源所属的存储服务器信息,否则,将接收到的资源访问请求转发给下一级云存储系统中的管理服务器,并在当接收到下一级云存储系统中的管理服务器返回的索引信息时,从自身所在的云存储系统中选定一个存储服务器作为转发节点,将选定的转发节点信息加入到接收到的索引信息中;
非第一级云存储系统中的管理服务器,用于当接收到来自上一级云存储系统中的管理服务器的资源访问请求时,确定自身所在的云存储系统中是否存储有请求访问的资源,如果是,则向上一级云存储系统中的管理服务器返回索引信息,其中包括:请求访问的资源所属的存储服务器信息,否则,当存在下一级云存储系统时,将接收到的资源访问请求转发给下一级云存储系统中的管理服务器,并在当接收到下一级云存储系统中的管理服务器返回的索引信息时,从自身所在的云存储系统中选定一个存储服务器作为转发节点,将选定的转发节点信息加入到接收到的索引信息中。
3.根据权利要求2所述的多云存储系统间资源共享的系统,其特征在于,管理服务器从自身所在的云存储系统中选定一个负载最小的存储服务器作为转发节点。
4.根据权利要求2所述的多云存储系统间资源共享的系统,其特征在于,管理服务器根据接收到的资源访问请求中携带的、请求访问的资源所在的云存储系统的云ID,确定自身所在的云存储系统中是否存储有请求访问的资源。
5.根据权利要求1所述的多云存储系统间资源共享的系统,其特征在于,第一级云存储系统中的存储服务器,用于当接收来自客户端的、针对请求访问的资源所发出的携带有索引信息的数据提取请求时,若根据索引信息确定出请求访问的资源为自身所有,则将请求访问的资源返回给客户端,否则,将接收到的数据提取请求转发给索引信息中指定的下一级转发节点,并将接收自下一级转发节点的请求访问的资源返回给客户端;
非第一级云存储系统中的存储服务器,用于当接收到来自上一级转发节点的数据提取请求时,若根据索引信息确定出请求访问的资源为自身所有,则将请求访问的资源返回给上一级转发节点,否则,将接收到的数据提取请求转发给索引信息中指定的下一级转发节点,并将接收自下一级转发节点的请求访问的资源返回给上一级转发节点。
6.根据权利要求1~5中任一项所述的多云存储系统间资源共享的系统,其特征在于,所述多云存储系统间资源共享的系统对外提供唯一一个外网IP地址。