【技术实现步骤摘要】
数据容灾处理方法、装置及系统
本申请涉及数据容灾处理
,特别是涉及数据容灾处理方法、装置及系统。
技术介绍
POS(pointofsale,销售终端)设备是消费者在线下实体店的支付入口。对于一些应用场景而言,支付时用到的商品数据、营销信息等需要实时从服务端获取,例如,其中包括具体的商品价格,用户所享受的优惠信息,等等。但是,一旦因为网络故障或者服务器故障就会造成POS机无法进行支付,严重影响了线下门店的运营,甚至引起顾客投诉等。现有技术中,有些客户端设备具备一定的容灾功能,也即,即使网络故障或者服务器故障,也能够继续提供服务。但是根据业务场景的不同,使用的策略不尽相同。例如,其中一种策略是采用按照接口维度进行容灾,即本地缓存上一次的请求结果,当出现网络问题时,继续使用上次的请求数据。但是这种容灾策略,无法针对某个应用场景进行完整的容灾,多用于非核心链路,适用于以UI(用户界面)展示为目的的数据展示场景。另一种方案中,通过在客户端本地构建一个与服务端完全一致的数据库进行容灾和加速数据读取。 ...
【技术保护点】
1.一种数据容灾处理系统,其特征在于,包括:/n离线数据生成子系统,用于确定目标业务场景关联的目标数据库,从服务端获得所述目标数据库中的相关数据,并根据所述目标业务场景对应的业务处理逻辑,对所述相关数据进行筛选以及计算处理后,生成离线数据文件,并发布到缓存子系统中;/n所述缓存子系统,用于对所述离线数据文件进行缓存,并提供下载接口;/n终端设备,用于从所述缓存子系统中下载获得所述所述离线数据文件,并保存在本地,在所述目标业务场景下,如果出现网络故障或服务端故障,则利用所述离线数据文件执行提供的服务。/n
【技术特征摘要】
1.一种数据容灾处理系统,其特征在于,包括:
离线数据生成子系统,用于确定目标业务场景关联的目标数据库,从服务端获得所述目标数据库中的相关数据,并根据所述目标业务场景对应的业务处理逻辑,对所述相关数据进行筛选以及计算处理后,生成离线数据文件,并发布到缓存子系统中;
所述缓存子系统,用于对所述离线数据文件进行缓存,并提供下载接口;
终端设备,用于从所述缓存子系统中下载获得所述所述离线数据文件,并保存在本地,在所述目标业务场景下,如果出现网络故障或服务端故障,则利用所述离线数据文件执行提供的服务。
2.根据权利要求1所述的系统,其特征在于,
所述离线数据生成子系统具体用于,在第一定时任务触发后,对所述服务端的目标数据库中的数据进行遍历,并根据所述目标业务场景对应的业务处理逻辑,对所述数据进行筛选以及计算处理后,生成端上可用的离线数据库文件;
所述终端设备具体用于,利用新下载到的离线数据库文件进行离线数据库文件的替换。
3.根据权利要求2所述的系统,其特征在于,
所述离线数据生成子系统还用于,接收所述目标数据库的数据变更消息,并根据所述目标业务场景对应的业务处理逻辑,对所述发生变更的数据进行筛选以及计算处理后,生成增量数据文件;
所述终端设备还用于,利用所述增量数据文件对所述离线数据库文件进行更新。
4.根据权利要求3所述的系统,其特征在于,
所述离线数据生成子系统具体用于,将所述数据变更消息暂存在消息表中,并在第二定时任务触发后,根据所述目标业务场景对应的业务处理逻辑,对所述消息表中的数据变更消息进行筛选以及计算处理后,生成所述增量数据文件。
5.根据权利要求3所述的系统,其特征在于,
所述增量数据文件中包括可执行语句;
所述终端设备具体用于,通过执行所述语句,将对应的增量数据更新到所述离线数据库中。
6.根据权利要求1所述的系统,其特征在于,
所述离线数据生成子系统还用于,为每次生成的离线数据文件提供版本信息,并保存在版本数据表中。
7.根据权利要求6所述的系统,其特征在于,
所述离线数据生成子系统还用于,将最新生成的离线数据文件的版本信息推送至所述终端设备;
所述终端设备具体用于,在接收到推送消息后,从所述缓存子系统中下载所述最新生成的离线数据文件。
8.根据权利要求6所述的系统,其特征在于,
所述终端设备具体用于,在第三定时任务触发下,通过调用所述缓存子系统的应用程序编程接口API,获得最新生成的离线数据文件的版本信息,并通过比对本地保存的离线数据文件的版本与所述最新生成的离线数据文件的版本,确定是否需要下载最新生成的离线数据文件。
9.根据权利要求1至8任一项所述的系统,其特征在于,
所述终端设备包括门店中使用的销售终端设备;
所述目标业务场景包括所述销售终端中的结算支付场景;
所述目标数据库包括商品信息数据库以及营销策略信息数据库。
10.根据权利要求9所述的系统,其特征在于,
所述离线数据生成子系统具体用于,按照所述结算支付场景的业务处理逻辑,从所述商品信息数据库中筛选出与商品图形码以及资源信息相关的信息,从所述营销策略信息数据库中筛选出未关联用户标识的通用型营销策略信息,并对筛选出的信息进行计算处理。
11.根据权利要求10所述的系统,其特征在于,
所述离线数据生成子系统具体用于,在同一商品对象对应的资源信息为多条时,按照所述业务处理逻辑,从中筛选出一条资源信息。
12.一种数据容灾处理方法,其特征在于,包括:
确定终端设备中的目标业务场景关联的目标数据库;
从服务端获得所述目标数据库中的相关数据;
根据所述目标业务场景对应的业务处理逻辑,对所述相关数据进行筛选以及计算处理后,生成离线数据文件;
将所述离线数据文件发布到缓存子系统中,以便所述终端设备从所述缓存子系统中下载获得所述离线数据文件,并保存在本地,在所述目标业务场景下,如果出现网络故障或服务端故障,则利用所述离线数据文件执行提供的服务。
13.根据权利要求12所述的方法,其特征在于,
所述从服务端获得所述目标数据库中的相关数据,包括:
在第一定时任务触发后,对所述服务端的目标数据库中的数据进行遍历,获得所述相关数据;
所述生成离线数据文件,包括:
生成端上可用的离线数据库文件。
14.根据权利要求13所述的方法,其特征在于,
所述从服务端获得所述目标数据库中的相关数据,还包括:
接收所述目标数据库的数据变更消息,根据所述数据变更消息确定所述相关数据;
所述生成离线数据文件,包括:
对所述发生变更的数据进行筛选以及计算处理后,生成增量数据文件。
15.根据权利要求14所述的方法,其...
【专利技术属性】
技术研发人员:逄伟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。