[发明专利]基于对象存储和细粒度访问控制的分布式版本控制方法在审
| 申请号: | 202310333285.X | 申请日: | 2023-03-31 |
| 公开(公告)号: | CN116467280A | 公开(公告)日: | 2023-07-21 |
| 发明(设计)人: | 尚坤;游海波;吴家骥;孔婉秋;屈檀;李伟杰;景贺铭 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F16/23;G06F16/18;G06F16/182;G06F3/06;G06F21/62 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
| 地址: | 710071 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 对象 存储 细粒度 访问 控制 分布式 版本 方法 | ||
本发明公开了一种基于对象存储和细粒度访问控制的分布式版本控制方法,包括:采用分布式对象存储作为分布式版本控制系统的版本库的存储介质,通过添加存储节点的方式,快速实现分布式版本控制系统版本库存储空间的快速扩容;监控服务端版本库分支信息,在存储桶中创建、更新或删除对应工作目录;采用细粒度的权限访问控制方法控制对版本库的访问。本发明具有能够快速实现版本库存储空间扩容的能力、更细粒度的版本库访问控制和数据安全,可用于对需要进行版本控制文件数据进行分布式版本控制。
技术领域
本发明属于计算机技术领域,更进一步涉及计算机数据处理技术领域中的一种基于对象存储和细粒度访问控制的分布式版本控制方法。本发明可用于对需要进行版本控制和团队协作共享的文件数据进行分布式版本控制。
背景技术
分布式版本控制是一种版本控制系统的设计模式,每个开发者都有一个本地的完整的代码仓库,可以在本地进行代码修改、版本控制、提交和回滚等操作,而不需要与中央服务器直接交互。开发者之间通过协同推送和拉取代码的形式通过中央服务器共享和同步修改。随着大数据时代的到来,文件数据的数量级成指数倍数增长,尤其是像数据集这种具有众多子文件、占用大量存储空间且需要进行版本控制的文件数据,管理变得十分繁琐,文件版本管理混乱。目前分布式文件版本控制系统多采用文件存储系统作为存储介质,将文件数据直接存储在文件存储系统特定的目录结构下,但文件存储系统受制于存储服务器硬件的限制,导致存储空间容量有限且存储空间可扩展性差,无法满足庞大数据存储的需求;另外,随着需要管理的文件数据越来越多,特定Git版本库的创建者会通过添加新的成员来共同协作管理Git版本库,并共享Git版本库中的数据,这就需要对成员用户进行管理,根据成员角色合理划分成员用户对文件版本库的访问权限。
北京京东尚科信息技术有限公司在申请的专利文献“一种分布式版本控制系统的数据处理方法、设备及系统”(专利申请号:201310726376.6,申请公布号:CN 103647850A)中公布了一种分布式版本控制系统的数据处理方法。该方法应用于Git服务设备,将Git服务设备与分布式数据库服务设备建立第一链接,通过第一链接与分布式数据库设备进行交互,处理Git版本库的存储位置;将Git服务设备与分布式文件存储服务设备建立第二链接,通过第二链接与分布式文件存储系统进行交互,处理Git版本库的存储。该方法采用HDFS作为分布式文件系统,虽然在一定程度上解决了存储Git版本库的存储空间的扩展问题,但是,该方法仍然存在的不足之处是,HDFS分布式文件存储通过NameNode节点的内存空间存储数据的元信息,由于NameNode节点内存空间的限制,导致此分布式版本控制系统存储空间的扩展性受制于NameNode的内存大小;其次,HDFS通过块来组织数据,因此不能很好的适应非结构化数据和大量小文件的存储需求。
五八有限公司在申请的专利文献“基于分布式版本控制系统的分支访问方法和装置”(专利申请号:201810960642.4,申请公布号:CN 109271194 A)中公布了一种基于分布式版本控制系统的分支访问方法和装置,该方法通过确定分布式版本控制系统中完整文件数据的若干个分支,为指定分支创建对应的第一分支目录,并将所述指定分支的文件数据存储在对应的第一分支目录下;根据待访问的目标分支,查找对应的第一分支目录,并访问查找到的第一分支目录中的文件数据。该方法虽然实现了分布式版本控制系统中的若干分支的便捷访问,但是,该方法仍然存在的不足之处是,需要手动确定分支文件数据的完整性,更新对应分支目录中的文件数据,致使分支文件数据无法实现实时更新,分支文件数据更新效率低,访问分支文件时,可能访问的仍是旧版本文件。
发明内容
本发明的目的是针对上述现有技术的不足,提出一种基于对象存储和细粒度访问控制的分布式版本控制方法,用于解决分布式版本控制系统服务端存储空间可扩展性差导致无法满足大规模数据存储、版本库分支文件数据在线便捷访问和版本库的访问控制问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310333285.X/2.html,转载请声明来源钻瓜专利网。





