一种服务器数据管理方法及系统技术方案

技术编号:21382576 阅读:23 留言:0更新日期:2019-06-19 02:31
本发明专利技术的技术方案包括一种服务器数据管理方法及系统,用于实现:对在服务器中建立数据库,检索当前服务器上所有资源文件的信息,对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新。本发明专利技术的有益效果为:从源头减少重复资源的产生,大大减少服务器的存储压力,减少不必要的资源浪费,从而提高了游戏开发的效率,降低后期维护的成本,游戏资源的规范管理对于提高游戏的质量是很有帮助的。

A Server Data Management Method and System

The technical scheme of the present invention includes a server data management method and system for realizing: establishing a database in the server, retrieving information of all resource files on the current server, and performing upload operations on uploaded resource files, in which upload operations include, but are not limited to, upload incoming, locking files and new directories; and intercepting upload operations by the server or client. To call the database to perform retrieval comparison on the uploaded resource files, to determine whether the resource files are duplicated, if the upload operation is prohibited, the process is terminated, otherwise the upload operation is allowed; to retrieve the uploaded resource file information and write the new resource file information into the database to complete the updating of the database. The invention has the beneficial effects of reducing the generation of duplicate resources from the source, greatly reducing the storage pressure of the server, and reducing unnecessary waste of resources, thereby improving the efficiency of game development and reducing the cost of later maintenance. The standardized management of game resources is very helpful for improving the quality of the game.

【技术实现步骤摘要】
一种服务器数据管理方法及系统
本专利技术涉及一种服务器数据管理方法及系统,属于计算机

技术介绍
目前随着硬件技术的发展,游戏画面清晰度也逐步提高,相应的游戏美术资源也是越来越多。而在开发过程中,会产生许多重复的资源,导致资源服务器变得十分臃肿,对服务器存储造成浪费。目前比较常见的解决方法是测试人员定期检查资源服务器的文件,找出重复的文件,然后与美术人员沟通处理相关的文件。但这是属于后期补救的方法,越往后维护难度越大,会加大成员组之间沟通成本,效率极低。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种服务器数据管理方法及系统,在服务器中建立数据库,检索当前服务器上所有资源文件的信息,对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新。本专利技术解决其问题所采用的技术方案一方面是:一种服务器数据管理方法,其特征在于,包括以下步骤:在服务器中建立数据库,检索当前服务器上所有资源文件的信息,其中资源文件的信息包括MD5值以及文件路径;对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;检索当前服务器上所有资源文件的信息,完成数据库的更新。进一步的,所述在服务器中建立数据库还包括建立白名单,白名单包括已存在服务器中资源文件的信息,其中资源文件的信息包括MD5值。进一步的,所述服务器或客户端拦截上传操作还包括调用白名单对上传的资源文件执行检索对比,判断上传的资源文件是否位于白名单内,若是则跳过调用数据库对比,直接执行上传操作,否则调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复。有益效果为这个方法可以过滤掉重复率高但是又必须重复入库的文件。进一步的,所述执行检索对比通过调用数据库中存储的资源文件的信息进行对比,若MD5值和/或文件路径一致,则判断该资源文件已经存在服务器中,禁止上传操作,否则判断该资源文件未存储在服务器中,允许上传操作。进一步的,对上传操作中的回滚、删除以及移动操作,跳过调用数据库对比,直接执行对应操作。进一步的,所述判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作还包括,对禁止上传操作的资源文件,可以手动选择上传操作,忽略判断结果。本专利技术解决其问题所采用的技术方案另一方面是:一种服务器数据管理系统,其特征在于,包括:数据库模块,用于在服务器中建立数据库,检索当前服务器上所有资源文件的信息,其中资源文件的信息包括MD5值以及文件路径;上传模块,用于对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;拦截模块,用于拦截上传操作,并根据对比模块判断是否允许上传操作;对比判断模块,用于调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;数据库更新模块,用于在一次上传操作完成后,检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新。进一步的,所述数据库模块还包括白名单模块,用于在服务器中建立数据库还包括建立白名单,白名单包括已存在服务器中资源文件的信息,其中资源文件的信息包括MD5值。进一步的,还包括授权模块,用于直接执行上传操作,权限高于拦截模块。本专利技术的有益效果是:本专利技术采用的一种服务器数据管理方法及系统,从源头减少重复资源的产生,大大减少服务器的存储压力,减少不必要的资源浪费,从而提高了游戏开发的效率,降低后期维护的成本,游戏资源的规范管理对于提高游戏的质量是很有帮助的。附图说明图1所示为根据本专利技术较佳实施例的方法流程示意图;图2所示为根据本专利技术较佳实施例的优化步骤流程示意图;图3所示为根据本专利技术较佳实施例的系统模块框图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,如无特殊说明,本公开中所使用的上、下、左、右等描述仅仅是相对于附图中本公开各组成部分的相互位置关系来说的。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本专利技术。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本专利技术的实施例,并且除非另外要求,否则不会对本专利技术的范围施加限制。参照图1所示为根据本专利技术较佳实施例的方法流程示意图,在服务器中建立数据库,检索当前服务器上所有资源文件的信息,其中资源文件的信息包括MD5值以及文件路径;资源文件的信息除了MD5值和文件路径以外,也可以录入包括SHA-1、CRC32等信息。对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;设备通过有线或无线连接方式,与服务器建立通信连接,通过传输协议将资源文件上传到服务器,并向服务器发送上传操作请求。服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;服务器在接收到上传操作的请求后,获取资源文件的信息,其中资源文件的信息包括MD5值以及文件路径,并调用自身存储的数据库进行对比,判断服务器是否有相同的文件存储在服务器中,若是则拒绝设备发送的上传操作请求,否则运行上传操作。判断资源文件是否一致的方式还可以是随机以文件块的方式从两个文件中抽取一定大小的内容进行对比。检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新,其中还包括对旧的资源文件的更新,通过与服务器存储的资源文件的存储路径一致判断为该资源文件的新文件,进行覆盖更新。在完成一次上传流程后,服务器再次统计存储的资源文件信息,对数据库进行更新,方便下次的资源文件上传操作。其中,设备客户端对服务器除了发送上传操作外,还可以发送诸如上传导入、锁定文件以及新建目录等操作,上传导入,客户端将设备中的资源文件通过网络传输给服务器的操作;锁定文件,将服务器中资源文件进行锁定,禁止修改替换;新建目录,新建服务器中存储文件的路径,用于将资源文件保存在指定路径。对于客户端发送的回滚、删除以及移动操作请求,服务器在识别请求内容后,跳过对比步骤,直接执行对应操作,回滚,将被修改后的资源文件回滚到历史文件,即MD5改变,路径不变,更新此文件在数据库的MD5值。;删除,删除服务器中存储的资源文件,直接删除此文件在数据库的信息。;移动,将服务器中存储的资源文件更改路径地址,即更改存储路径,MD5不变,路径改变,更新此文件在数据库的文件路径。参照图2所示为根据本专利技术较佳实施例的优化本文档来自技高网
...

