CN114844880B - 一种文件上传方法、装置、电子设备及存储介质 - Google Patents
一种文件上传方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114844880B CN114844880B CN202210360406.5A CN202210360406A CN114844880B CN 114844880 B CN114844880 B CN 114844880B CN 202210360406 A CN202210360406 A CN 202210360406A CN 114844880 B CN114844880 B CN 114844880B
- Authority
- CN
- China
- Prior art keywords
- file
- uploaded
- files
- vehicle
- mounted terminal
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种文件上传方法、装置、电子设备及存储介质,用于解决现有的自动驾驶数据文件异步离线上传时存在数据倾斜的技术问题。本发明包括:当接收到车载终端的上传请求时,从上传请求中提取待上传文件的标签组合;计算标签组合的使用率;根据标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端;接收车载终端基于综合优先级上传的待上传文件。本发明通过计算待上传文件的标签组合在存储服务器上的使用率,来计算待上传文件的综合优先级,从而使得车载终端能够根据综合优先级来对待上传文件进行上传,实现使用率高的文件优先上传的技术效果,避免了文件上传时产生数据倾斜的情况。
Description
技术领域
本发明涉及数据传输技术领域,尤其涉及一种文件上传方法、装置、电子设备及存储介质。
背景技术
海量自动驾驶数据的上传由于需要节省车上的计算资源,往往使用异步离线上传的方式,在有限上传带宽的情况下无法保证所有数据都能传输完成。
常规的方法是将文件按标签分类,根据人工定下的不同类别的优先级进行上传调整。
然而,这种方案将会导致数据倾斜的问题:低优先级的数据遭到大量丢弃,后续偶尔需要使用时发现数据量偏少,需要人工反复调整优先级;高优先级的数据大量上传,但可能最终使用的次数并不多或量级并不大,浪费大量存储空间。
发明内容
本发明提供了一种文件上传方法、装置、电子设备及存储介质,用于解决现有的自动驾驶数据文件异步离线上传时存在数据倾斜的技术问题。
本发明提供了一种文件上传方法,应用于存储服务器,所述存储服务器与车载终端通信,所述方法包括:
当接收到所述车载终端的上传请求时,从所述上传请求中提取待上传文件的标签组合;
计算所述标签组合的使用率;
根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端;
接收所述车载终端基于所述综合优先级上传的所述待上传文件。
可选地,所述计算所述标签组合的使用率的步骤,包括:
获取所述标签组合对应的所有目标存储文件;
统计所有所述目标存储文件的第一总使用次数;
统计所述存储服务器上所有已存储文件的第二总使用次数;
采用所述第一总使用次数和所述第二总使用次数计算所述标签组合的使用率。
可选地,所述标签组合含有至少一个标签;所述获取所述标签组合对应的所有目标存储文件的步骤,包括:
分别获取包含有任意一个所述标签组合中的标签的待统计存储文件;
获取每个所述待统计存储文件的文件名;
根据所述文件名对所有所述待统计存储文件进行去重,得到所述标签组合对应的所有目标存储文件。
可选地,所述统计所有所述目标存储文件的第一总使用次数的步骤,包括:
通过倒排索引获取每个目标存储文件的使用次数;
对所有目标存储文件分别对应的使用次数进行求和,得到所有目标存储文件的第一总使用次数。
可选地,所述统计所述存储服务器上所有已存储文件的第二总使用次数的步骤,包括:
通过倒排索引获取所述存储服务器上所有已存储文件的使用次数;
对所有已存储文件分别对应的使用次数进行求和,得到所有已存储文件的第二总使用次数。
可选地,所述根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端的步骤,包括:
获取所述标签组合中每个标签的人工优先级;
确定所述标签组合中各个标签的人工优先级中的最大值;
采用所述最大值作为所述使用率的加权值,计算所述待上传文件的综合优先级;
将所述综合优先级发送至所述车载终端。
可选地,所述车载终端基于所述综合优先级上传所述待上传文件的步骤,包括:
所述车载终端根据待上传文件的综合优先级对所述待上传文件进行排列,生成优先级队列;
所述车载终端按照所述优先级队列依次将所述待上传文件上传至所述存储服务器。
可选地,还包括:
当所述待上传文件被使用时,通过预设触发器在所述待上传文件的倒排索引中调整所述待上传文件的使用次数。
本发明还提供了一种文件上传装置,应用于存储服务器,所述存储服务器与车载终端通信,所述装置包括:
标签组合提取模块,用于当接收到所述车载终端的上传请求时,从所述上传请求中提取待上传文件的标签组合;
使用率计算模块,用于计算所述标签组合的使用率;
综合优先级计算模块,用于根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端;
上传模块,用于接收所述车载终端基于所述综合优先级上传的所述待上传文件。
本发明还提供了一种电子设备,所述设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行如上任一项所述的文件上传方法。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的文件上传方法。
从以上技术方案可以看出,本发明具有以下优点:本发明通过计算待上传文件的标签组合在存储服务器上的使用率,来计算待上传文件的综合优先级,从而使得车载终端能够根据综合优先级来对待上传文件进行上传,实现使用率高的文件优先上传的技术效果,避免了文件上传时产生数据倾斜的情况。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种文件上传方法的步骤流程图;
图2为本发明另一实施例提供的一种文件上传方法的步骤流程图;
图3为本发明实施例提供的一种文件上传装置的结构框图。
具体实施方式
本发明实施例提供了一种文件上传方法、装置、电子设备及存储介质,用于解决现有的自动驾驶数据文件异步离线上传时存在数据倾斜的技术问题。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,图1为本发明实施例提供的一种文件上传方法的步骤流程图。
本发明提供的一种文件上传方法,应用于存储服务器,存储服务器与车载终端通信;具体可以包括以下步骤:
步骤101,当接收到车载终端的上传请求时,从上传请求中提取待上传文件的标签组合;
在本发明实施例中,待上传文件可以有至少一个标签,用于标识待上传文件的不同属性,如故障标签、加速数据标签等。
在本发明实施例中,车载终端可以将需要上传的存储自动驾驶数据的文件进行拷盘,然后再进行异步离线上传。
在对待上传文件进行上传之前,首先可以向存储服务器发送上传请求。该上传请求用于向存储服务器发送待上传文件的标签组合。
步骤102,计算标签组合的使用率;
在获取到待上传文件的标签组合后,可以计算标签组合的使用率。
步骤103,根据标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端;
在计算得到待上传文件的标签组合的使用率后,可以基于标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端。
步骤104,接收车载终端基于综合优先级上传的待上传文件。
车载终端在获取到待上传文件的综合优先级后,可以按照综合优先级对应的上传顺序,上传待上传文件。
本发明通过计算待上传文件的标签组合在存储服务器上的使用率,来计算待上传文件的综合优先级,从而使得车载终端能够根据综合优先级来对待上传文件进行上传,实现使用率高的文件优先上传的技术效果,避免了文件上传时产生数据倾斜的情况。
请参阅图2,图2为本发明另一实施例提供的一种文件上传方法的步骤流程图。具体可以包括以下步骤:
步骤201,当接收到车载终端的上传请求时,从上传请求中提取待上传文件的标签组合;
在本发明实施例中,车载终端可以将需要上传的存储自动驾驶数据的文件进行拷盘,然后再进行异步离线上传。
在对待上传文件进行上传之前,首先可以向存储服务器发送上传请求。该上传请求用于向存储服务器发送待上传文件的标签组合。
步骤202,获取标签组合对应的所有目标存储文件;
步骤203,统计所有目标存储文件的第一总使用次数;
在本发明实施例中,为了计算标签组合的使用率,首先可以获取标签组合对应的所有目标存储文件,以统计所有目标存储文件的第一总使用次数。
在一个示例中,获取标签组合对应的所有目标存储文件,可以包括以下子步骤:
S21,分别获取包含有任意一个标签组合中的标签的待统计存储文件;
S22,获取每个待统计存储文件的文件名;
S23,根据文件名对所有待统计存储文件进行去重,得到标签组合对应的所有目标存储文件。
在具体实现中,标签组合中可以包括至少一个标签,分别针对每一个标签,获取携带有该标签的已存储文件,可以得到标签组合对应的所有待统计存储文件。
考虑到同一个文件可能携带有不同的标签,针对单个标签获取的待统计存储文件,可以携带有标签组合中的其他标签。因此,在针对其他标签的待统计存储文件的获取过程中,可以获取到重复的文件。有鉴于此,在分别获取到每个标签对应的待统计存储文件之后,需要对待统计存储文件进行去重。在一个示例中,可以获取每一个待统计存储文件的文件名,将文件名重复的待统计存储文件进行去重,来得到标签组合对应的所有目标存储文件。
在获取到标签组合对应的所有目标存储文件后,便可以统计所有目标存储文件的第一总使用次数。
在一个示例中,统计所有目标存储文件的第一总使用次数的步骤,具体可以包括以下子步骤:
S31,通过倒排索引获取每个目标存储文件的使用次数;
S32,对所有目标存储文件分别对应的使用次数进行求和,得到所有目标存储文件的第一总使用次数。
倒排索引:源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置。
在本发明实施例中,已存储文件的倒排索引中的数据可以为如下结构:
1、文件名name
2、标签列表tag_list
3、文件的使用次数count
在具体实现中,可以为存储服务器中的每个已存储文件生成相应的倒排索引,用于统计每个目标存储文件的使用次数。然后将各个目标存储文件的使用次数进行求和,以得到标签组合对应的所有目标存储文件的第一总使用次数。
步骤204,统计存储服务器上所有已存储文件的第二总使用次数;
在本发明实施例中,统计存储服务器上所有已存储文件的第二总使用次数的步骤,可以包括以下子步骤:
S41,通过倒排索引获取存储服务器上所有已存储文件的使用次数;
S42,对所有已存储文件分别对应的使用次数进行求和,得到所有已存储文件的第二总使用次数。
在具体实现中,存储服务器上所有已存储文件的第二总使用次数的计算,同样可以基于倒排索引来实现。具体可参考步骤S31-S32的过程,此处不再赘述。
步骤205,采用第一总使用次数和第二总使用次数计算标签组合的使用率;
在获取到目标存储文件的第一总使用次数和存储服务器上所有已存储文件的第二总使用次数后,可以计算两者之间的商,从而得到待上传文件的标签组合在存储服务器上的使用率。
为便于理解,以下通过具体示例进行说明:
对于标签组合TS=[T1,T2,T3,...,Tn],首先找出具有任一标签Ti(i∈[1,n])的所有待统计存储文件,然后按文件名进行去重,得到目标存储文件。在计算所有目标存储文件的总和得到第一总使用次数S。最后再用S除以存储服务器上所有文件的第二总使用次数,即可以得到标签组合的使用率W。
步骤206,根据标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端;
在计算得到待上传文件的标签组合的使用率后,可以基于标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端。
在一个示例中,步骤206具体可以包括以下子步骤:
S61,获取标签组合中每个标签的人工优先级;
S62,确定标签组合中各个标签的人工优先级中的最大值;
S63,采用最大值作为使用率的加权值,计算待上传文件的综合优先级;
S64,将综合优先级发送至车载终端。
在实际场景中,如果一个文件带有一些从没上传过的标签,或者是因为业务需要临时调整文件上传的权重,全靠使用率进行优先级排序的话可能会有一个比较长的过渡期(因为需要慢慢开始使用带有这种标签的文件,而该标签的文件可能比较少,所以使用率增长会非常缓慢)。在这种情况下,可以加入人工优先级作为加权值,来加速这一过程。人工优先级可以让用户可以主观性地接入上传过程。
在具体实现中,可以取所有标签的人工优先级的最大值MaxH来作为加权值,计算标签组合的综合优先级V。具体公式如下:
V=MaxH*W。
步骤207,接收车载终端基于综合优先级上传的待上传文件。
车载终端在获取到待上传文件的综合优先级后,可以按照综合优先级对应的上传顺序,上传待上传文件。
在具体实现中,所述车载终端基于所述综合优先级上传所述待上传文件的步骤,具体可以包括:
所述车载终端根据待上传文件的综合优先级对所述待上传文件进行排列,生成优先级队列;
所述车载终端按照所述优先级队列依次将所述待上传文件上传至所述存储服务器。
在具体实现中,车载终端可以根据综合优先级维护一个优先级队列来指定待上传文件的上传顺序,每次取优先级队列的头部数据进行上传。在优先级队列中的待上传文件的数据上传过程中,如果有新的文件准备上传,可以根据新文件的综合优先级,将其***到该优先级队列中,以保证高优先级的文件优先上传。
在待上传文件的具体上传过程中,车载终端可以向存储服务器发送边缘计算设备推荐请求,存储服务器可以根据边缘计算设备推荐请求,向车载终端返回空闲边缘计算设备的设备信息。为了提高数据上传速度,存储服务器可以分配距离车载终端最近的空闲边缘计算设备给车载终端。具体的,存储服务器可以根据车载终端的标识获取到该车载终端的车辆数据大小,再结合边缘计算设备负载情况筛选出可以处理该车辆的待上传文件的空闲边缘计算设备,然后根据车载终端的位置信息筛选出距离该车载终端最近的空闲边缘计算设备,再将距离该车载终端最近的空闲边缘计算设备的设备信息返回给车载终端。车载终端在接收到空闲边缘计算设备的设备信息后,可以建立与空闲边缘计算设备之间的通信连接,并将优先级队列中的待上传文件拷贝至空闲边缘计算设备中。空闲边缘计算设备在接收到待上传文件后,可以将待上传文件发送至存储服务器进行存储。
进一步地,在本发明实施例中,还包括:当待上传文件被使用时,通过预设触发器在待上传文件的倒排索引中调整待上传文件的使用次数。
存储在存储服务器中的文件被使用时(包括完成上传的待上传文件),放置在存储服务器的触发器将被响应,在存储了文件基础信息的倒排索引中增加文件的使用次数。
本发明通过计算待上传文件的标签组合在存储服务器上的使用率,来计算待上传文件的综合优先级,从而使得车载终端能够根据综合优先级来对待上传文件进行上传,实现使用率高的文件优先上传的技术效果,避免了文件上传时产生数据倾斜的情况。
请参阅图3,图3为本发明实施例提供的一种文件上传装置的结构框图。
本发明实施例提供了一种文件上传装置,应用于存储服务器,存储服务器与车载终端通信,装置包括:
标签组合提取模块301,用于当接收到车载终端的上传请求时,从上传请求中提取待上传文件的标签组合;
使用率计算模块302,用于计算标签组合的使用率;
综合优先级计算模块303,用于根据标签组合的使用率计算待上传文件的综合优先级,并将综合优先级发送至车载终端;
上传模块304,用于接收车载终端基于综合优先级上传的待上传文件。
在本发明实施例中,使用率计算模块302,包括:
目标存储文件获取子模块,用于获取标签组合对应的所有目标存储文件;
第一总使用次数统计子模块,用于统计所有目标存储文件的第一总使用次数;
第二总使用次数统计子模块,用于统计存储服务器上所有已存储文件的第二总使用次数;
使用率计算子模块,用于采用第一总使用次数和第二总使用次数计算标签组合的使用率。
在本发明实施例中,标签组合含有至少一个标签;目标存储文件获取子模块,包括:
待统计存储文件获取单元,用于分别获取包含有任意一个标签组合中的标签的待统计存储文件;
文件名获取单元,用于获取每个待统计存储文件的文件名;
目标存储文件获取单元,用于根据文件名对所有待统计存储文件进行去重,得到标签组合对应的所有目标存储文件。
在本发明实施例中,第一总使用次数统计子模块,包括:
目标存储文件使用次数获取单元,用于通过倒排索引获取每个目标存储文件的使用次数;
第一总使用次数统计单元,用于对所有目标存储文件分别对应的使用次数进行求和,得到所有目标存储文件的第一总使用次数。
在本发明实施例中,第二总使用次数统计子模块,包括:
已存储文件使用次数获取单元,用于通过倒排索引获取存储服务器上所有已存储文件的使用次数;
第二总使用次数统计单元,用于对所有已存储文件分别对应的使用次数进行求和,得到所有已存储文件的第二总使用次数。
在本发明实施例中,综合优先级计算模块303,包括:
人工优先级获取子模块,用于获取标签组合中每个标签的人工优先级;
最大值确定子模块,用于确定标签组合中各个标签的人工优先级中的最大值;
综合优先级计算子模块,用于采用最大值作为使用率的加权值,计算待上传文件的综合优先级;
发送子模块,用于将综合优先级发送至车载终端。
在本发明实施例中,还包括:
使用次数调整模块,用于当待上传文件被使用时,通过预设触发器在待上传文件的倒排索引中调整待上传文件的使用次数。
本发明实施例还提供了一种电子设备,设备包括处理器以及存储器:
存储器用于存储程序代码,并将程序代码传输给处理器;
处理器用于根据程序代码中的指令执行本发明实施例的文件上传方法。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行本发明实施例的文件上传方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (9)
1.一种文件上传方法,其特征在于,应用于存储服务器,所述存储服务器与车载终端通信,所述方法包括:
当接收到所述车载终端的上传请求时,从所述上传请求中提取待上传文件的标签组合;
计算所述标签组合的使用率;
根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端;
接收所述车载终端基于所述综合优先级上传的所述待上传文件;
其中,所述计算所述标签组合的使用率的步骤,包括:
获取所述标签组合对应的所有目标存储文件;
统计所有所述目标存储文件的第一总使用次数;
统计所述存储服务器上所有已存储文件的第二总使用次数;
采用所述第一总使用次数和所述第二总使用次数计算所述标签组合的使用率;
其中,所述根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端的步骤,包括:
获取所述标签组合中每个标签的人工优先级;
确定所述标签组合中各个标签的人工优先级中的最大值;
采用所述最大值作为所述使用率的加权值,计算所述待上传文件的综合优先级;
将所述综合优先级发送至所述车载终端。
2.根据权利要求1所述的方法,其特征在于,所述标签组合含有至少一个标签;所述获取所述标签组合对应的所有目标存储文件的步骤,包括:
分别获取包含有任意一个所述标签组合中的标签的待统计存储文件;
获取每个所述待统计存储文件的文件名;
根据所述文件名对所有所述待统计存储文件进行去重,得到所述标签组合对应的所有目标存储文件。
3.根据权利要求1所述的方法,其特征在于,所述统计所有所述目标存储文件的第一总使用次数的步骤,包括:
通过倒排索引获取每个目标存储文件的使用次数;
对所有目标存储文件分别对应的使用次数进行求和,得到所有目标存储文件的第一总使用次数。
4.根据权利要求1所述的方法,其特征在于,所述统计所述存储服务器上所有已存储文件的第二总使用次数的步骤,包括:
通过倒排索引获取所述存储服务器上所有已存储文件的使用次数;
对所有已存储文件分别对应的使用次数进行求和,得到所有已存储文件的第二总使用次数。
5.根据权利要求1所述的方法,其特征在于,所述车载终端基于所述综合优先级上传所述待上传文件的步骤,包括:
所述车载终端根据待上传文件的综合优先级对所述待上传文件进行排列,生成优先级队列;
所述车载终端按照所述优先级队列依次将所述待上传文件上传至所述存储服务器。
6.根据权利要求1所述的方法,其特征在于,还包括:
当所述待上传文件被使用时,通过预设触发器在所述待上传文件的倒排索引中调整所述待上传文件的使用次数。
7.一种文件上传装置,其特征在于,应用于存储服务器,所述存储服务器与车载终端通信,所述装置包括:
标签组合提取模块,用于当接收到所述车载终端的上传请求时,从所述上传请求中提取待上传文件的标签组合;
使用率计算模块,用于计算所述标签组合的使用率;
综合优先级计算模块,用于根据所述标签组合的使用率计算所述待上传文件的综合优先级,并将所述综合优先级发送至所述车载终端;
上传模块,用于接收所述车载终端基于所述综合优先级上传的所述待上传文件;
其中,使用率计算模块,包括:
目标存储文件获取子模块,用于获取标签组合对应的所有目标存储文件;
第一总使用次数统计子模块,用于统计所有目标存储文件的第一总使用次数;
第二总使用次数统计子模块,用于统计存储服务器上所有已存储文件的第二总使用次数;
使用率计算子模块,用于采用第一总使用次数和第二总使用次数计算标签组合的使用率;
其中,综合优先级计算模块,包括:
人工优先级获取子模块,用于获取标签组合中每个标签的人工优先级;
最大值确定子模块,用于确定标签组合中各个标签的人工优先级中的最大值;
综合优先级计算子模块,用于采用最大值作为使用率的加权值,计算待上传文件的综合优先级;
发送子模块,用于将综合优先级发送至车载终端。
8.一种电子设备,其特征在于,所述设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求1-7任一项所述的文件上传方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-7任一项所述的文件上传方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210360406.5A CN114844880B (zh) | 2022-04-07 | 2022-04-07 | 一种文件上传方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210360406.5A CN114844880B (zh) | 2022-04-07 | 2022-04-07 | 一种文件上传方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114844880A CN114844880A (zh) | 2022-08-02 |
CN114844880B true CN114844880B (zh) | 2023-10-31 |
Family
ID=82564734
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210360406.5A Active CN114844880B (zh) | 2022-04-07 | 2022-04-07 | 一种文件上传方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114844880B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106714333A (zh) * | 2016-11-14 | 2017-05-24 | 广东欧珀移动通信有限公司 | 一种数据迁移的方法及终端 |
WO2018049933A1 (zh) * | 2016-09-14 | 2018-03-22 | 广东欧珀移动通信有限公司 | 数据迁移方法及相关产品 |
CN109271363A (zh) * | 2018-09-17 | 2019-01-25 | 平安科技(深圳)有限公司 | 一种文件存储的方法及设备 |
CN109343862A (zh) * | 2018-08-31 | 2019-02-15 | 北京三快在线科技有限公司 | 应用的资源数据的调度方法及装置 |
CN109902228A (zh) * | 2019-01-30 | 2019-06-18 | 努比亚技术有限公司 | 资源请求、推送控制方法、终端、服务器及可读存储介质 |
-
2022
- 2022-04-07 CN CN202210360406.5A patent/CN114844880B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018049933A1 (zh) * | 2016-09-14 | 2018-03-22 | 广东欧珀移动通信有限公司 | 数据迁移方法及相关产品 |
CN106714333A (zh) * | 2016-11-14 | 2017-05-24 | 广东欧珀移动通信有限公司 | 一种数据迁移的方法及终端 |
CN109343862A (zh) * | 2018-08-31 | 2019-02-15 | 北京三快在线科技有限公司 | 应用的资源数据的调度方法及装置 |
CN109271363A (zh) * | 2018-09-17 | 2019-01-25 | 平安科技(深圳)有限公司 | 一种文件存储的方法及设备 |
CN109902228A (zh) * | 2019-01-30 | 2019-06-18 | 努比亚技术有限公司 | 资源请求、推送控制方法、终端、服务器及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114844880A (zh) | 2022-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103167026B (zh) | 一种云存储环境数据处理方法、***及设备 | |
US8069224B2 (en) | Method, equipment and system for resource acquisition | |
CN102857578B (zh) | 一种网络硬盘的文件上传方法、***及网盘客户端 | |
US9176804B2 (en) | Memory dump optimization in a system | |
CN112346829A (zh) | 一种用于任务调度的方法及设备 | |
CN105589783A (zh) | 应用程序卡顿问题数据获取方法及装置 | |
CN104967862A (zh) | 一种视频存储方法及装置和视频搜索方法及装置 | |
US20110313974A1 (en) | Prioritized data backup | |
CN109241084B (zh) | 数据的查询方法、终端设备及介质 | |
CN104270605B (zh) | 一种视频监控数据的处理方法及装置 | |
CN113312161A (zh) | 一种应用调度方法、平台及存储介质 | |
CN109800269A (zh) | 数据管理方法、装置、计算机设备及存储介质 | |
CN105187514B (zh) | 云端应用程序的管理方法及其*** | |
CN108228432A (zh) | 一种分布式链路跟踪、分析方法及服务器、全局调度器 | |
CN109491976A (zh) | 一种存储数据解析方法、装置及相关设备 | |
KR101779791B1 (ko) | 읽기 속도에 기반한 정보 전송 | |
CN113422808B (zh) | 物联网平台http信息推送方法、***、装置及介质 | |
CN105308589A (zh) | 基于数据内容来压缩数据 | |
CN114844880B (zh) | 一种文件上传方法、装置、电子设备及存储介质 | |
CN110493029B (zh) | 一种传输方法、传输装置、电子设备及存储介质 | |
CN113297267A (zh) | 数据缓存和任务处理方法、装置、设备以及存储介质 | |
US20200301732A1 (en) | Information processing system and non-transitory computer readable medium storing program | |
CN112559118A (zh) | 应用数据迁移方法、装置、电子设备及存储介质 | |
CN107070987B (zh) | 用于分布式对象存储***的数据获取方法及*** | |
CN113660352A (zh) | 一种服务器调度的方法、装置、电子设备及可读存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |