物联网会话数据的迁移方法、装置、物联网平台及介质制造方法及图纸

技术编号:37047532 阅读:22 留言:0更新日期:2023-03-29 19:25
本申请涉及一种物联网会话数据的迁移方法、装置、物联网平台及介质,其中方法包括:当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在原数据库中进行执行;记录更新操作的会话信息从原数据库写入目标数据库的次数,得到第一记录次数;若满足第一预设条件,则记录查询操作的会话信息从原数据库写入目标数据库的次数,得到第二记录次数和第三记录次数,记录目标数据库成功查询到查询操作的会话信息次数,作为第四记录次数;当满足第二预设条件时,则将会话数据的所有数据库操作在目标数据库中进行执行,并清理和关闭原数据库。本申请有利于提高会话数据的迁移效率。的迁移效率。的迁移效率。

【技术实现步骤摘要】
物联网会话数据的迁移方法、装置、物联网平台及介质


[0001]本申请涉及物联网
,尤其涉及一种物联网会话数据的迁移方法、装置、物联网平台及介质。

技术介绍

[0002]物联网设备会话管理是物联网接入服务端常用的功能,该功能提供一种机制,使存在会话信息的物联网终端设备在上报数据前无需与服务端发起注册流程。服务端将物联网设备会话信息存储在数据库中,根据物联网终端设备的状态对会话信息进行管理和维护。
[0003]对物联网设备会话信息进行数据迁移,在保证高可用不停服的条件下,目前大多采用的方案有日志追加法和双写迁移法。日志追加法的步骤是:将增量数据对数据库的i nsert、de l ete和update操作写入日志;将存量数据从原数据库中读出,并写入新数据库;将日志中记录的操作依次写入新数据库;比对新老数据库中数据是否同步;切换应用层使用的数据库到新数据库。双写迁移法的步骤是:将增量数据的i nsert、de l ete和update操作在原数据库和新数据库同步执行;将存量数据从原数据库中读出,并写入新数据库;比对新老数据库中数据是否同步;将应用层的读操作切换到新数据库;关闭应用层的双写操作。然而这两种方式需要对原数据库存量数据进行导出写入新数据库,这可能降低原数据库访问效率,进而影响服务端响应速度,并且在数据量巨大且数据更新非常频繁的业务场景下,对存量数据的迁移操作是低效的。所以现亟需一种能够提高会话数据迁移效率的方法。

技术实现思路

