【技术实现步骤摘要】
一种服务数据管理方法及装置
[0001]本申请涉及数据管理
,特别是涉及一种服务数据管理方法及装置。
技术介绍
[0002]随着互联网的发展,各种基于互联网的业务在逐步扩大,业务的稳定性备受关注,目前业界采用异地多活机制以保证业务的稳定性。异地多活机制指的是,位于不同地理位置区域的机房中都部署同样的业务,可以同时对外提供服务。但是目前在异地多活机制中,尚未存在解决跨机房和同机房服务数据不一致问题的技术方案。
[0003]具体而言,当前服务数据会部署在多个机房内,且每个机房部署有多个本地缓存、一个中央缓存和一个数据库。为了提升应用的性能,技术人员通常会通过全量预热的方式将本机房数据库内的服务数据提前预热到本地缓存和中央缓存中。但是数据库内的服务数据是时刻在变化的,当数据库内的服务数据发生变化时,就需要将相应地服务数据更新至异地机房,及本机房的本地缓存和中央缓存。但是在更新的过程中会存在服务数据更新异常,即跨机房服务数据不一致,同机房中央缓存、本地缓存和数据库服务数据不一致。
[0004]因此,急需提出一种 ...
【技术保护点】
【技术特征摘要】
1.一种服务数据管理方法,其特征在于,所述方法应用于机房集群的服务数据管理,所述机房集群包括机房,所述方法包括:遍历预设的服务数据集,依次确定所述服务数据集内服务数据为目标服务数据,获取所述目标服务数据的数据标识;基于所述目标服务数据的数据标识,获取所述机房集群中任两个机房的目标服务数据的数据总量差值的绝对值;当所述数据总量差值的绝对值超过预设的第一阈值时,基于所述目标服务数据的数据标识更新所述机房的目标服务数据,并累加1至预设的跨机房数据差值总量;当所述跨机房数据差值总量超过预设的第二阈值时,更新所述机房内全量的服务数据。2.根据权利要求1所述的服务数据管理方法,其特征在于,遍历预设的服务数据集,依次确定所述服务数据集内服务数据为目标服务数据,获取所述目标服务数据的数据标识后,所述方法还包括:基于所述目标服务数据的数据标识,获取同一机房的中央缓存和数据库的数据总量差值的绝对值,所述机房包括中央缓存和数据库;当所述数据总量差值的绝对值超过预设的第一阈值时,基于所述数据库的目标服务数据管理所述中央缓存的目标服务数据,并累加1至预设的同机房数据差值总量;当所述同机房数据差值总量超过预设的第二阈值时,更新所述机房内全量的服务数据。3.根据权利要求2所述的服务数据管理方法,其特征在于,基于所述目标服务数据的数据标识,获取所述任两个机房的目标服务数据的数据总量差值的绝对值,包括:基于所述目标服务数据的数据标识,分别获取所述任两个机房的本地缓存的数据总量,所述机房包括本地缓存;基于所述任两个机房的本地缓存的数据总量,计算获取所述任两个机房的目标服服务数据的数据总量差值的绝对值。4.根据权利要求3所述的服务数据管理方法,其特征在于,基于所述目标服务数据的数据标识更新所述机房的目标服务数据,包括:基于所述目标服务数据的数据标识分别查询所述机房的数据库内的目标服务数据;基于所述机房的数据库内的目标服务数据,依次将所述目标服务数据管理至所述机房的中央缓存和本地缓存。5.根据权利要求4所述的服务数据管理方法,其特征在于,更新所述机房内全量的服务数据,包括:遍历所述机房内全量的服务数据的数据标识;基于每一所述服务数据的数据标识查询所述机房的数据库内的服务数据...
【专利技术属性】
技术研发人员:余延军,
申请(专利权)人:唯品会广州软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。