[发明专利]一种业务对象的存储、下载方法及系统有效
申请号: | 201710329410.4 | 申请日: | 2017-05-11 |
公开(公告)号: | CN107105050B | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 陈永旺 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 11413 北京柏杉松知识产权代理事务所(普通合伙) | 代理人: | 项京;马敬 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 对象 存储 下载 方法 系统 | ||
1.一种业务对象的存储方法,应用于分布式存储系统,所述分布式存储系统包括至少一个服务器集群,所述服务器集群包括至少一个代理服务器和多个存储服务器,其特征在于,所述方法包括:
目标代理服务器接收终端发送的关于目标业务对象的上传请求;其中,所述上传请求中携带URL地址和所述目标业务对象的内容,所述URL地址中包含目标副本策略信息,所述目标代理服务器为任一服务器集群中的任一代理服务器;
所述目标代理服务器根据所述URL地址,从本地预存的至少一个副本策略中,确定所述目标业务对象对应的目标副本策略,其中,所述副本策略规定对应的业务对象存储预设数量个副本;
所述目标代理服务器根据所述目标副本策略,以及预设的所述目标副本策略对应的存储服务器分配决策,确定所述目标代理服务器所在的服务器集群中待存储所述目标业务对象的存储服务器;将所述上传请求发送至每个所确定的存储服务器;其中,所确定的存储服务器的数量与所述目标副本策略对应的副本数相同;
每个接收到所述上传请求的存储服务器分别存储所述目标业务对象;
所述分布式存储系统还包括:控制服务器;
所述方法还包括:
所述控制服务器接收所述终端发送的关于目标业务的目标业务对象的URL地址请求,其中,所述URL地址请求携带所述目标业务的标识,以及所述目标业务对象的标识;
所述控制服务器根据所述目标业务的标识,分配一个全局的ID给所述目标业务,同一业务的ID相同;
所述控制服务器根据所述目标业务的ID,判断本地是否存在所述目标业务的BUCKET,如果存在,根据所述目标业务的BUCKET,以及所述目标业务对象的标识,组成所述目标业务对象的URL地址,其中,所述BUCKET中携带目标服务器集群的信息,所述目标业务对应的目标副本策略信息,以及所述目标业务的ID,其中,所述目标服务器集群为待存储所述目标业务对象的服务器集群;
所述控制服务器将所组成的URL地址发送给所述终端,以使所述终端向所述目标服务器集群的任一代理服务器,发送关于目标业务对象的上传请求,所述上传请求中携带所述URL地址和所述目标业务对象的内容。
2.根据权利要求1所述的方法,其特征在于,所述将所述上传请求发送至每个所确定的存储服务器的步骤,包括:
将所述上传请求及所述目标副本策略发送至每个所确定的存储服务器;
所述每个接收到所述上传请求的存储服务器分别存储所述目标业务对象的步骤,包括:
每个接收到所述上传请求及所述目标副本策略的存储服务器根据所述目标副本策略,及预设的所述目标副本策略对应的存储目录分配决策,确定该存储服务器中待存储所述目标业务对象的目录,将所述目标业务对象存储到所确定的目录中。
3.根据权利要求1所述的方法,其特征在于,在所述控制服务器将所组成的URL地址发送给所述终端的步骤之前,还包括:
在所述控制服务器本地不存在所述目标业务的BUCKET的情况下,所述控制服务器判断本地是否存在所述目标业务的业务配置信息,如果存在,根据所述业务配置信息,以及所述目标业务的ID,创建所述目标业务的BUCKET;其中,所述业务配置信息至少包括:所述目标服务器集群的信息,所述目标业务对应的目标副本策略信息,以及BUCKET创建规则;
所述控制服务器根据所创建的BUCKET,以及所述目标业务对象的标识,组成所述目标业务对象的URL地址。
4.根据权利要求3所述的方法,其特征在于,在所述控制服务器根据所创建的BUCKET,以及所述目标业务对象的标识,组成所述目标业务对象的URL地址的步骤之前,还包括:
在所述控制服务器本地不存在所述目标业务的业务配置信息的情况下,所述控制服务器根据各个服务器集群的当前存储状态、每个服务器集群的副本配置信息和所述目标业务对应的目标副本策略信息,确定所述目标服务器集群的信息,其中,所述目标业务对应的目标副本策略信息是根据所述目标业务的业务需求确定的;
所述控制服务器根据所述目标服务器集群的信息,所述目标业务对应的目标副本策略信息,以及预设的BUCKET创建规则,组成所述目标业务的业务配置信息;
所述控制服务器根据所述业务配置信息,以及所述目标业务的ID,创建所述目标业务的BUCKET。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710329410.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信号接收和发送电路及包括信号接收和发送电路的电子装置
- 下一篇:无线充电装置