[0004]本申请实施例的目的在于提出一种物联网会话数据的迁移方法、装置、物联网平台及介质,以提高会话数据的迁移效率。
[0005]为了解决上述技术问题,本申请实施例提供一种物联网会话数据的迁移方法,包括:
[0006]当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在所述原数据库中进行执行;
[0007]若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数;
[0008]若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数;
[0009]若所述第三记录次数大于或等于所述第四记录次数,则判断所述第二记录次数和所述第一记录次数是否满足第二预设条件;
[0010]若所述第二记录次数和所述第一记录次数满足第二预设条件,则将所述会话数据的所有数据库操作在所述目标数据库中进行执行,并清理和关闭所述原数据库。
[0011]为了解决上述技术问题,本申请实施例提供一种物联网会话数据的迁移装置,包括:
[0012]数据增减单元,用于当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在所述原数据库中进行执行;
[0013]更新操作迁移单元,用于若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数;
[0014]查询操作迁移单元,用于若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数;
[0015]预设条件判断单元,用于若所述第三记录次数大于或等于所述第四记录次数,则判断所述第二记录次数和所述第一记录次数是否满足第二预设条件;
[0016]原数据库关闭单元,用于若所述第二记录次数和所述第一记录次数满足第二预设条件,则将所述会话数据的所有数据库操作在所述目标数据库中进行执行,并清理和关闭所述原数据库。
[0017]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种物联网平台,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的物联网会话数据的迁移方法。
[0018]为解决上述技术问题,本专利技术采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的物联网会话数据的迁移方法。
[0019]本专利技术实施例提供了一种物联网会话数据的迁移方法、装置、物联网平台及介质。其中方法:当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在原数据库中进行执行;若目标数据库中未存在更新操作的会话信息,则通过第一计数器记录更新操作的会话信息从原数据库写入目标数据库的次数,得到第一记录次数;若第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从原数据库写入目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录目标数据库成功查询到查询操作的会话信息次数,作为第四记录次数;若第三记录次数大于或等于第四记录次数,则判断第二记录次数和第一记录次数是否满足第二预设条件;若第二记录次数和第一记录次数满足第二预设条件,则将会话数据的所有数据库操作在目标数据库中进行执行,并清理和关闭原数据库。本申请实施例将部分数据先行同步到目标数据库,同时记录不同操作的写入次数,便于对会话数据迁移进行监控,同时实现会话数据迁移进度的自动化控制,有利于提高会话数据的迁移效率。
附图说明
[0020]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1根据本申请实施例提供的物联网会话数据的迁移方法的一实现流程图;
[0022]图2是本申请实施例提供的物联网会话数据的迁移方法中子流程的一实现流程图;
[0023]图3是本申请实施例提供的物联网会话数据的迁移方法中子流程的又一实现流程图;
[0024]图4是本申请实施例提供的物联网会话数据的迁移方法中子流程的又一实现流程图;
[0025]图5是本申请实施例提供的物联网会话数据的迁移装置示意图;
[0026]图6是本申请实施例提供的物联网平台的示意图。
具体实施方式
[0027]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网会话数据的迁移方法,其特征在于,包括:当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在所述原数据库中进行执行;若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数;若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数;若所述第三记录次数大于或等于所述第四记录次数,则判断所述第二记录次数和所述第一记录次数是否满足第二预设条件;若所述第二记录次数和所述第一记录次数满足第二预设条件,则将所述会话数据的所有数据库操作在所述目标数据库中进行执行,并清理和关闭所述原数据库。2.根据权利要求1所述的物联网会话数据的迁移方法,其特征在于,所述若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数,包括:判断所述目标数据库中是否存在所述更新操作的会话信息;若所述目标数据库中存在所述更新操作的会话信息,则将会话信息中的更新操作同步在所述原数据库和所述目标数据库中进行执行;若所述目标数据库中未存在更新操作的会话信息,则在所述原数据库中执行更新操作,得到所述更新操作的会话信息;将所述更新操作的会话信息从所述原数据库写入所述目标数据库中,并通过所述第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到所述第一记录次数。3.根据权利要求1所述的物联网会话数据的迁移方法,其特征在于,所述若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数,包括:获取预设阈值函数,并基于预设公式,对所述第一记录次数进行计算处理,得到计算结果,且基于所述预设阈值函数,判断所述计算结果是否满足所述第一预设条件;若满足所述第一预设条件,则将所述会话信息的查询操作从所述原数据库切换到所述目标数据库中进行执行,并对所述第三计数器和所述第四计数器进行初始化处理;当所述目标数据库无法查询到所述查询操作的会话信息时,通过在所述原数据库中执行查询操作,得到所述查询操作的会话信息;将所述查询操作的会话信息从所述原数据库写入所述目标数据库,并在所述预设时间内,通过所述第二计数器和所述第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到所述第二记录次数和所述第三记录次数;当所述目标数据库查询到所述查询操作的会话信息时,则在所述预设时间内,通过第
四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为所述第四记录次数。4.根据权利要求3所述的物联网会话数据的迁移方法,其特征在于,所述获取预设阈值函数,并基于预设公式,对述第一记录次数进行计算处理,得到计算结果,且基于所述预设阈值函数,判断所述计算结果是否满足所述第一预设条件,包括:获取所述预设阈值函数,其中,所述预设阈值函数为函数f(T),所述函数f(T)是在[1,∞)范围上的单调递增函数,且满足f(0)≥0且lim

【专利技术属性】
技术研发人员:杨昊张煦柳青方乐朱明丁霞王世杰
申请(专利权)人:天翼物联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1