【技术实现步骤摘要】
物联网会话数据的迁移方法、装置、物联网平台及介质
[0001]本申请涉及物联网
,尤其涉及一种物联网会话数据的迁移方法、装置、物联网平台及介质。
技术介绍
[0002]物联网设备会话管理是物联网接入服务端常用的功能,该功能提供一种机制,使存在会话信息的物联网终端设备在上报数据前无需与服务端发起注册流程。服务端将物联网设备会话信息存储在数据库中,根据物联网终端设备的状态对会话信息进行管理和维护。
[0003]对物联网设备会话信息进行数据迁移,在保证高可用不停服的条件下,目前大多采用的方案有日志追加法和双写迁移法。日志追加法的步骤是:将增量数据对数据库的i nsert、de l ete和update操作写入日志;将存量数据从原数据库中读出,并写入新数据库;将日志中记录的操作依次写入新数据库;比对新老数据库中数据是否同步;切换应用层使用的数据库到新数据库。双写迁移法的步骤是:将增量数据的i nsert、de l ete和update操作在原数据库和新数据库同步执行;将存量数据从原数据库中读出,并写入新数据库;比对新老数据库中数据是否同步;将应用层的读操作切换到新数据库;关闭应用层的双写操作。然而这两种方式需要对原数据库存量数据进行导出写入新数据库,这可能降低原数据库访问效率,进而影响服务端响应速度,并且在数据量巨大且数据更新非常频繁的业务场景下,对存量数据的迁移操作是低效的。所以现亟需一种能够提高会话数据迁移效率的方法。
技术实现思路
[0004]本申请实施例的目的在于提出一种物联网会话数据的 ...
【技术保护点】
【技术特征摘要】
1.一种物联网会话数据的迁移方法,其特征在于,包括:当触发会话数据迁移时,将会话信息的插入操作和删除操作同步在原数据库和目标数据库中进行执行,以及将会话信息中的查询操作在所述原数据库中进行执行;若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数;若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数;若所述第三记录次数大于或等于所述第四记录次数,则判断所述第二记录次数和所述第一记录次数是否满足第二预设条件;若所述第二记录次数和所述第一记录次数满足第二预设条件,则将所述会话数据的所有数据库操作在所述目标数据库中进行执行,并清理和关闭所述原数据库。2.根据权利要求1所述的物联网会话数据的迁移方法,其特征在于,所述若所述目标数据库中未存在更新操作的会话信息,则通过第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第一记录次数,包括:判断所述目标数据库中是否存在所述更新操作的会话信息;若所述目标数据库中存在所述更新操作的会话信息,则将会话信息中的更新操作同步在所述原数据库和所述目标数据库中进行执行;若所述目标数据库中未存在更新操作的会话信息,则在所述原数据库中执行更新操作,得到所述更新操作的会话信息;将所述更新操作的会话信息从所述原数据库写入所述目标数据库中,并通过所述第一计数器记录所述更新操作的会话信息从所述原数据库写入所述目标数据库的次数,得到所述第一记录次数。3.根据权利要求1所述的物联网会话数据的迁移方法,其特征在于,所述若所述第一记录次数满足第一预设条件,则预设时间内,通过第二计数器和第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到第二记录次数和第三记录次数,并通过第四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为第四记录次数,包括:获取预设阈值函数,并基于预设公式,对所述第一记录次数进行计算处理,得到计算结果,且基于所述预设阈值函数,判断所述计算结果是否满足所述第一预设条件;若满足所述第一预设条件,则将所述会话信息的查询操作从所述原数据库切换到所述目标数据库中进行执行,并对所述第三计数器和所述第四计数器进行初始化处理;当所述目标数据库无法查询到所述查询操作的会话信息时,通过在所述原数据库中执行查询操作,得到所述查询操作的会话信息;将所述查询操作的会话信息从所述原数据库写入所述目标数据库,并在所述预设时间内,通过所述第二计数器和所述第三计数器分别记录查询操作的会话信息从所述原数据库写入所述目标数据库的次数,得到所述第二记录次数和所述第三记录次数;当所述目标数据库查询到所述查询操作的会话信息时,则在所述预设时间内,通过第
四计数器记录所述目标数据库成功查询到所述查询操作的会话信息次数,作为所述第四记录次数。4.根据权利要求3所述的物联网会话数据的迁移方法,其特征在于,所述获取预设阈值函数,并基于预设公式,对述第一记录次数进行计算处理,得到计算结果,且基于所述预设阈值函数,判断所述计算结果是否满足所述第一预设条件,包括:获取所述预设阈值函数,其中,所述预设阈值函数为函数f(T),所述函数f(T)是在[1,∞)范围上的单调递增函数,且满足f(0)≥0且lim
【专利技术属性】
技术研发人员:杨昊,张煦,柳青,方乐,朱明,丁霞,王世杰,
申请(专利权)人:天翼物联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。