一种大数据的更新方法及电子设备技术

技术编号:20724877 阅读:37 留言:0更新日期:2019-03-30 17:41
本发明专利技术公开一种大数据的更新方法及电子设备,其中,方法包括步骤:A、当用户登录系统时,判断用户是否具有操作权限;B、当用户具有操作权限时,获取用户所选择的上传模式;C、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。本发明专利技术将地图数据托管于CDN上,将地图数据与项目剥离,使打包出来的压缩包更小,从而达到提高首屏加载速度,达到优化用户体验的目的。并且无需改变文件地址,即可定向覆盖更新;节约开发资源,提高开发效率和维护效率。

【技术实现步骤摘要】
一种大数据的更新方法及电子设备
本专利技术涉及计算机
,尤其涉及一种大数据的更新方法及电子设备。
技术介绍
一般来说,在有关地图数据(数据较大,也可称大数据)的开发项目中,地图数据是保存在前端项目中,这样会造成项目打包出来的压缩包比较大,加载速度慢,用户体验差。另外,因国家行政区以及地图信息会时常更新,每一次更新,都需要整个前端项目进行发版,导致开发效率和维护效率较低。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种大数据的更新方法及电子设备,旨在解决现有技术中地图数据相关的开发项目开发和维护效率低等问题。本专利技术的技术方案如下:一种大数据的更新方法,其中,包括步骤:A、当用户登录系统时,判断用户是否具有操作权限;B、当用户具有操作权限时,获取用户所选择的上传模式;C、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。所述的大数据的更新方法,其中,所述步骤A具体包括:A1、获取CDN账号下的SK、AK和指定远程仓库;A2、根据所述SK、AK以及指定远程仓库设置客户端上传的凭证;A3、当用户登录系统时,根据所述凭证判断用户是否具有操作权限。所述的大数据的更新方法,其中,所述步骤C中,当上传模式为非增量上传时,则上传至指定远程仓库的步骤具体包括:C1、检查所上传的文件在指定远程仓库中是否已存在;C2、若所上传的文件在指定远程仓库中已存在,则结束流程,若所上传的文件在指定远程仓库中不存在,则将文件直接上传至指定远程仓库。所述的大数据的更新方法,其中,所述步骤C中,通过预先设置的脚本进行覆盖上传。所述的大数据的更新方法,其中,所述步骤C中,刷新CDN缓存具体包括:清除CDN原有缓存并进行更新。所述的大数据的更新方法,其中,所述步骤C中,在进行覆盖上传时,调用CDN的API接口进行上传。所述的大数据的更新方法,其中,所述步骤C中,在覆盖上传后,记录所上传的文件的文件名、文件大小和hash。一种电子设备,其中,包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:当用户登录系统时,判断用户是否具有操作权限;当用户具有操作权限时,获取用户所选择的上传方式;当上传方式为增量上传时,判断用户上传的文件的文件名与所要替换的文件名是否一致;若用户上传的文件的文件名与所要替换的文件名一致,则进行覆盖上传,并刷新CDN缓存。一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的大数据的更新方法。一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的大数据的更新方法。有益效果:本专利技术将地图数据托管于CDN上,将地图数据与项目剥离,使打包出来的压缩包更小,从而达到提高首屏加载速度,达到优化用户体验的目的。并且无需改变文件地址,即可定向覆盖更新;节约开发资源,提高开发效率和维护效率。附图说明图1为本专利技术一种大数据的更新方法较佳实施例的流程图。图2为本专利技术一种电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种大数据的更新方法及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种大数据的更新方法较佳实施例的流程图,其包括步骤:S1、当用户登录系统时,判断用户是否具有操作权限;S2、当用户具有操作权限时,获取用户所选择的上传模式;S3、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。本专利技术将地图数据托管于CDN上,将地图数据与项目剥离,使打包出来的压缩包更小,从而达到提高首屏加载速度,优化用户体验的目的。并且无需改变文件地址,即可定向覆盖更新;节约开发资源,提高开发效率和维护效率。在所述步骤S1中,在用户登录系统时,先判断其是否具有操作权限。具体地,所述步骤S1具体包括:S11、获取CDN账号下的SK、AK和指定远程仓库;S12、根据所述SK、AK以及指定远程仓库设置客户端上传的凭证;S13、当用户登录系统时,根据所述凭证判断用户是否具有操作权限。在所述步骤S11中,先获取SK和AK,其中SK是指SecretKey,AK是指AccessKey,远程仓库是指bucketName,即上传空间。所述账号即为CDN的账号。以SecretKey为参数,配合适当的签名算法,可以得到原始信息的数字签名,防止内容在传递过程中被伪造或篡改。上述密钥通常为成对创建和使用,包含一个AccessKey和一个SecretKey。其中AccessKey会在传输中包含,而用户必须保管好SecretKey不在网络上传输以防止被窃取。若SecretKey被恶意第三方窃取,可能导致非常严重的数据泄漏风险。因此,如发现SecretKey被非法使用,管理员应第一时间在开发者平台上更换密钥。当然所述上传组件还包括uploaderURL,即上传地址。根据引入的CDN厂商的SDK,获取凭证,并将所述凭证传递至前端。业务服务器的服务端生成上传令牌(uploadToken)。客户端程序(iOS、Android以及Web)获取这个上传令牌之后就可以直接将文件上传到CDN。在所述步骤S2中,当用户具有操作权限时,获取用户所选择的上传模式。本专利技术中,上传模式有增量上传模式,也有非增量上传模式,非增量上传模式即为普通上传。增量上传模式是指进行差异更新,而非增量上传模式则是全量上传,相对而言,非增量上传模式其加载速度慢,打包后的压缩包比较大,效率较低,而增量上传模式则可提高加载速度,减小压缩包,提高上传效率。当上传模式为非增量上传时,则上传至指定远程仓库的步骤具体包括:S31、检查所上传的文件在指定远程仓库中是否已存在;S32、若所上传的文件在指定远程仓库中已存在,则结束流程,若所上传的文件在指定远程仓库中不存在,则将文件直接上传至指定远程仓库。即如果上传模式为非增量上传时,则先判断所要上传的文件在指定远程仓库中是否已存在,如果已经存在,则无需继续上传,直接结束流程即可。如果索要上传的文件在指定远程仓库中不存在,则可将文件直接上传到指定远程仓库中。当上传模式为增量上传时,则先判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存。本专利技术中,是通过预先设置的脚本进行覆盖上传,这样可提高上传效率。进一步,所述步骤S3中,刷新CDN缓存具体包括:清除CDN原有缓存并进行更新。进一步,所述步骤S3中,在进行覆盖上传时,调本文档来自技高网...

【技术保护点】
1.一种大数据的更新方法,其特征在于,包括步骤:A、当用户登录系统时,判断用户是否具有操作权限;B、当用户具有操作权限时,获取用户所选择的上传模式;C、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。

【技术特征摘要】
1.一种大数据的更新方法,其特征在于,包括步骤:A、当用户登录系统时,判断用户是否具有操作权限;B、当用户具有操作权限时,获取用户所选择的上传模式;C、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。2.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤A具体包括:A1、获取CDN账号下的SK、AK和指定远程仓库;A2、根据所述SK、AK以及指定远程仓库设置客户端上传的凭证;A3、当用户登录系统时,根据所述凭证判断用户是否具有操作权限。3.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤C中,当上传模式为非增量上传时,则上传至指定远程仓库的步骤具体包括:C1、检查所上传的文件在指定远程仓库中是否已存在;C2、若所上传的文件在指定远程仓库中已存在,则结束流程,若所上传的文件在指定远程仓库中不存在,则将文件直接上传至指定远程仓库。4.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤C中,通过预先设置的脚本进行覆盖上传。5.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤C中,刷新CD...

【专利技术属性】
技术研发人员:孙悦李天驰孙乾程
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1