CN109542988A - 一种大数据的更新方法及电子设备 - Google Patents
一种大数据的更新方法及电子设备 Download PDFInfo
- Publication number
- CN109542988A CN109542988A CN201811223551.9A CN201811223551A CN109542988A CN 109542988 A CN109542988 A CN 109542988A CN 201811223551 A CN201811223551 A CN 201811223551A CN 109542988 A CN109542988 A CN 109542988A
- Authority
- CN
- China
- Prior art keywords
- user
- file
- filename
- uploaded
- uploads
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种大数据的更新方法及电子设备,其中,方法包括步骤:A、当用户登录***时,判断用户是否具有操作权限;B、当用户具有操作权限时,获取用户所选择的上传模式;C、当上传模式为增量上传时,判断用户上传的文件的文件名与所要替换的文件的文件名是否一致,若用户上传的文件的文件名与所要替换的文件的文件名一致,则进行覆盖上传,并刷新CDN缓存;当上传模式为非增量上传时,则上传至指定远程仓库。本发明将地图数据托管于CDN上,将地图数据与项目剥离,使打包出来的压缩包更小,从而达到提高首屏加载速度,达到优化用户体验的目的。并且无需改变文件地址,即可定向覆盖更新;节约开发资源,提高开发效率和维护效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种大数据的更新方法及电子设备。
背景技术
一般来说,在有关地图数据(数据较大,也可称大数据)的开发项目中,地图数据是保存在前端项目中,这样会造成项目打包出来的压缩包比较大,加载速度慢,用户体验差。
另外,因国家行政区以及地图信息会时常更新,每一次更新,都需要整个前端项目进行发版,导致开发效率和维护效率较低。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种大数据的更新方法及电子设备,旨在解决现有技术中地图数据相关的开发项目开发和维护效率低等问题。
本发明的技术方案如下:
一种大数据的更新方法,其中,包括步骤:
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中,在进行覆盖上传时,调用CDN的API接口进行上传。例如使用脚本调用API中的move、force以及prefetch方法,实现无需改变文件地址,清除CDN节点缓存,定向覆盖更新。由于国家行政区以及地图信息会时常更新,每一次更新整个前端项目都会进行发版,通过本发明无需发版,减少潜在风险。
进一步,所述步骤S3中,在覆盖上传后,记录所上传的文件的文件名、文件大小和hash。具体可通过一文件表来进行记录,以方便维护和管理。
通过本发明,项目包的体积由原来的330k减小到85k,体积减小了75%,用户访问大数据显示屏速度明显加快,提升了用户体验。
项目无需发版,更新维护变得更加简单,可由专门的运营人员进行维护。这是因为大数据显示屏进行更新时,之前的流程是需要开发人员在项目中导入地图资源文件,并根据地图行政区域规则进行相应文件的重命名,而使用脚本上传后,可由运营人员使用脚本进行更新,将开发人员解放出来,节约开发资源。
本发明还提供一种电子设备10,如图2所示,其包括:
处理器110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:
当用户登录***时,判断用户是否具有操作权限;
当用户具有操作权限时,获取用户所选择的上传方式;
当上传方式为增量上传时,判断用户上传的文件的文件名与所要替换的文件名是否一致;
若用户上传的文件的文件名与所要替换的文件名一致,则进行覆盖上传,并刷新CDN缓存。
所述处理器110可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的大数据的更新方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行大数据的更新方法的各种功能应用以及数据处理,即实现上述方法实施例。
关于上述电子设备10的具体技术细节在前面的方法中已有详述,故不再赘述。
本发明还提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的大数据的更新方法。
本发明还提供一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的大数据的更新方法。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
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中,刷新CDN缓存具体包括:清除CDN原有缓存并进行更新。
6.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤C中,在进行覆盖上传时,调用CDN的API接口进行上传。
7.根据权利要求1所述的大数据的更新方法,其特征在于,所述步骤C中,在覆盖上传后,记录所上传的文件的文件名、文件大小和hash。
8.一种电子设备,其特征在于,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当用户登录***时,判断用户是否具有操作权限;
当用户具有操作权限时,获取用户所选择的上传方式;
当上传方式为增量上传时,判断用户上传的文件的文件名与所要替换的文件名是否一致;
若用户上传的文件的文件名与所要替换的文件名一致,则进行覆盖上传,并刷新CDN缓存。
9.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的大数据的更新方法。
10.一种计算机程序产品,其特征在于,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行权利要求1-7任一项所述的大数据的更新方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811223551.9A CN109542988A (zh) | 2018-10-19 | 2018-10-19 | 一种大数据的更新方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811223551.9A CN109542988A (zh) | 2018-10-19 | 2018-10-19 | 一种大数据的更新方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109542988A true CN109542988A (zh) | 2019-03-29 |
Family
ID=65844308
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811223551.9A Pending CN109542988A (zh) | 2018-10-19 | 2018-10-19 | 一种大数据的更新方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542988A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110055312A1 (en) * | 2009-08-28 | 2011-03-03 | Apple Inc. | Chunked downloads over a content delivery network |
CN102571709A (zh) * | 2010-12-16 | 2012-07-11 | 腾讯科技(北京)有限公司 | 文件上传的方法、客户端、服务器及*** |
CN104092726A (zh) * | 2014-06-09 | 2014-10-08 | 乐视网信息技术(北京)股份有限公司 | 同名文件的自动替换方法及其装置 |
CN105049486A (zh) * | 2015-06-16 | 2015-11-11 | 腾讯科技(北京)有限公司 | 静态文件的版本管理、文件拉取控制方法、装置及*** |
CN106528125A (zh) * | 2016-10-26 | 2017-03-22 | 腾讯科技(深圳)有限公司 | 一种数据文件的增量更新方法和服务器、客户端以及*** |
CN107733700A (zh) * | 2017-09-28 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种单台、批量服务器bmc的远程刷新方法及*** |
-
2018
- 2018-10-19 CN CN201811223551.9A patent/CN109542988A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110055312A1 (en) * | 2009-08-28 | 2011-03-03 | Apple Inc. | Chunked downloads over a content delivery network |
CN102571709A (zh) * | 2010-12-16 | 2012-07-11 | 腾讯科技(北京)有限公司 | 文件上传的方法、客户端、服务器及*** |
CN104092726A (zh) * | 2014-06-09 | 2014-10-08 | 乐视网信息技术(北京)股份有限公司 | 同名文件的自动替换方法及其装置 |
CN105049486A (zh) * | 2015-06-16 | 2015-11-11 | 腾讯科技(北京)有限公司 | 静态文件的版本管理、文件拉取控制方法、装置及*** |
CN106528125A (zh) * | 2016-10-26 | 2017-03-22 | 腾讯科技(深圳)有限公司 | 一种数据文件的增量更新方法和服务器、客户端以及*** |
CN107733700A (zh) * | 2017-09-28 | 2018-02-23 | 郑州云海信息技术有限公司 | 一种单台、批量服务器bmc的远程刷新方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11171982B2 (en) | Optimizing ingestion of structured security information into graph databases for security analytics | |
CN107729352B (zh) | 页面资源加载方法及终端设备 | |
EP3794487B1 (en) | Obfuscation and deletion of personal data in a loosely-coupled distributed system | |
Aljaedi et al. | Comparative analysis of volatile memory forensics: live response vs. memory imaging | |
EP3716123A1 (en) | File packing and file package unpacking method and apparatus, and network device | |
US9251187B2 (en) | Metadata-driven version management service in pervasive environment | |
CN104220987A (zh) | 应用安装 | |
CN103425491A (zh) | 一种游戏引擎 | |
WO2008099392A1 (en) | Methods and systems for solving problems with hard-coded credentials | |
US11489660B2 (en) | Re-encrypting data on a hash chain | |
US10831892B2 (en) | Web browser script monitoring | |
CN109542862B (zh) | 用于控制文件***的挂载的方法、装置和*** | |
CN106897607A (zh) | 一种应用程序监控方法及装置 | |
CN111383038A (zh) | 移动终端的广告展示方法、装置、移动终端和储存介质 | |
CN109189652A (zh) | 一种封闭网络终端行为数据的采集方法及*** | |
CN108055299A (zh) | Portal页面推送方法、网络接入服务器及Portal认证*** | |
US20040143586A1 (en) | Method of controlling user application program | |
CN109542988A (zh) | 一种大数据的更新方法及电子设备 | |
CN110138774A (zh) | 一种动态配置通用cc攻击的拦截方法 | |
CN107085681B (zh) | 鲁棒的计算设备标识框架 | |
CN102355486A (zh) | 一种下载数据的方法及装置 | |
CN108008984A (zh) | 一种资源文件下载更新方法及装置 | |
CN109101564A (zh) | 一种页面资源同时加载的方法、装置和电子设备 | |
CN109936528A (zh) | 监测方法、装置、设备及*** | |
US20210192048A1 (en) | Methods and apparatus to facilitate malware detection using compressed data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190329 |