[发明专利]用于文件存储系统的文件下发方法和装置有效
申请号: | 201710450510.2 | 申请日: | 2017-06-15 |
公开(公告)号: | CN109150927B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 杨金城 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/06;H04L67/02;G06F8/71 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 文件 存储系统 下发 方法 装置 | ||
本申请公开了用于文件存储系统的文件下发方法和装置。该方法的一具体实施方式包括:接收终端发送的文件获取请求,其中,文件获取请求包括待获取文件的文件标识和待获取文件所属的文件集合的标识;获取文件集合的标识和文件标识;确定与所获取的文件集合的标识对应的服务器;将文件获取请求分配至所确定的服务器,使得所确定的服务器向终端下发与文件标识匹配的文件。该实施方式提高了文件下发效率。
技术领域
本申请涉及计算机技术领域,具体涉及一种用于文件存储系统的文件下发方法和装置。
背景技术
随着信息技术、网络技术、通讯技术、数据库技术的不断发展,文件管理越来越受到企业的重视,例如,在信息技术公司一般都设有用于管理源代码文件的系统。
以分布式版本控制系统Git为例,Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git服务器是用于提供代码下载的服务器,通常采用多实例集群化方式部署。现有的技术方案Git服务器端是基于轮询机制进行代码下载请求的分配,当代码下载请求达到服务器端时,会被路由到某一个具体Git服务器实例上。该Git服务器实例接收到代码下载请求后,依次从本地磁盘缓存、其他Git服务器实例、后端云存储查找代码文件,如果查找到则响应下载。然而,由于不确定与代码库名对应的Git服务器实例,需要经过多次判断查找,才能找到相应的待下发的代码文件。
发明内容
本申请的目的在于提出一种改进的用于文件存储系统的文件下发方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请实施例提供了一种用于文件存储系统的文件下发方法,文件存储系统包括终端和至少两个服务器,该方法包括:接收终端发送的文件获取请求,其中,文件获取请求包括待获取文件的文件标识和待获取文件所属的文件集合的标识;获取文件集合的标识和文件标识;确定与所获取的文件集合的标识对应的服务器;将文件获取请求分配至所确定的服务器,使得所确定的服务器向终端下发与文件标识匹配的文件。
在本实施例中,确定与所获取的文件集合的标识对应的服务器,包括:基于一致性哈希算法,确定与所获取的文件集合的标识对应的服务器。
在本实施例中,确定与所获取的文件集合的标识对应的服务器,包括:根据预先设置的文件集合的标识与处理单元的对应关系,确定与所获取的文件集合的标识对应的处理单元,其中,处理单元包括至少一个服务器;将所获取的文件集合的标识分配至所确定的处理单元,使得处理单元基于一致性哈希算法,确定至少一个服务器中与所获取的文件集合的标识对应的服务器。
在本实施例中,根据预先设置的文件集合的标识与处理单元的对应关系,确定与所获取的文件集合的标识对应的处理单元,包括:确定预先设置的文件集合的标识与处理单元的对应关系中,是否存在与所获取的文件集合的标识对应的处理单元;如果否,则确定与所获取的文件集合的标识对应的处理单元为预先设置的默认处理单元。
在本实施例中,文件存储系统还包括服务器集群,服务器集群用于接收并存储终端上传的文件,服务器集群与至少两个服务器通信连接;以及将文件获取请求分配至所确定的服务器,使得服务器向终端下发与文件标识匹配的文件,包括:将文件获取请求分配至所确定的服务器,使得服务器在本地查询与文件标识匹配的文件;服务器响应于在本地查询到与文件标识匹配的文件,向终端下发查询到的文件;服务器响应于未在本地查询到与文件标识匹配的文件,获取服务器集群中存储的与文件标识匹配的文件,将所获取的文件缓存至服务器本地,并向终端下发所获取的文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710450510.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据通信方法及人机交互系统
- 下一篇:用于处理请求的方法和装置