【技术保护点】
1.一种服务器数据管理方法,其特征在于,包括以下步骤:在服务器中建立数据库,检索当前服务器上所有资源文件的信息,其中资源文件的信息包括MD5值以及文件路径;对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新。

【技术特征摘要】
1.一种服务器数据管理方法,其特征在于,包括以下步骤:在服务器中建立数据库,检索当前服务器上所有资源文件的信息,其中资源文件的信息包括MD5值以及文件路径;对待上传的资源文件执行上传操作,其中上传操作包括但不限于上传导入、锁定文件以及新建目录;服务器或客户端拦截上传操作,调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复,若是则禁止上传操作,结束流程,否则允许上传操作;检索上传的资源文件信息,将新增的资源文件信息写入数据库,完成数据库的更新。2.根据权利要求1所述的服务器数据管理方法,其特征在于,所述在服务器中建立数据库还包括建立白名单,白名单包括已存在服务器中资源文件的信息,其中资源文件的信息包括MD5值。3.根据权利要求2所述的服务器数据管理方法,其特征在于,所述服务器或客户端拦截上传操作还包括调用白名单对上传的资源文件执行检索对比,判断上传的资源文件是否位于白名单内,若是则跳过调用数据库对比,直接执行上传操作,否则调用数据库对上传的资源文件执行检索对比,判断资源文件是否重复。4.根据权利要求1所述的服务器数据管理方法,其特征在于,所述执行检索对比通过调用数据库中存储的资源文件的信息进行对比,若MD5值和/或文件路径一致,则判断该资源文件已经存在服务器中,禁止上传操作,否则判断该资源文件未存储在服务器中,允许上传操作。5.根据权利要求1所述的服务器数据管理方法,其特...

【专利技术属性】
技术研发人员:陈子凡林景蓝李爱华
申请(专利权)人:珠海金山网络游戏科技有限公司成都西山居互动娱乐科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1