一种购票优惠次数一致性判断方法及系统、设备和存储介质技术方案

技术编号:31826509 阅读:21 留言:0更新日期:2022-01-12 12:54
本申请公开了一种购票优惠次数一致性判断方法,包括:线上独立判断步骤:旅客在各个线上售票节点购票时,每个线上售票节点基于数据分库和分表,独立完成优惠票购买资格判断后,生成临时购票记录,并通过中间表同步临时购票记录到线下优惠资质集中判定节点,采用触发器技术触发存储在源表中的目标数据的相应更新,并将完成更新的目标数据复制到各个线上售票节点进行数据同步;线下统一判断步骤:旅客在各个线下售票节点购票时,在线下优惠资质集中判定节点统一判定优惠票购买资格后,完成源表中的目标数据的相应更新,并通过数据库复制技术,实现线上线下售票渠道读取数据一致性。本发明专利技术方法通过数据库复制、分库、分表和触发器技术,实现数据读写分离,由业务保障数据一致性。性。性。

【技术实现步骤摘要】
一种购票优惠次数一致性判断方法及系统、设备和存储介质


[0001]本申请涉及分布式架构数据一致性领域,特别是涉及一种购票优惠次数一致性判断方法、系统、计算机设备和计算机可读存储介质。

技术介绍

[0002]目前,随着互联网技术的不断发展,分布式系统得到了越来越广泛的应用,具有高可用性、高可靠性、高扩展性等优点,但同时分布式架构的数据一致性问题,对于数据一致性有着极高的要求,这给分布式系统的应用带来了极大的挑战。
[0003]鉴于铁路客票系统分布式架构,以及线上和线下售票渠道面临的系统服务存在较大差异,线上售票渠道主要面临高并发和机器人抢票行为控制,线下售票渠道主要面临系统架构分散,事务完整性难以保障。
[0004]传统的方法利用数据库的事务控制来保证交易的一致性,这种方法对于简单的处理比较适用,而对于分布式环境下的复杂操作难以适应。在分布式环境下,一个完整的操作往往包括多次远程调用以及多个数据库操作,包括对外部系统的远程调用、内部系统的远程调用、单张数据库表的操作、以及多张数据库表的操作等,操作过程当中,任何一个步骤都有可能发生错误,如何保证整个操作的一致性,对于分布式系统的设计和开发人员带来了极大的挑战。
[0005]本专利技术提供了一套解决如何保证不同渠道同时发售客票时,购票优惠次数一致性的解决方案,本专利技术是要解决针对线上线下售票渠道的差异性,通过数据库复制、分库、分表和触发器技术,实现数据读写分离,实现线上线下售票渠道读取数据一致性的方法。

技术实现思路

