CN112118283A - 一种基于多级缓存的数据处理方法及*** - Google Patents
一种基于多级缓存的数据处理方法及*** Download PDFInfo
- Publication number
- CN112118283A CN112118283A CN202010749533.5A CN202010749533A CN112118283A CN 112118283 A CN112118283 A CN 112118283A CN 202010749533 A CN202010749533 A CN 202010749533A CN 112118283 A CN112118283 A CN 112118283A
- Authority
- CN
- China
- Prior art keywords
- data
- cache
- database
- period
- mode
- 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.)
- Granted
Links
Images
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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- 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)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了工业自动化控制技术领域的一种基于多级缓存的数据处理方法及***,方法包括:步骤S10、基于数据采集周期将缓存区划分为若干个缓存层级;步骤S20、设置各缓存层级的缓存模式、缓存周期、通信配置;缓存模式包括实时存储模式、持久化存储模式;步骤S30、将采集的数据基于缓存周期以及通信配置,以实时存储模式存储至对应的缓存层级中;步骤S40、设定备份周期,基于备份周期以及持久化存储模式将各缓存层级中存储的数据存储至数据库中;步骤S50、基于缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。本发明的优点在于:极大的降低了云端网络带宽的压力,极大的提升了数据传输的可靠性和效率。
Description
技术领域
本发明涉及工业自动化控制技术领域,特别指一种基于多级缓存的数据处理方法及***。
背景技术
随着工业互联网技术的快速发展,网络边缘设备产生的数据量快速增加,这些数据包括从数控机床、PLC、工业机器人等各种产品和生产设备中采集到的运行数据、设备的状态数据、生产的工艺过程数据、质量检验数据等。而工业互联网对于上传至云端的数据需快速、稳定、适应各种网络应用环境、在多种通信网络中实现无缝切换。
然而,传统上网络边缘设备产生的数据上传至云端的过程中,数据时常堵塞在云端的数据接口处,并出现数据丢包、数据失真等问题,不仅给云端的网络带宽带来的巨大压力,也对数据传输的可靠性和效率产生影响。
因此,如何提供一种基于多级缓存的数据处理方法及***,实现降低云端网络带宽的压力,提升数据传输的可靠性和效率,成为一个亟待解决的问题。
发明内容
本发明要解决的技术问题,在于提供一种基于多级缓存的数据处理方法及***,实现降低云端网络带宽的压力,提升数据传输的可靠性和效率。
第一方面,本发明提供了一种基于多级缓存的数据处理方法,包括如下步骤:
步骤S10、基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;
步骤S20、设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
步骤S30、将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;
步骤S40、设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
步骤S50、基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
进一步地,所述步骤S20中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
进一步地,所述步骤S40具体包括:
步骤S41、设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入步骤S42;若否,则进入步骤S30;
步骤S42、获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入步骤S43;若否,则进入步骤S41;
步骤S43、创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
步骤S44、将存储至数据库中的数据从队列中删除。
进一步地,所述步骤S43中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。
进一步地,所述步骤S50具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。
第二方面,本发明提供了一种基于多级缓存的数据处理***,包括如下模块:
缓存层级设定模块,用于基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;
参数设置模块,用于设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
实时存储模块,用于将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;
持久化存储模块,用于设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
数据管理及补偿模块,用于基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
进一步地,所述参数设置模块中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
进一步地,所述持久化存储模块具体包括:
数据加载判断单元,用于设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入队列加载单元;若否,则进入实时存储模块;
队列加载单元,用于获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入数据存储单元;若否,则进入数据加载判断单元;
数据存储单元,用于创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
队列更新单元,用于将存储至数据库中的数据从队列中删除。
进一步地,所述数据存储单元中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。
进一步地,所述数据管理及补偿模块具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。
本发明的优点在于:
1、通过基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级,即相同数据采集周期的数据被划分到同一缓存层级进行缓存,能够对时间要求相同的数据进行统一打包、统一上传,减少了对不同数据采集周期的数据赛选的时间消耗,避免数据堵塞在云端的数据接口处,进而极大的降低了云端网络带宽的压力,极大的提升了数据传输的效率,也便于数据的统一计算和处理。
2、通过设置缓存层级的缓存模式包括实时存储模式以及持久化存储模式,且数据存储时结合了两种存储模式,当云端的数据丢失时,能够利用持久化存储模式存储的数据进行数据补偿,进而极大的提升了数据传输的可靠性。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1是本发明一种基于多级缓存的数据处理方法的流程图。
图2是本发明一种基于多级缓存的数据处理***的结构示意图。
具体实施方式
本申请实施例中的技术方案,总体思路如下:通过基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级,对时间要求相同的数据进行统一打包、统一上传;数据存储时结合实时存储模式以及持久化存储模式,当云端的数据丢失时,能够利用持久化存储模式存储的数据进行数据补偿;进而降低云端网络带宽的压力,提升数据传输的可靠性和效率,实现对设备层和边缘层上传的数据进行传输、汇聚、转发、加工、到岸等复杂操作,确保海量的工业数据从应用现场经过通用网关多层节点之后,高效、稳定、可靠地传输至云端,且有效地平衡边缘侧和云端间,数据处理时间特性的明显差异,避免数据的堵塞。
请参照图1至图2所示,本发明一种基于多级缓存的数据处理方法的较佳实施例,包括如下步骤:
步骤S10、基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;缓存功能存在于各个计算节点中,各节点负责接收下级节点的数据,将数据进行汇总、分类后缓存于对应的缓存层级,并将数据转发给上级节点;
步骤S20、设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
实时存储模式是将数据按照一定的数据结构缓存至内存,作为最直接的数据源,提供给持久化存储及其他服务;持久化存储模式是将数据按照一定的数据结构存储至数据库,并且以文件的形式存储至硬盘;持久化存储的目的是为防止数据丢失以及当发生数据丢失时进行数据的追溯、补偿,采用快照的方式进行持久化,即将缓存在内存中的数据以快照方式写入到二进制文件中;为了提高存储过程中的IO效率,避免数据堆积,持久化存储模式结合实时存储模式,能够提高数据存储的稳定性。
由于存储过程的时效及数据的存储量不能无限增大,除了在存储量上进行定期管理之外,存储过程的性能优化至关重要。实时存储模式与持久化存储模式之间的转换,数据流动受IO效率影响很大,因此,实时存储模式转换至持久化存储模式的过程,可通过对数据结构的合理设计、应用数据库特性、优化数据库语句、数据异常处理等方式,提高存储效率,保障缓存过程的可靠性;持久化存储模式转换至实时存储模式的过程,可针对不同的数据,设置不同的缓存机制,例如对关键数据采用定时加载式,定期将磁盘数据缓存至实时缓冲区,这样数据的实时性强;对普通数据采用补充式,将数据按照周期(周期较大)刷新至缓存区,这样数据的实时性较差。
步骤S30、将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;通信配置由本地管理平台或由云端管理平台进行,配置完成后可发布至多级缓存模块;
步骤S40、设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
步骤S50、基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
多级缓存技术的原理类似于集装箱码头,在网络边缘设备与云端分别建立一个“数据堆场”作为数据的缓存区域,分别对网络边缘设备的数据和上传至云端的数据进行缓存处理,因此,多级缓存技术又被称为数据码头技术。
所述步骤S20中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
所述步骤S40具体包括:
步骤S41、设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入步骤S42;若否,则进入步骤S30;
步骤S42、获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入步骤S43;若否,则进入步骤S41;
步骤S43、创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
步骤S44、将存储至数据库中的数据从队列中删除。
为了保证数据能100%存入数据库,并且每次数据记录的时间点准确,因此采用队列的方式,把数据库操作与数据记录分开,即实现数据->内存->硬盘的过程仅占用少量的内存,但是缓存的数据更加准确、稳定。
所述步骤S43中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。例如在每60s有100个数据更新时,才发起快照保存。
所述步骤S50具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。当数据出现丢失的情况下,云端的数据补偿通道开启,向下级节点发出补偿指令,下级节点按照数据来源路径向下进行索引,找到数据所在节点,并将丢失的数据重新上传;数据补偿过程中利用缓存机制及树状索引机制,极大的提高了索引效率及数据补偿能力。
本发明一种基于多级缓存的数据处理***的较佳实施例,包括如下模块:
缓存层级设定模块,用于基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;缓存功能存在于各个计算节点中,各节点负责接收下级节点的数据,将数据进行汇总、分类后缓存于对应的缓存层级,并将数据转发给上级节点;
参数设置模块,用于设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
实时存储模式是将数据按照一定的数据结构缓存至内存,作为最直接的数据源,提供给持久化存储及其他服务;持久化存储模式是将数据按照一定的数据结构存储至数据库,并且以文件的形式存储至硬盘;持久化存储的目的是为防止数据丢失以及当发生数据丢失时进行数据的追溯、补偿,采用快照的方式进行持久化,即将缓存在内存中的数据以快照方式写入到二进制文件中;为了提高存储过程中的IO效率,避免数据堆积,持久化存储模式结合实时存储模式,能够提高数据存储的稳定性。
由于存储过程的时效及数据的存储量不能无限增大,除了在存储量上进行定期管理之外,存储过程的性能优化至关重要。实时存储模式与持久化存储模式之间的转换,数据流动受IO效率影响很大,因此,实时存储模式转换至持久化存储模式的过程,可通过对数据结构的合理设计、应用数据库特性、优化数据库语句、数据异常处理等方式,提高存储效率,保障缓存过程的可靠性;持久化存储模式转换至实时存储模式的过程,可针对不同的数据,设置不同的缓存机制,例如对关键数据采用定时加载式,定期将磁盘数据缓存至实时缓冲区,这样数据的实时性强;对普通数据采用补充式,将数据按照周期(周期较大)刷新至缓存区,这样数据的实时性较差。
实时存储模块,用于将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;通信配置由本地管理平台或由云端管理平台进行,配置完成后可发布至多级缓存模块;
持久化存储模块,用于设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
数据管理及补偿模块,用于基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
多级缓存技术的原理类似于集装箱码头,在网络边缘设备与云端分别建立一个“数据堆场”作为数据的缓存区域,分别对网络边缘设备的数据和上传至云端的数据进行缓存处理,因此,多级缓存技术又被称为数据码头技术。
所述参数设置模块中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
所述持久化存储模块具体包括:
数据加载判断单元,用于设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入队列加载单元;若否,则进入实时存储模块;
队列加载单元,用于获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入数据存储单元;若否,则进入数据加载判断单元;
数据存储单元,用于创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
队列更新单元,用于将存储至数据库中的数据从队列中删除。
为了保证数据能100%存入数据库,并且每次数据记录的时间点准确,因此采用队列的方式,把数据库操作与数据记录分开,即实现数据->内存->硬盘的过程仅占用少量的内存,但是缓存的数据更加准确、稳定。
所述数据存储单元中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。例如在每60s有100个数据更新时,才发起快照保存。
所述数据管理及补偿模块具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。当数据出现丢失的情况下,云端的数据补偿通道开启,向下级节点发出补偿指令,下级节点按照数据来源路径向下进行索引,找到数据所在节点,并将丢失的数据重新上传;数据补偿过程中利用缓存机制及树状索引机制,极大的提高了索引效率及数据补偿能力。
综上所述,本发明的优点在于:
1、通过基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级,即相同数据采集周期的数据被划分到同一缓存层级进行缓存,能够对时间要求相同的数据进行统一打包、统一上传,减少了对不同数据采集周期的数据赛选的时间消耗,避免数据堵塞在云端的数据接口处,进而极大的降低了云端网络带宽的压力,极大的提升了数据传输的效率,也便于数据的统一计算和处理。
2、通过设置缓存层级的缓存模式包括实时存储模式以及持久化存储模式,且数据存储时结合了两种存储模式,当云端的数据丢失时,能够利用持久化存储模式存储的数据进行数据补偿,进而极大的提升了数据传输的可靠性。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (10)
1.一种基于多级缓存的数据处理方法,其特征在于:包括如下步骤:
步骤S10、基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;
步骤S20、设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
步骤S30、将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;
步骤S40、设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
步骤S50、基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
2.如权利要求1所述的一种基于多级缓存的数据处理方法,其特征在于:所述步骤S20中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
3.如权利要求1所述的一种基于多级缓存的数据处理方法,其特征在于:所述步骤S40具体包括:
步骤S41、设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入步骤S42;若否,则进入步骤S30;
步骤S42、获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入步骤S43;若否,则进入步骤S41;
步骤S43、创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
步骤S44、将存储至数据库中的数据从队列中删除。
4.如权利要求3所述的一种基于多级缓存的数据处理方法,其特征在于:所述步骤S43中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。
5.如权利要求1所述的一种基于多级缓存的数据处理方法,其特征在于:所述步骤S50具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。
6.一种基于多级缓存的数据处理***,其特征在于:包括如下模块:
缓存层级设定模块,用于基于各网络边缘设备的数据采集周期,将数据的缓存区划分为若干个缓存层级;
参数设置模块,用于设置各所述缓存层级的缓存模式、缓存周期以及通信配置;所述缓存模式包括实时存储模式以及持久化存储模式;
实时存储模块,用于将采集的数据基于所述缓存周期以及通信配置,以所述实时存储模式存储至对应的缓存层级中;
持久化存储模块,用于设定一备份周期,基于所述备份周期以及持久化存储模式将各缓存层级中存储的数据,以队列的形似存储至数据库中;
数据管理及补偿模块,用于基于所述缓存周期对数据库中存储的数据进行管理,并基于数据库中存储的数据对丢失的数据进行数据补偿。
7.如权利要求6所述的一种基于多级缓存的数据处理***,其特征在于:所述参数设置模块中,所述通信配置包括接收数据类型、传输数据类型、数据传输频率、数据点标签、数据点地址以及数据点的数据采集周期。
8.如权利要求6所述的一种基于多级缓存的数据处理***,其特征在于:所述持久化存储模块具体包括:
数据加载判断单元,用于设定一备份周期,判断各所述缓存层级中存储的数据是否加载成功,若是,则进入队列加载单元;若否,则进入实时存储模块;
队列加载单元,用于获取上一次备份时间,判断当前时间减上一次备份时间是否等于备份周期,若是,则将待存储至数据库中的数据添加至队列中,并进入数据存储单元;若否,则进入数据加载判断单元;
数据存储单元,用于创建一数据写入规则,基于所述数据写入规则从队列的头部,依次将数据以快照的方式写入二进制文件中,并将所述二进制文件存储至数据库中;
队列更新单元,用于将存储至数据库中的数据从队列中删除。
9.如权利要求8所述的一种基于多级缓存的数据处理***,其特征在于:所述数据存储单元中,所述数据写入规则具体为:
设定一数据写入周期以及一数据写入数量,当且仅当所述数据写入周期内队列的数据的数量大于等于数据写入数量,才将数据以快照的方式写入二进制文件中。
10.如权利要求6所述的一种基于多级缓存的数据处理***,其特征在于:所述数据管理及补偿模块具体为:
判断数据库中数据存储的时间是否超过所述缓存周期,若超过,则删除对应的数据;若未超过,则继续存储;
当云端数据丢失时,利用异步消息从数据库中索引对应的数据,并将索引到的数据上传至云端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010749533.5A CN112118283B (zh) | 2020-07-30 | 2020-07-30 | 一种基于多级缓存的数据处理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010749533.5A CN112118283B (zh) | 2020-07-30 | 2020-07-30 | 一种基于多级缓存的数据处理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112118283A true CN112118283A (zh) | 2020-12-22 |
CN112118283B CN112118283B (zh) | 2023-04-18 |
Family
ID=73799051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010749533.5A Active CN112118283B (zh) | 2020-07-30 | 2020-07-30 | 一种基于多级缓存的数据处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112118283B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112835526A (zh) * | 2021-02-08 | 2021-05-25 | 福州大学 | 一种工程数据持久化存储***及方法 |
CN114978885A (zh) * | 2022-08-02 | 2022-08-30 | 深圳市华曦达科技股份有限公司 | 一种日志管理方法、装置、计算机设备及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103716375A (zh) * | 2013-12-05 | 2014-04-09 | 北京用友政务软件有限公司 | 基于分布式缓存的多级财政数据交互方法及*** |
CN103927338A (zh) * | 2014-03-26 | 2014-07-16 | 网神信息技术(北京)股份有限公司 | 日志信息入库处理方法和装置 |
EP3026573A1 (en) * | 2013-07-24 | 2016-06-01 | ZTE Corporation | Data storage method and apparatus |
CN107291635A (zh) * | 2017-06-16 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种缓存替换方法和装置 |
CN108334582A (zh) * | 2018-01-26 | 2018-07-27 | 爱普(福建)科技有限公司 | 一种实时数据库中历史数据的压缩方法 |
CN108804347A (zh) * | 2017-05-05 | 2018-11-13 | 华中科技大学 | 一种用于工业大数据汇聚的缓存层、汇聚***及方法 |
CN109800260A (zh) * | 2018-12-14 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 高并发数据存储方法、装置、计算机设备和存储介质 |
-
2020
- 2020-07-30 CN CN202010749533.5A patent/CN112118283B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3026573A1 (en) * | 2013-07-24 | 2016-06-01 | ZTE Corporation | Data storage method and apparatus |
CN103716375A (zh) * | 2013-12-05 | 2014-04-09 | 北京用友政务软件有限公司 | 基于分布式缓存的多级财政数据交互方法及*** |
CN103927338A (zh) * | 2014-03-26 | 2014-07-16 | 网神信息技术(北京)股份有限公司 | 日志信息入库处理方法和装置 |
CN108804347A (zh) * | 2017-05-05 | 2018-11-13 | 华中科技大学 | 一种用于工业大数据汇聚的缓存层、汇聚***及方法 |
CN107291635A (zh) * | 2017-06-16 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种缓存替换方法和装置 |
CN108334582A (zh) * | 2018-01-26 | 2018-07-27 | 爱普(福建)科技有限公司 | 一种实时数据库中历史数据的压缩方法 |
CN109800260A (zh) * | 2018-12-14 | 2019-05-24 | 深圳壹账通智能科技有限公司 | 高并发数据存储方法、装置、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
毕超,郑松,曾其鋆,王百灵: "工业互联网中的数据采集与控制技术", 《2018中国自动化大会(CAC2018)论文集》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112835526A (zh) * | 2021-02-08 | 2021-05-25 | 福州大学 | 一种工程数据持久化存储***及方法 |
CN114978885A (zh) * | 2022-08-02 | 2022-08-30 | 深圳市华曦达科技股份有限公司 | 一种日志管理方法、装置、计算机设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN112118283B (zh) | 2023-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102337092B1 (ko) | 트래픽 측정 방법, 장치, 및 시스템 | |
US11354054B2 (en) | Compaction via an event reference in an ordered event stream storage system | |
CN112118283B (zh) | 一种基于多级缓存的数据处理方法及*** | |
CN108287905B (zh) | 一种网络流特征的提取与存储方法 | |
US20060265558A1 (en) | Information processing method and system | |
EP1361761A1 (en) | Telecommunications network management system and method for service monitoring | |
CN102014282A (zh) | 一种分布式视频转码调度方法及*** | |
US20240045869A1 (en) | A method and device of data transmission | |
US20230267015A1 (en) | Resource scheduling method and apparatus, electronic device and computer readable storage medium | |
CN108415962A (zh) | 一种云存储*** | |
CN102098170B (zh) | 一种数据采集优化方法及*** | |
CN103581024A (zh) | Mac地址硬件与软件相结合的学习方法及装置 | |
CN112486948B (zh) | 一种实时数据处理方法 | |
US20230252029A1 (en) | On-board data storage method and system | |
CN112383486A (zh) | 基于租约的分布式对象存储服务质量保证方法及*** | |
CN104683288A (zh) | 消息续传方法和装置 | |
CN101102176A (zh) | 一种数据备份方法 | |
CN114401072B (zh) | 一种基于hinoc协议的拆帧重排序队列的动态缓存控制方法及*** | |
CN113051244B (zh) | 数据访问方法和装置、数据获取方法和装置 | |
CN113010373B (zh) | 数据监测方法、装置、电子设备及存储介质 | |
CN117131080A (zh) | 一种基于流处理和消息队列的数据处理平台 | |
CN113973121B (zh) | 物联网数据处理方法、装置、电子设备及存储介质 | |
CN113836223A (zh) | 一种异构数据库数据同步的方法 | |
CN109766462B (zh) | 输电线路监控***中的图像文件读取方法、装置及*** | |
CN112596682A (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 |