Fota数据的分布式持久化管理方法、系统和装置的制造方法

文档序号:8543544阅读:433来源:国知局
Fota数据的分布式持久化管理方法、系统和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种FOTA数据的分布式持久化管理方法、系统和装置。
【背景技术】
[0002]FOTA升级(Firmware Over-the-Air,固件空中升级)技术,主要是指一种通过空中接口远程管理、更新终端设备中固件的技术。通过FOTA升级操作,不仅仅可以下载升级应用软件,也可以更新设备的操作系统。这样,FOTA升级操作使设备制造商能够通过网络将升级包发送到用户的终端设备中,从而对固件、软件进行升级,不但方便了用户,也为设备制造商节约了成本。
[0003]在现有的终端设备的FOTA升级过程中,FOTA服务器会与终端设备进行多次的交互,并且会在交互的过程中对终端设备的相关信息进行多次的同步持久化存储。在大量的终端用户进行并发的FOTA升级时,由于持久化一般通过传统的数据库存储在硬盘中,而硬盘1的性能瓶颈比较大,造成FOTA系统的处理压力增大,处理速度降低,响应效率急速下降,给用户体验带来了严重的影响。

【发明内容】

[0004]本发明的主要目的在于提供一种FOTA数据的分布式持久化管理方法、系统和装置,旨在提高FOTA升级时系统的处理速度和响应效率。
[0005]为达以上目的,本发明提出一种FOTA数据的分布式持久化管理方法,包括步骤:
[0006]FOTA服务器获取各终端用户的唯一标识令牌,根据所述唯一标识令牌获取对应的分布式有序队列;
[0007]分布式缓存装置将各终端用户的FOTA数据存储到对应的分布式有序队列中;
[0008]分布式持久化管理装置从所述分布式有序队列中获取各终端用户的FOTA数据,并对所述FOTA数据进行合并处理;
[0009]分布式持久化管理装置根据所述唯一标识令牌获取对应的分布式数据库,将处理后的FOTA数据存储到对应的分布式数据库中。
[0010]优选地,所述分布式持久化管理装置包括多个持久化处理器,所述分布式持久化管理装置根据所述唯一标识令牌获取对应的分布式数据库,将处理后的FOTA数据存储到对应的分布式数据库中,包括:
[0011]分布式持久化管理装置根据所述唯一标识令牌获取对应的分布式数据库所在的节点,调用所述节点处的持久化处理器存储对应的FOTA数据。
[0012]优选地,其特征在于,所述将处理后的FOTA数据存储到对应的分布式数据库中包括:当对应一分布式数据库的FOTA数据的数量达到预设阈值时,将所述FOTA数据批量存储到所述分布式数据库中。
[0013]优选地,所述分布式持久化管理装置包括数据合并处理模块和存储处理模块,所述对所述FOTA数据进行合并处理包括:
[0014]所述数据合并处理模块判断所述FOTA数据是否为终端用户最后一次交互的FOTA数据;
[0015]当所述FOTA数据不是终端用户最后一次交互的FOTA数据时,所述数据合并处理模块对所述FOTA数据进行缓存,并用后一次交互的FOTA数据覆盖前一次交互的FOTA数据;
[0016]当所述FOTA数据是终端用户最后一次交互的FOTA数据时,所述数据合并处理模块将所述FOTA数据发送给所述存储处理模块,以使所述存储处理模块将所述FOTA数据存储到对应的分布式数据库中。
[0017]本发明同时提出一种FOTA数据的分布式持久化管理系统,包括FOTA服务器、分布式缓存装置、分布式持久化管理装置和分布式数据库,其中:
[0018]所述FOTA服务器,用于获取各终端用户的唯一标识令牌,根据所述唯一标识令牌获取对应的分布式有序队列;
[0019]所述分布式缓存装置,用于将各终端用户的FOTA数据存储到对应的分布式有序队列中;
[0020]所述分布式持久化管理装置,用于从所述分布式有序队列中获取各终端用户的FOTA数据,并对所述FOTA数据进行合并处理;根据所述唯一标识令牌获取对应的分布式数据库,将处理后的FOTA数据存储到对应的分布式数据库中。
[0021]优选地,所述分布式持久化管理装置包括多个持久化处理器,所述分布式持久化管理装置用于:根据所述唯一标识令牌获取对应的分布式数据库所在的节点,调用所述节点处的持久化处理器存储对应的FOTA数据。
[0022]优选地,所述分布式持久化管理装置用于:当对应一分布式数据库的FOTA数据的数量达到预设阈值时,将所述FOTA数据批量存储到所述分布式数据库中。
[0023]优选地,所述分布式持久化管理装置包括数据合并处理模块和存储处理模块,所述数据合并处理模块用于:
[0024]判断所述FOTA数据是否为终端用户最后一次交互的FOTA数据;
[0025]当所述FOTA数据不是终端用户最后一次交互的FOTA数据时,对所述FOTA数据进行缓存,并用后一次交互的FOTA数据覆盖前一次交互的FOTA数据;
[0026]当所述FOTA数据是终端用户最后一次交互的FOTA数据时,将所述FOTA数据发送给所述存储处理模块,以使所述存储处理模块将所述FOTA数据存储到对应的分布式数据库中。
[0027]本发明还提出一种FOTA数据的分布式持久化管理装置,包括队列管理模块、数据合并处理模块和存储处理模块,其中:
[0028]所述队列管理模块,用于从各分布式有序队列中获取各终端用户的FOTA数据并发送给所述数据合并处理模块;
[0029]所述数据合并处理模块,用于对所述FOTA数据进行合并处理,并将处理后的FOTA数据发送给所述存储处理模块;
[0030]所述存储处理模块,用于根据终端用户的唯一标识令牌获取对应的分布式数据库,将处理后的FOTA数据存储到对应的分布式数据库中。
[0031]优选地,所述存储处理模块包括多个持久化处理器,所述存储处理模块用于:根据所述唯一标识令牌获取对应的分布式数据库所在的节点,调用所述节点处的持久化处理器存储对应的FOTA数据。
[0032]优选地,所述存储处理模块用于:当对应一分布式数据库的FOTA数据的数量达到预设阈值时,将所述FOTA数据批量存储到所述分布式数据库中。
[0033]优选地,所述数据合并处理模块用于:
[0034]判断所述FOTA数据是否为终端用户最后一次交互的FOTA数据;
[0035]当所述FOTA数据不是终端用户最后一次交互的FOTA数据时,对所述FOTA数据进行缓存,并用后一次交互的FOTA数据覆盖前一次交互的FOTA数据;
[0036]当所述FOTA数据是终端用户最后一次交互的FOTA数据时,将所述FOTA数据发送给所述存储处理模块。
[0037]本发明所提供的一种FOTA数据的分布式持久化管理方法,通过分布式有序队列对FOTA数据进行分布式部署,使得整体队列数据均匀分布,并且在队列中保持整个流程单个终端用户的访问时序,优化处理逻辑,将多次的数据库交互操作合并状态后进行一次处理,减少了多次数据库交互造成的瓶颈。采用本发明的技术方案,使得原本数据库的同步操作成为了异步操作,在FOTA升级的整个交互过程中,同步FOTA数据的操
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1