[0006]本申请实施例提供了一种针对线上线下售票渠道的差异性,通过数据库复制、分库、分表和触发器技术,实现数据读写分离,实现线上线下售票渠道读取数据一致性的方法。
[0007]第一方面,本申请实施例提供了一种购票优惠次数一致性判断方法,包括:
[0008]线上独立判断步骤:旅客在各个线上售票节点购票时,每个线上售票节点基于数据分库和分表,独立完成优惠票购买资格判断后,生成临时购票记录,并通过中间表同步临时购票记录到线下优惠资质集中判定节点,采用触发器技术触发存储在源表中的目标数据的相应更新,并将完成更新的目标数据复制到各个线上售票节点进行数据同步;
[0009]线下统一判断步骤:旅客在各个线下售票节点购票时,在线下优惠资质集中判定节点统一判定优惠票购买资格后,完成源表中的目标数据的相应更新,并通过数据库复制技术,实现线上线下售票渠道读取数据一致性。
[0010]优选的,上述购票优惠次数一致性判断方法,还包括:
[0011]分库分表建立步骤:在各个线上售票节点分别建立多个独立数据分库,在各个数据分库中建立多张数据表,实现数据的读写分离;
[0012]中间表建立步骤:针对各个线上售票节点,预先建立对应的中间表,用于存储临时购票记录。
[0013]优选的,上述线上独立判断步骤包括:
[0014]线上核验步骤:进行旅客在线上售票节点购票时,优惠资质信息核验和优惠票购买资格的判断;
[0015]临时记录生成步骤:符合优惠票购买资格时,在线上售票节点生成临时购票记录,存储在中间表中,并在临时购票记录中进行标记本次购票区段联程关系和是否扣减了优惠次数;
[0016]线下数据同步步骤:线上售票节点的中间表存储的数据复制到线下售票渠道集中判定节点的源表中;
[0017]触发数据更新步骤:在每张中间表设置触发器,触发器根据购票记录联程和优惠次数扣减标记,完成对源表中的目标优惠资质和购票记录修改;
[0018]线上数据同步步骤:源表中的目标优惠资质和购票记录通过数据库复制技术,复制到线上各售票节点。
[0019]优选的,上述线下统一判断步骤包括:
[0020]线下核验步骤:进行旅客线下购票的优惠资质信息核验及优惠票购买资格判断;
[0021]资格判断步骤:线下购票节点连接线下优惠资质集中判定节点,判断优惠票购买资格;
[0022]目标数据更新步骤:如果符合优惠票购买资格,则在线下优惠资质集中判定节点上完成存储在源表中的目标优惠资质和购票记录的数据更新;
[0023]线上数据同步步骤:更新的源表中的目标优惠资质和购票记录的数据更新通过数据库复制技术,复制到各个线上售票节点。
[0024]优选的,上述线上核验步骤包括:
[0025]线上资质核验步骤:基于旅客填写的优惠资质信息,对旅客进行资质核验;
[0026]线上优惠资格判断步骤:根据旅客的购票信息,计算本次购票与已购票记录之间联程关系,联系里程与优惠资质区间里程关系,以及本次购票是否需要扣减优惠次数,进行旅客的优惠资格判断。
[0027]第二方面,本申请实施例提供了一种购票优惠次数一致性判断系统,采用如所述购票优惠次数一致性判断方法,包括:
[0028]线上独立判断模块:旅客在各个线上售票节点购票时,每个线上售票节点基于数据分库和分表,独立完成优惠票购买资格判断后,生成临时购票记录,并通过中间表同步临时购票记录到线下优惠资质集中判定节点,采用触发器技术触发存储在源表中的目标数据的相应更新,并将完成更新的目标数据复制到各个线上售票节点进行数据同步;
[0029]线下统一判断模块:旅客在各个线下售票节点购票时,在线下优惠资质集中判定节点统一判定优惠票购买资格后,完成源表中的目标数据的相应更新,并通过数据库复制技术,实现线上线下售票渠道读取数据一致性。
[0030]优选的,上述购票优惠次数一致性判断系统,还包括:
[0031]分库分表建立模块:在各个线上售票节点分别建立多个独立数据分库,在各个数据分库中建立多张数据表,实现数据的读写分离;
[0032]中间表建立模块:针对各个线上售票节点,预先建立对应的中间表,用于存储临时购票记录。
[0033]优选的,上述线上独立判断模块包括:
[0034]线上核验模块:进行旅客在线上售票节点购票时,优惠资质信息核验和优惠票购买资格的判断;
[0035]临时记录生成模块:符合优惠票购买资格时,在线上售票节点生成临时购票记录,存储在中间表中,并在临时购票记录中进行标记本次购票区段联程关系和是否扣减了优惠次数;
[0036]线下数据同步模块:线上售票节点的中间表存储的数据复制到线下售票渠道集中判定节点的源表中;
[0037]触发数据更新模块:在每张中间表设置触发器,触发器根据购票记录联程和优惠次数扣减标记,完成对源表中的目标优惠资质和购票记录修改;
[0038]线上数据同步模块:源表中的目标优惠资质和购票记录通过数据库复制技术,复制到线上各售票节点。
[0039]优选的,上述线下统一判断模块包括:
[0040]线下核验模块:进行旅客线下购票的优惠资质信息核验及优惠票购买资格判断;
[0041]资格判断模块:线下购票节点连接线下优惠资质集中判定节点,判断优惠票购买资格;
[0042]目标数据更新模块:如果符合优惠票购买资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种购票优惠次数一致性判断方法,其特征在于,包括:线上独立判断步骤:旅客在各个线上售票节点购票时,每个所述线上售票节点基于数据分库和分表,独立完成优惠票购买资格判断后,生成临时购票记录,并通过中间表同步所述临时购票记录到线下优惠资质集中判定节点,采用触发器技术触发存储在源表中的目标数据的相应更新,并将完成更新的所述目标数据复制到各个所述线上售票节点进行数据同步;线下统一判断步骤:所述旅客在各个所述线下售票节点购票时,在所述线下优惠资质集中判定节点统一判定优惠票购买资格后,完成所述源表中的目标数据的相应更新,并通过数据库复制技术,实现线上线下售票渠道读取数据一致性。2.根据权利要求1所述购票优惠次数一致性判断方法,其特征在于,所述方法还包括:分库分表建立步骤:在各个所述线上售票节点分别建立多个独立数据分库,在各个所述数据分库中建立多张数据表,实现数据的读写分离;中间表建立步骤:针对各个所述线上售票节点,预先建立对应的中间表,用于存储临时购票记录。3.根据权利要求2所述购票优惠次数一致性判断方法,其特征在于,所述线上独立判断步骤包括:线上核验步骤:进行旅客在线上售票节点购票时,优惠资质信息核验和优惠票购买资格的判断;临时记录生成步骤:符合所述优惠票购买资格时,在所述线上售票节点生成所述临时购票记录,存储在中间表中,并在所述临时购票记录中进行标记本次购票区段联程关系和是否扣减了优惠次数;线下数据同步步骤:所述线上售票节点的中间表存储的数据复制到所述线下售票渠道集中判定节点的所述源表中;触发数据更新步骤:在每张所述中间表设置触发器,所述触发器根据购票记录联程和优惠次数扣减标记,完成对所述源表中的目标优惠资质和购票记录修改;线上数据同步步骤:所述源表中的目标优惠资质和购票记录通过数据库复制技术,复制到所述线上各售票节点。4.根据权利要求2所述购票优惠次数一致性判断方法,其特征在于,所述线下统一判断步骤包括:线下核验步骤:进行所述旅客线下购票的优惠资质信息核验及优惠票购买资格判断;资格判断步骤:所述线下购票节点连接所述线下优惠资质集中判定节点,判断优惠票购买资格;目标数据更新步骤:如果符合所述优惠票购买资格,则在所述线下优惠资质集中判定节点上完成存储在源表中的目标优惠资质和购票记录的数据更新;线上数据同步步骤:更新的源表中的目标优惠资质和购票记录的数据更新通过数据库复制技术,复制到各个所述线上售票节点。5.根据权利要求3所述购票优惠次数一致性判断方法,其特征在于,所述线上核验步骤包括:线上资质核验步骤:基于旅客填写的优惠资质信息,对所述旅客进行资质核验;
线上优惠资格判断步骤:根据所述旅客的购票信息,计算本次购票与已购票记录之间联程关系,联系里程与优惠资质区间里程关系,以及本次购票是否需要扣减优惠次数,进行所述旅客的优惠资格判断。6.一种购票优惠次数一致性判断系统,采用如权利要求1

5中任意一项所述购票优惠次数一致性判断方法,其特征在于,包括:线上独立判断模块:旅客在各个线上售票节点购票时,每个所述线上售票节点基于数据分库...

【专利技术属性】
技术研发人员:张志强周强单杏花张霞阎志远苗凡冯宗明段应杰贾成强常曾硕江琳王思宇王元媛李雯刘国峰戴琳琳卢元惠吴首蓉张晨阳周培森刘婷婷贾静冯焱胡志鹏蔚昕遥
申请(专利权)人:中铁程科技有限责任公司北京经纬信息技术有限公司
类型:发明
国别省市:

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

1