CN113452726B - 数据传输方法、终端及计算机可读存储介质 - Google Patents
数据传输方法、终端及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113452726B CN113452726B CN202010212684.7A CN202010212684A CN113452726B CN 113452726 B CN113452726 B CN 113452726B CN 202010212684 A CN202010212684 A CN 202010212684A CN 113452726 B CN113452726 B CN 113452726B
- Authority
- CN
- China
- Prior art keywords
- data
- terminal
- hot
- server
- cold
- 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
- 230000005540 biological transmission Effects 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000006243 chemical reaction Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 abstract description 4
- 238000007726 management method Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 13
- 230000008859 change Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007723 transport mechanism 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- 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]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- 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)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Retry When Errors Occur (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种数据传输方法、终端及计算机可读存储介质。其中,所述数据传输方法包括:获取第一数据;把第一数据保存为热数据并向服务器传输热数据;根据运行时间把热数据备份为冷数据;根据运行状态把冷数据传输给服务器。本申请实施例中,当需要把第一数据发送给服务器时,先把第一数据保存为存储于快速访问存储器中的热数据并向服务器传输该热数据,可以降低终端对非易失性存储器等终端资源的读写频率,从而能够提高终端资源的稳定性;此外,根据终端的运行时间把热数据备份为存储于非易失性存储器中的冷数据,即使终端出现重启或者异常开关机的情况,也能够保持之前的数据不丢失。
Description
技术领域
本申请实施例涉及但不限于信息技术领域,尤其涉及一种数据传输方法、终端及计算机可读存储介质。
背景技术
在万物互联蓬勃发展的时代,之前各种分离的设备被网络连接起来。在这种情况下,远程管理终端设备的应用场景越来越广泛,终端和服务器之间通过特定的连接协议进行数据传输,完成服务开通、功能设定、档案上传下载、设备诊断等初始化及营运管理的必须动作。
当服务器对终端进行远程管理时,服务器需要持续性地获取终端的数据速率、数据总流量等大量信息,若要维持这样庞大以及持续性的数据采集,则要求终端能够准确快速地获取终端数据(如数据速率、数据总流量等)并上传到服务器中。在相关技术中,终端会先把数据速率、数据总流量等即时数据保存到非易失性存储器等终端资源中,以保证终端在重启或者异常后能够保持原来数据不丢失,然后,终端再从非易失性存储器等终端资源中读取出相关数据并发送给服务器。
但是,保存在非易失性存储器等终端资源中的终端数据,会因为终端的业务功能发生变化而不断的进行更新,并且,在服务器获取终端的数据时,又需要终端不断的对非易失性存储器等终端资源进行读取,在这种情况下,对非易失性存储器等终端资源的读写频率会非常高,从而会影响这类终端资源的寿命以及稳定性。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
第一方面,本申请实施例提供了一种数据传输方法、终端及计算机可读存储介质,能够提高终端资源的稳定性。
第二方面,本申请实施例提供了一种数据传输方法,应用于终端,包括,
获取第一数据;
把所述第一数据保存为热数据并向服务器传输所述热数据;
根据运行时间把所述热数据备份为冷数据;
根据运行状态把所述冷数据传输给服务器。
第三方面,本申请实施例还提供了一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第二方面所述的数据传输方法。
第四方面,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行如上的数据传输方法。
本申请实施例包括:获取第一数据;把第一数据保存为热数据并向服务器传输热数据;根据运行时间把热数据备份为冷数据;根据运行状态把冷数据传输给服务器。根据本申请实施例提供的方案,在终端获取到第一数据并需要把该第一数据发送给服务器时,特别地,当第一数据包括大量即时数据时,把该第一数据保存为热数据并向服务器传输该热数据,由于热数据会被保存在便于快速访问的存储器中,因此,在终端频繁读取热数据并把热数据传输给服务器的过程中,可以降低对非易失性存储器等终端资源的读写频率,从而能够提高终端资源的稳定性;此外,根据终端的运行时间把热数据备份为冷数据,由于冷数据会被保存在非易失性存储器等终端资源中,因此能够对热数据进行备份保存,即使终端出现重启或者异常开关机的情况,也能够保持之前的数据不丢失;另外,由于可以根据终端的运行状态把冷数据传输给服务器,因此,即使终端出现重启或者异常开关机的情况,当终端重新启动时,可以把保存为冷数据的历史数据传输给服务器,从而可以保持服务器对终端的远程管理。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
图1是本申请一个实施例提供的用于执行数据传输方法的架构平台的示意图;
图2是本申请一个实施例提供的数据传输方法的流程图;
图3是本申请另一实施例提供的数据传输方法的流程图;
图4是本申请另一实施例提供的数据传输方法的流程图;
图5是本申请另一实施例提供的数据传输方法中热数据和冷数据相互转换的流程图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请提供了一种数据传输方法、终端及计算机可读存储介质,在终端获取到第一数据并需要把该第一数据发送给服务器时,特别地,当第一数据包括大量即时数据时,把该第一数据保存为热数据并向服务器传输该热数据,由于热数据会被保存在便于快速访问的存储器中,因此,在终端频繁读取热数据并把热数据传输给服务器的过程中,可以降低对非易失性存储器等终端资源的读写频率,从而能够提高终端资源的稳定性;此外,根据终端的运行时间把热数据备份为冷数据,由于冷数据会被保存在非易失性存储器等终端资源中,因此能够对热数据进行备份保存,即使终端出现重启或者异常开关机的情况,也能够保持之前的数据不丢失;另外,由于可以根据终端的运行状态把冷数据传输给服务器,因此,即使终端出现重启或者异常开关机的情况,当终端重新启动时,可以把保存为冷数据的历史数据传输给服务器,从而可以保持服务器对终端的远程管理。
下面结合附图,对本申请实施例作进一步阐述。
如图1所示,图1是本申请一个实施例提供的用于执行数据传输方法的架构平台的示意图。在图1的示例中,该架构平台可以应用于智能手机、平板电脑、台式电脑、手提电脑或智能电视等智能终端设备。该架构平台包括数据模块110、快速访问存储器120、非易失性存储器130和数据传输模块140,其中,数据模块110通过存储接口与快速访问存储器120连接,快速访问存储器120与非易失性存储器130连接,快速访问存储器120和非易失性存储器130分别与数据传输模块140连接。
数据模块110用于每时每刻提供详细、大量的即时数据,例如用户数据和元数据,其中,用户数据可以为用户数据库文件等,元数据可以为卷的卷大小、存储控制器的网络地址、复制策略、由文件***或存储控制器使用的其他数据等。快速访问存储器120用于把由数据模块110提供的即时数据保存为热数据,以便于大量的即时数据能够被频繁读写而不影响终端资源的稳定性,其中,热数据为不需要长久保存的数据,并且该数据需要被频繁访问。非易失性存储器130用于把快速访问存储器120中的热数据备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失,其中,冷数据为需要长久保存的数据,并且该数据不需要被频繁访问。数据传输模块140用于按照移动传输协议把快速访问存储器120中的热数据或者非易失性存储器130中的冷数据发送至服务器,以实现服务器对终端的远程管理。在一实施例中,数据传输模块140向服务器发送数据时,数据传输模块140先对数据进行组包,例如通过SOAP(Simple Object Access Protocol,简单对象访问协议)协议把数据组成SOAP数据包;接着,数据传输模块140按照HTTP(Hyper TextTransferProtocol,超文本传输协议)协议将组成的SOAP数据包发送给服务器。
本申请实施例描述的架构平台是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域技术人员可知,随着终端技术的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本领域技术人员可以理解的是,图1中示出的各个模块及器件的结构关系并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
在图1所示的架构平台中,各个模块及器件之间可以相互配合以执行数据传输方法。
基于上述架构平台以及上述架构平台中各个模块及器件的结构关系,提出本申请的数据传输方法的各个实施例。
如图2所示,图2是本申请一个实施例提供的数据传输方法的流程图,该数据传输方法包括但不限于步骤S100、步骤S200、步骤S300和步骤S400。
步骤S100,获取第一数据。
在一实施例中,第一数据可以为终端自行产生的数据,例如终端维持其正常运行时所产生的日志数据、数据速率、数据流量等数据,另外,第一数据还可以为基于用户的操作而产生的数据,例如用户在使用终端的应用程序时,由应用程序产生的各种数据。
在一实施例中,第一数据可以包括用户数据或元数据,其中,用户数据可以为用户数据库文件等,元数据可以为卷的卷大小、存储控制器的网络地址、复制策略、由文件***或存储控制器使用的其他数据等。
在一实施例中,当获取到第一数据后,可以对该第一数据进行相关的分析处理,以便于后续步骤中对该第一数据执行相应的操作。
步骤S200,把第一数据保存为热数据并向服务器传输热数据。
在一实施例中,热数据可以为正在以高于阈值频率的频率被访问的数据,例如被文件***频繁修改的元数据等,其中,阈值频率可以根据实际的使用情况而进行适当的选择,本实施例对此并不作具体限定。当获取到第一数据后,可以把第一数据保存于快速访问存储器中,并为第一数据标记热数据属性,即,把第一数据保存为热数据。在把第一数据保存为热数据时,可以同步地从快速访问存储器中读取该热数据(即第一数据),并把该热数据传输给服务器,以实现服务器对终端的远程管理。
下面以一个具体示例进行说明:
在一实施例中,参照如图1所示的架构平台,数据模块通过存储接口向快速访问存储器提供详细的、大量的第一数据(即时数据),快速访问存储器在把该第一数据保存为热数据的时候,数据传输模块可以同时从快速访问存储器中读取该热数据,并按照移动传输协议把该热数据发送至服务器,以实现服务器对终端的远程管理。
步骤S300,根据运行时间把热数据备份为冷数据。
在一实施例中,冷数据可以为正在以低于阈值频率的频率被访问的用户数据,其中,阈值频率可以根据实际的使用情况而进行适当的选择,本实施例对此并不作具体限定。当运行时间满足一定条件后,例如达到一定的运行时间后或者满足一定的运行周期后,可以把快速访问存储器中的热数据(即第一数据)备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失。在一实施例中,运行时间和运行周期均可以根据实际的使用情况而进行适当的选择,本实施例对此并不作具体限定。
值得注意的是,根据运行时间把热数据备份为冷数据的过程中,并不会影响向服务器传输热数据的操作。
下面以一个具体示例进行说明:
在一实施例中,参照如图1所示的架构平台,快速访问存储器持续把来自数据模块的第一数据保存为热数据,并且持续把已保存的热数据发送给数据传输模块,当达到一定运行时间后,例如当运行时间达到5秒后,可以把快速访问存储器中已保存的第一数据读取出来并保存至非易失性存储器,并为保存至非易失性存储器的第一数据标记冷数据属性,即,把快速访问存储器中已保存的热数据备份为保存于非易失性存储器中的冷数据,即使终端出现重启或者异常开关机的情况,也能够使终端保持之前的数据不丢失。
步骤S400,根据运行状态把冷数据传输给服务器。
在一实施例中,运行状态包括终端的正常运行状态和重启状态等各种不同的状态,例如,当终端处于正常运行状态时,终端可以根据服务器的指令而把保存于非易失性存储器中的冷数据发送给服务器;又如,当终端处于重启状态时,当终端正常开机后,终端可以首先从保存于非易失性存储器中的冷数据中读取出历史数据速率和流量等历史数据,并把该历史数据传输给服务器,从而可以保持服务器对终端的远程管理。
在一实施例中,通过采用包括有步骤S100、步骤S200、步骤S300和步骤S400的数据传输方法,使得终端在向服务器发送数据时,可以降低对非易失性存储器等终端资源的读写频率,从而能够提高终端资源的稳定性;此外,由于可以根据终端的运行时间把热数据备份为冷数据,因此当终端出现重启或者异常开关机的情况时,也能够使终端保持之前的数据不丢失;另外,由于还可以根据终端的运行状态把冷数据传输给服务器,因此,即使终端出现重启或者异常开关机的情况,当终端重新启动时,可以把保存为冷数据的历史数据传输给服务器,从而可以保持服务器对终端的远程管理。此外,在一实施例中,由于能够把传输给服务器的第一数据形成分开存放的热数据和冷数据,热数据保存在快速访问存储器中,冷数据保存在非易失性存储器等终端资源中,因此能够避免相关技术中短时间内频繁读取非易失性存储器等终端资源的情况,从而可以在一定程度上提升终端程序的执行速度,并且能够在一定程度上延长终端存储器的使用寿命。
另外,在一实施例中,步骤S300中的运行时间包括热数据的传输时间,则步骤S300具体可以包括如下步骤:
步骤S310,根据热数据的传输时间把热数据备份为冷数据。
在一实施例中,热数据的传输时间可以为数据传输模块从快速访问存储器中读取热数据的时间,也可以为数据传输模块向服务器传输热数据的时间。在快速访问存储器持续把来自数据模块的第一数据保存为热数据的过程中,快速访问存储器还会持续把已保存的热数据发送给数据传输模块,而在热数据的持续传输过程中,例如数据传输模块从快速访问存储器中读取热数据的过程中,或者数据传输模块向服务器传输热数据的过程中,为了避免由于终端出现重启或者异常开关机的情况而导致数据丢失,可以根据热数据的传输时间把热数据备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失。
另外,在一实施例中,步骤S310包括但不限于以下步骤:
步骤S311,当热数据的传输时间达到设定时间,把热数据备份为冷数据。
在一实施例中,当热数据的传输时间达到设定时间时,例如当数据传输模块从快速访问存储器中读取热数据的时间达到设定时间时,或者当数据传输模块向服务器传输热数据的时间达到设定时间时,为了避免由于终端出现重启或者异常开关机的情况而导致数据丢失,可以把热数据备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失。
在一实施例中,设定时间可以为5秒,也可以为10秒,可以根据实际的使用情况而进行适当的选择,本实施例对此并不作具体限定。
另外,在一实施例中,步骤S400中的运行状态包括重启状态,则步骤S400具体可以包括如下步骤:
步骤S410,当处于重启状态,把冷数据传输给服务器。
在一实施例中,当终端处于重启状态时,当终端正常开机后,终端可以首先从保存于非易失性存储器中的冷数据中读取出历史数据速率和流量等历史数据,并把该历史数据传输给服务器,从而可以保持服务器对终端的远程管理。
另外,参照图3,在一实施例中,该数据传输方法还包括如下步骤:
步骤S500,接收由服务器发送的停止上报数据指令,根据停止上报数据指令停止向服务器传输热数据;
步骤S600,当停止上报数据的持续时间达到设定时间,把热数据备份为冷数据。
在一实施例中,在服务器获取终端的即时数据的过程中,可能存在服务器暂时不需要终端上传即时数据的情况,此时,服务器会向终端发出停止上报数据指令。当终端接收到由服务器发送的停止上报数据指令后,终端会根据该停止上报数据指令而停止向服务器传输热数据。值得注意的是,由于把热数据备份为冷数据的处理过程是独立于终端向服务器发送热数据的处理过程的,因此,即使终端根据该停止上报数据指令而停止向服务器传输热数据,终端仍然可以把热数据备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失。
在一实施例中,当停止上报数据的持续时间达到设定时间时,为了避免由于终端出现重启或者异常开关机的情况而导致数据丢失,可以把热数据备份为冷数据,以便于当终端出现重启或者异常开关机的情况时,能够保持之前的数据不丢失。值得注意的是,终端停止上报数据并不表示终端停止工作,终端仍然会持续产生新的、大量的即时数据,因此,终端停止上报数据的持续时间即是终端的运行时间,当停止上报数据的持续时间达到设定时间时,即终端的运行时间达到设定时间时,终端会把热数据备份为冷数据。
在一实施例中,设定时间可以为5秒,也可以为10秒,可以根据实际的使用情况而进行适当的选择,本实施例对此并不作具体限定。
另外,参照图4,在一实施例中,该数据传输方法还包括如下步骤:
步骤S700,接收由服务器发送的数据获取策略;
步骤S800,根据数据获取策略对热数据和冷数据进行相互转换,并向服务器发送转换后的热数据。
在一实施例中,随着应用场景的改变,服务器可能会改变其获取终端的即时数据类型的策略,从而要求获取与改变后的应用场景相匹配的终端数据,以保证服务器能够对终端进行远程管理。在这种情况下,终端接收由服务器发送的数据获取策略,并根据该数据获取策略对热数据和冷数据进行相互转换,然后向服务器发送转换后的热数据,以满足服务器对终端的远程管理的要求。
在一实施例中,由服务器发送的数据获取策略可以有不同的策略类型。例如,数据获取策略可以与应用场景有关,如在第一场景中获取终端的用户数据,在第二场景中则获取终端的元数据;又如,数据获取策略可以与终端的运行状态有关,如终端处于正常运行状态时,获取终端中保存于快速访问存储器的数据,而终端处于重启状态时,获取终端中保存于非易失性存储器的数据。
在一实施例中,当数据获取策略指示需要获取的数据被保存在非易失性存储器中时,说明终端需要频繁读取原本被保存为冷数据中的终端数据,为了降低对非易失性存储器的读取频率以提高终端资源的稳定性,终端可以先根据该数据获取策略对热数据和冷数据进行相互转换,使得原本被保存为热数据的临时数据被保存为冷数据,而原本被保存为冷数据的终端数据则被保存为热数据,然后,终端把转换后的热数据发送给服务器,从而保证服务器能够对终端进行后续的远程管理。
另外,参照图5,在一实施例中,步骤S800中对热数据和冷数据进行相互转换的具体过程,包括但不限于如下步骤:
步骤S810,解析数据获取策略得到上报数据更新指令;
步骤S820,根据上报数据更新指令对热数据和冷数据进行相互转换。
在一实施例中,当终端接收到由服务器发送的数据获取策略后,终端先对接收到的数据获取策略进行解析,以得到数据获取策略所携带的上报数据更新指令,并根据该上报数据更新指令对热数据和冷数据进行相互转换,使得终端能够向服务器发送服务器所需要的更新后的数据,以使得服务器能够保持对终端的远程管理。
在一实施例中,终端可以根据其采用的移动传输协议对数据获取策略进行解析,例如,当终端采用SOAP协议进行数据组包,则终端采用SOAP协议对数据获取策略进行解析,以得到SOAP数据包里面所携带的上报数据更新指令。
在一实施例中,上报数据更新指令可以有不同的指令类型。例如,上报数据更新指令可以针对某一特定数据进行更新,也可以针对某一组数据进行更新。
在一实施例中,当上报数据更新指令针对某一特定数据进行更新时,例如,服务器把原本持续要求获取的终端的日志数据更新为要求获取终端的用户数据,由于服务器原本要求获取的数据为终端的日志数据,即终端原本需要频繁读取日志数据,所以日志数据原本被保存在快速访问存储器中,当终端接收到由服务器发送的上报数据更新指令后,终端识别出不再需要频繁读取日志数据,而需要频繁读取用户数据,因此,终端把原来保存为冷数据的用户数据保存为热数据,并且把原来保存为热数据的日志数据保存为冷数据,使得终端后续频繁读取用户数据的过程中,可以避免对非易失性存储器等终端资源的频繁读取,从而能够提高终端资源的稳定性。
在一实施例中,当上报数据更新指令针对某一组数据进行更新时,例如,服务器原本要求获取终端的数据A、数据B和数据C,其中,服务器频繁获取数据A和数据C,并且偶尔获取数据B,为了降低终端对非易失性存储器的读取频率以提高终端资源的稳定性,终端把数据A和数据C保存为热数据,把数据B保存为冷数据;当终端接收到由服务器发送的上报数据更新指令,并且上报数据更新指令指示服务器需要频繁获取数据B、偶尔获取数据A和数据C,因此,终端把原来保存为热数据的数据A和数据C保存为冷数据,并且把原来保存为冷数据的数据B保存为热数据,使得终端后续频繁读取数据B的过程中,可以避免对非易失性存储器等终端资源的频繁读取,从而能够提高终端资源的稳定性。
另外,在一实施例中,该数据传输方法还包括如下步骤:
步骤S900,向服务器发送对热数据和冷数据进行转换的转换结果。
在一实施例中,当终端根据由服务器发送的数据获取策略而对热数据和冷数据进行相互转换后,终端会向服务器反馈根据数据获取策略而对热数据和冷数据进行转换的转换结果,使得服务器可以根据转换结果而执行后续的数据获取操作,以保持服务器对终端的远程管理。
在一实施例中,热数据和冷数据的转换结果包括转换成功和转换不成功,当转换结果为转换成功时,服务器可以根据该表示为转换成功的转换结果而要求终端上传即时数据;当转换结果为转换不成功时,服务器可以根据该表示为转换不成功的转换结果而重新向终端发送数据获取策略,或者服务器可以改变其新的数据获取策略而维持原本的数据获取策略。服务器根据转换结果而执行的处理操作,可以根据实际的应用情况而进行适当的选择,本实施例并不作具体限定。
另外,本申请的一个实施例还提供了一种终端,该终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。
处理器和存储器可以通过总线或者其他方式连接。
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
需要说明的是,本实施例中的终端,可以包括有如图1所示实施例中的架构平台,本实施例中的终端和如图1所示实施例中的架构平台属于相同的发明构思,因此两者具有相同的实现原理以及技术效果,此处不再详述。
实现上述实施例的数据传输方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例的数据传输方法,例如,执行以上描述的图2中的方法步骤S100至S400、图3中的方法步骤S500至S600、图4中的方法步骤S700至S800、图5中的方法步骤S810至S820。
以上所描述的终端实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
此外,本申请的一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述终端实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的数据传输方法,例如,执行以上描述的图2中的方法步骤S100至S400、图3中的方法步骤S500至S600、图4中的方法步骤S700至S800、图5中的方法步骤S810至S820。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上是对本申请的较佳实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
Claims (10)
1.一种数据传输方法,应用于终端,包括,
获取第一数据;
把所述第一数据保存为热数据,将所述热数据保存在快速访问存储器中,并向服务器传输所述热数据;
根据运行时间把所述热数据备份为冷数据,并将所述冷数据保存在非易失性存储器中;
根据运行状态把所述冷数据传输给服务器。
2.根据权利要求1所述的数据传输方法,其特征在于,所述运行时间包括所述热数据的传输时间,则所述根据运行时间把所述热数据备份为冷数据,包括:
根据所述热数据的传输时间把所述热数据备份为冷数据。
3.根据权利要求2所述的数据传输方法,其特征在于,所述根据所述热数据的传输时间把所述热数据备份为冷数据,包括:
当所述热数据的传输时间达到设定时间,把所述热数据备份为冷数据。
4.根据权利要求1所述的数据传输方法,其特征在于,所述运行状态包括重启状态,则所述根据运行状态把所述冷数据传输给服务器,包括:
当处于重启状态,把所述冷数据传输给服务器。
5.根据权利要求1所述的数据传输方法,其特征在于,还包括:
接收由服务器发送的停止上报数据指令,根据所述停止上报数据指令停止向服务器传输所述热数据;
当停止上报数据的持续时间达到设定时间,把所述热数据备份为冷数据。
6.根据权利要求1所述的数据传输方法,其特征在于,还包括:
接收由服务器发送的数据获取策略;
根据所述数据获取策略对所述热数据和所述冷数据进行相互转换,并向服务器发送转换后的热数据。
7.根据权利要求6所述的数据传输方法,其特征在于,所述根据所述数据获取策略对所述热数据和所述冷数据进行相互转换,包括:
解析所述数据获取策略得到上报数据更新指令;
根据所述上报数据更新指令对所述热数据和所述冷数据进行相互转换。
8.根据权利要求6或7所述的数据传输方法,其特征在于,还包括:
向服务器发送对所述热数据和所述冷数据进行转换的转换结果。
9.一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8中任意一项所述的数据传输方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1至8中任意一项所述的数据传输方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010212684.7A CN113452726B (zh) | 2020-03-24 | 2020-03-24 | 数据传输方法、终端及计算机可读存储介质 |
EP21775215.3A EP4084437A4 (en) | 2020-03-24 | 2021-03-01 | DATA TRANSMISSION METHOD, DEVICE AND COMPUTER READABLE STORAGE MEDIUM |
JP2022540582A JP7429792B2 (ja) | 2020-03-24 | 2021-03-01 | データ伝送方法、端末及びコンピュータ読み取り可能な記憶媒体 |
PCT/CN2021/078457 WO2021190246A1 (zh) | 2020-03-24 | 2021-03-01 | 数据传输方法、终端及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010212684.7A CN113452726B (zh) | 2020-03-24 | 2020-03-24 | 数据传输方法、终端及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113452726A CN113452726A (zh) | 2021-09-28 |
CN113452726B true CN113452726B (zh) | 2024-02-20 |
Family
ID=77806512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010212684.7A Active CN113452726B (zh) | 2020-03-24 | 2020-03-24 | 数据传输方法、终端及计算机可读存储介质 |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP4084437A4 (zh) |
JP (1) | JP7429792B2 (zh) |
CN (1) | CN113452726B (zh) |
WO (1) | WO2021190246A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115685394B (zh) * | 2022-11-10 | 2023-08-01 | 中科三清科技有限公司 | 数据处理方法、设备及介质 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101526923A (zh) * | 2009-04-02 | 2009-09-09 | 成都市华为赛门铁克科技有限公司 | 一种数据处理方法、装置和闪存存储*** |
CN103257830A (zh) * | 2012-02-17 | 2013-08-21 | 联想(北京)有限公司 | 存储单元的访问方法和存储单元 |
CN103309622A (zh) * | 2012-01-11 | 2013-09-18 | 霍尼韦尔国际公司 | 持久性数据的安全***存储器 |
CN104536904A (zh) * | 2014-12-29 | 2015-04-22 | 杭州华为数字技术有限公司 | 一种数据管理的方法、设备与*** |
JP2015079474A (ja) * | 2013-10-18 | 2015-04-23 | ウィンウェイ システムズ,インコーポレイテッドWinway Systems, Inc. | データバックアップ方法及びこれを支援するシステム |
CN104572478A (zh) * | 2013-10-14 | 2015-04-29 | 联想(北京)有限公司 | 数据存取方法和数据存取装置 |
CN104850418A (zh) * | 2014-02-18 | 2015-08-19 | 联想(北京)有限公司 | 一种信息处理方法与电子设备 |
CN104966023A (zh) * | 2015-03-10 | 2015-10-07 | 深圳市腾讯计算机***有限公司 | 数据保护***、方法和装置 |
CN105138422A (zh) * | 2015-08-10 | 2015-12-09 | 联想(北京)有限公司 | 控制方法及电子设备 |
CN105677257A (zh) * | 2016-02-04 | 2016-06-15 | 联想(北京)有限公司 | 一种数据存储方法及电子设备 |
CN105930283A (zh) * | 2016-04-12 | 2016-09-07 | 珠海市魅族科技有限公司 | 一种存储信息的方法及移动终端 |
CN108171079A (zh) * | 2017-12-27 | 2018-06-15 | 深圳创维-Rgb电子有限公司 | 一种基于终端的数据采集方法、装置、终端及存储介质 |
CN108363813A (zh) * | 2018-03-15 | 2018-08-03 | 北京小度信息科技有限公司 | 数据存储方法、装置和*** |
CN109857737A (zh) * | 2019-01-03 | 2019-06-07 | 平安科技(深圳)有限公司 | 一种冷热数据存储方法及装置、电子设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8935366B2 (en) * | 2009-04-24 | 2015-01-13 | Microsoft Corporation | Hybrid distributed and cloud backup architecture |
US10643406B2 (en) | 2016-04-20 | 2020-05-05 | Gopro, Inc. | Data logging in aerial platform |
CN107908367A (zh) * | 2017-11-16 | 2018-04-13 | 郑州云海信息技术有限公司 | 存储***中数据存储的方法、装置、设备及存储介质 |
TWI647567B (zh) * | 2017-12-13 | 2019-01-11 | 國立中正大學 | 使用記憶體位址定位冷熱存取區間之方法 |
CN108829344A (zh) * | 2018-05-24 | 2018-11-16 | 北京百度网讯科技有限公司 | 数据存储方法、装置及存储介质 |
-
2020
- 2020-03-24 CN CN202010212684.7A patent/CN113452726B/zh active Active
-
2021
- 2021-03-01 EP EP21775215.3A patent/EP4084437A4/en active Pending
- 2021-03-01 JP JP2022540582A patent/JP7429792B2/ja active Active
- 2021-03-01 WO PCT/CN2021/078457 patent/WO2021190246A1/zh unknown
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101526923A (zh) * | 2009-04-02 | 2009-09-09 | 成都市华为赛门铁克科技有限公司 | 一种数据处理方法、装置和闪存存储*** |
CN103309622A (zh) * | 2012-01-11 | 2013-09-18 | 霍尼韦尔国际公司 | 持久性数据的安全***存储器 |
CN103257830A (zh) * | 2012-02-17 | 2013-08-21 | 联想(北京)有限公司 | 存储单元的访问方法和存储单元 |
CN104572478A (zh) * | 2013-10-14 | 2015-04-29 | 联想(北京)有限公司 | 数据存取方法和数据存取装置 |
JP2015079474A (ja) * | 2013-10-18 | 2015-04-23 | ウィンウェイ システムズ,インコーポレイテッドWinway Systems, Inc. | データバックアップ方法及びこれを支援するシステム |
CN104850418A (zh) * | 2014-02-18 | 2015-08-19 | 联想(北京)有限公司 | 一种信息处理方法与电子设备 |
CN104536904A (zh) * | 2014-12-29 | 2015-04-22 | 杭州华为数字技术有限公司 | 一种数据管理的方法、设备与*** |
CN104966023A (zh) * | 2015-03-10 | 2015-10-07 | 深圳市腾讯计算机***有限公司 | 数据保护***、方法和装置 |
CN105138422A (zh) * | 2015-08-10 | 2015-12-09 | 联想(北京)有限公司 | 控制方法及电子设备 |
CN105677257A (zh) * | 2016-02-04 | 2016-06-15 | 联想(北京)有限公司 | 一种数据存储方法及电子设备 |
CN105930283A (zh) * | 2016-04-12 | 2016-09-07 | 珠海市魅族科技有限公司 | 一种存储信息的方法及移动终端 |
CN108171079A (zh) * | 2017-12-27 | 2018-06-15 | 深圳创维-Rgb电子有限公司 | 一种基于终端的数据采集方法、装置、终端及存储介质 |
CN108363813A (zh) * | 2018-03-15 | 2018-08-03 | 北京小度信息科技有限公司 | 数据存储方法、装置和*** |
CN109857737A (zh) * | 2019-01-03 | 2019-06-07 | 平安科技(深圳)有限公司 | 一种冷热数据存储方法及装置、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
EP4084437A4 (en) | 2023-06-14 |
EP4084437A1 (en) | 2022-11-02 |
WO2021190246A1 (zh) | 2021-09-30 |
CN113452726A (zh) | 2021-09-28 |
JP7429792B2 (ja) | 2024-02-08 |
JP2023509040A (ja) | 2023-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11907561B2 (en) | Data backup method and apparatus | |
US20130159500A1 (en) | Discovery and mining of performance information of a device for anticipatorily sending updates to the device | |
US20160219113A1 (en) | Daisy chain distribution in data centers | |
US10609123B2 (en) | Hybrid quorum policies for durable consensus in distributed systems | |
US10484449B2 (en) | Email webclient notification queuing | |
CN111125175B (zh) | 业务数据的查询方法和装置、存储介质、电子装置 | |
CN110099084B (zh) | 一种保证存储服务可用性的方法、***及计算机可读介质 | |
CN111988411B (zh) | 断网后客户端数据自动续传方法、装置、计算机可读存储介质 | |
US11194613B2 (en) | Methods and devices for virtualizing a device management client in a multi-access server separate from a device | |
US20230229571A1 (en) | Data Storage Method and Device | |
US11218371B2 (en) | Method and apparatus for performing communication in internet of things | |
CN113452726B (zh) | 数据传输方法、终端及计算机可读存储介质 | |
US10545667B1 (en) | Dynamic data partitioning for stateless request routing | |
CN115277727A (zh) | 一种数据灾备方法、***、装置及存储介质 | |
US20210096962A1 (en) | Data backup method, device and system | |
US20230412708A1 (en) | Eventing systems and methods to facilitate robust event processing | |
CN111342986A (zh) | 分布式节点管理方法及装置、分布式***、存储介质 | |
US10152490B2 (en) | Sequential replication with limited number of objects | |
CN116467336A (zh) | 数据处理方法及装置、电子设备、存储介质 | |
CN113391759B (zh) | 一种通信方法和设备 | |
WO2021218645A1 (zh) | 节点控制的方法、***以及装置 | |
CN112416641A (zh) | 主从架构中被控端节点重启检测方法及主控端节点 | |
CN115334000B (zh) | 基于多控存储***的数据传输方法、装置、设备及介质 | |
CN116828022B (zh) | 管理与服务器的连接关系的方法、装置、设备和介质 | |
KR100419606B1 (ko) | Cli기반 네트워크 장비 관리 시스템과 네트워크 장비간정책 정보 일관성을 유지를 위한 망 관리 인터페이스운용장치 및 방법 |
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 |