CN111221833A - 一种业务数据检测的方法、***、存储介质及计算设备 - Google Patents
一种业务数据检测的方法、***、存储介质及计算设备 Download PDFInfo
- Publication number
- CN111221833A CN111221833A CN201911399978.9A CN201911399978A CN111221833A CN 111221833 A CN111221833 A CN 111221833A CN 201911399978 A CN201911399978 A CN 201911399978A CN 111221833 A CN111221833 A CN 111221833A
- Authority
- CN
- China
- Prior art keywords
- service
- data change
- data
- change value
- account
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/085—Payment architectures involving remote charge determination or related payment systems
- G06Q20/0855—Payment architectures involving remote charge determination or related payment systems involving a third party
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
- G06Q40/125—Finance or payroll
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种业务数据检测的方法、***、存储介质及计算设备,该方法包括监控业务***中多个业务数据库的更新操作,获取业务数据库更新操作时生成的数据更新信息,将数据更新信息中的数据变化值进行记录,通过分析预设时间范围内所记录的多个数据变化值是否具有一致性,并在多个数据变化值不具有一致性的情况下发出业务数据库的更新操作出现异常的预警消息。本发明实施例无需业务***的业务端对业务数据的一致性检测,也无需担心热发布替换、宕机、网络中断等故障造成中断业务流的情况,而是在业务数据入库稳定后有效地分析业务数据变化值的一致性,将存在不一致问题的业务数据报警出来,以及时地提醒维护人员进行业务***的校准。
Description
技术领域
本发明涉及业务数据检测技术领域,尤其是一种业务数据检测的方法、***、存储介质及计算设备。
背景技术
业务***中由于复杂业务数据流向的多样性、生产运维环境的频繁切换容易造成业务中断以及分布式***的业务复杂性,并且业务***的非实时性、软事务特征也容易使得业务***数据校验存在很大的工作成本和较高的错误率。
目前,在账务***中会通过对任何余额数据的变更在较快时间进行一致性校验来避免上述问题。通过账务变更发送异步检测任务,在将来的某个时刻,相对较准确的校验账务变更前后的数据一致性。但是,变更较频繁发生会产生大量校验任务,由于只能把一个业务指标作为确认账务变更发送校验任务的开始节点,因此会带来较多无用功和不确定性,并产生较大的业务服务器压力。
发明内容
有鉴于此,本发明实施例提供了一种业务数据检测的方法、***、存储介质及计算设备,能够达到有效地分析业务数据变化值的一致性,将存在不一致问题的业务数据报警出来的目的。
根据本发明实施例的一方面,提供了一种业务数据检测的方法,包括:
监控业务***中多个业务数据库的更新操作;
获取业务数据库的更新操作所生成的数据更新信息,从所述数据更新信息中提取数据变化值并记录;
分析预设时间范围内所记录的多个数据变化值是否具有一致性;
若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
可选地,获取业务数据库的更新操作所生成的数据更新信息,包括:
获取业务数据库的更新操作所生成的日志文件;
从获取到的所述日志文件中提取所述数据更新信息。
可选地,从所述数据更新信息中提取数据变化值并记录,包括:
从所述数据更新信息中提取数据变化值;
确定所述数据变化值对应的业务类型,基于所述业务类型将相应的数据变化值分类记录至预先建立的宽表中。
可选地,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务和出账业务,分析预设时间范围内所记录的多个数据变化值是否具有一致性,包括:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等时具有一致性。
可选地,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务、出账业务、余额业务,分析预设时间范围内所记录的多个数据变化值是否具有一致性,包括:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等时具有一致性。
可选地,所述入账业务包括充值业务、奖励金入账、代扣入账、红包入账中的至少一项。
可选地,所述出账业务包括均摊扣款、退款、退单、用户退流水、返现转出中的至少一项,其中,用户退流水为用户选择部分退单。
可选地,所述余额业务包括账务***的有效订单余额。
可选地,所述多个业务数据库包括基于区块链进行信息存储的数据库。
根据本发明实施例的另一方面,还提供了一种业务数据检测的***,包括:
监控模块,适于监控业务***中多个业务数据库的更新操作;
获取记录模块,适于获取业务数据库的更新操作所生成的数据更新信息,从所述数据更新信息中提取数据变化值并记录;
分析模块,适于分析预设时间范围内所记录的多个数据变化值是否具有一致性;
预警模块,适于若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
可选地,所述获取记录模块还适于:
获取业务数据库的更新操作所生成的日志文件;
从获取到的所述日志文件中提取所述数据更新信息。
可选地,所述获取记录模块还适于:
从所述数据更新信息中提取数据变化值;
确定所述数据变化值对应的业务类型,基于所述业务类型将相应的数据变化值分类记录至预先建立的宽表中。
可选地,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务和出账业务,所述分析模块还适于:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等时具有一致性。
可选地,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务、出账业务、余额业务,所述分析模块还适于:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等时具有一致性。
可选地,所述入账业务包括充值业务、奖励金入账、代扣入账、红包入账中的至少一项;所述出账业务包括均摊扣款、退款、退单、用户退流水、返现转出中的至少一项,其中,用户退流水为用户选择部分退单;所述余额业务包括账务***的有效订单余额;所述多个业务数据库包括基于区块链进行信息存储的数据库。
根据本发明实施例的再一方面,还提供了一种计算机可读存储介质,存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行上文任意实施例所述的业务数据检测的方法。
根据本发明实施例的又一方面,还提供了一种计算设备,包括:处理器;存储有计算机程序代码的存储器;当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行任意实施例所述的业务数据检测的方法。
本发明实施例获取业务数据库更新操作时生成的数据更新信息,将数据更新信息中的数据变化值进行记录,通过分析预设时间范围内所记录的多个数据变化值是否具有一致性,并在多个数据变化值不具有一致性的情况下发出业务数据库的更新操作出现异常的预警消息。由此,本发明实施例无需业务***的业务端对业务数据的一致性检测,也无需担心热发布替换、宕机、网络中断等故障造成中断业务流的情况,不必发布定时/延迟任务对数据一致性进行校验和校准,而是在业务数据入库稳定后,有效地通过分析业务数据变化值的一致性,以将存在不一致问题的业务数据报警出来,进而能够及时地提醒维护人员进行业务***的校准。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1示出了本发明一实施例的业务数据检测的方法流程示意图;
图2示出了本发明一实施例的不同业务端对应不同业务的分布示意图;
图3示出了本发明一实施例的不同业务类型的分布示意图;
图4示出了本发明一实施例的业务数据检测的***结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本发明实施例可以应用于计算机***/服务器,其可与众多其它通用或专用计算***环境或配置一起操作。适于与计算机***/服务器一起使用的众所周知的计算***、环境和/或配置的例子包括但不限于:个人计算机***、服务器计算机***、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的***、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机***﹑大型计算机***和包括上述任何***的分布式云计算技术环境,等等。
计算机***/服务器可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机***/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
为解决上述技术问题,本发明实施例提供了一种业务数据检测的方法,图1示出了本发明一实施例的业务数据检测的方法流程示意图,参见图1,该方法可以包括以下步骤S102至步骤S108。
步骤S102,监控业务***中多个业务数据库的更新操作。
步骤S104,获取业务数据库的更新操作所生成的数据更新信息,从数据更新信息中提取数据变化值并记录。
步骤S106,分析预设时间范围内所记录的多个数据变化值是否具有一致性。
步骤S108,若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
本发明实施例获取业务数据库更新操作时生成的数据更新信息,将数据更新信息中的数据变化值进行记录,通过分析预设时间范围内所记录的多个数据变化值是否具有一致性,并在多个数据变化值不具有一致性的情况下发出业务数据库的更新操作出现异常的预警消息。由此,本发明实施例无需业务***的业务端对业务数据的一致性检测,也无需担心热发布替换、宕机、网络中断等故障造成中断业务流的情况,不必发布定时/延迟任务对数据一致性进行校验和校准,而是在业务数据入库稳定后,有效地通过分析业务数据变化值的一致性,以将存在不一致问题的业务数据报警出来,进而能够及时地提醒维护人员进行业务***的校准。
参见上文步骤S102,在本发明一实施例中,业务数据库的更新操作也可称为update操作,update操作包含了数据增加、数据删除、数据修改等等操作。本发明实施例的业务***可以是涉及到账务处理的账务***,也可以是其他***,此处不做具体限定。另外,多个业务数据库可以是基于区块链进行信息存储的数据库,例如可以是MySQL(关系型数据库管理***)数据库。
参见上文步骤S104,在本发明一实施例中,通常业务数据库在更新操作时会将更新操作相关的数据更新信息写入日志文件中,因此,为了方便快速地获取业务数据库的更新操作所生成的数据更新信息,可以通过获取业务数据库的更新操作所生成的日志文件,从而在获取的日志文件中提取数据更新信息。若业务数据库为MySQL数据库,那么获取的日志文件为binlog日志,binlog日志为二进制日志,可以用来记录MySQL数据库内部增删改查等数据库更新内容的记录(例如,写流量数据对数据库的改动)、还可以记录数据库的主从复制的数据。
在本发明一实施例中,为后续方便的对多个数据变化值的一致性进行分析,在将提取的数据变化值进行记录时,可以基于数据变化值所对应的业务类型进行分类记录。具体的,在从数据更新信息中提取数据变化值之后,先确定数据变化值对应的业务类型,然后,基于业务类型将相应的数据变化值分类记录至预先建立的宽表中。
在本发明实施例中,宽表中可以预先设置多个字段,例如,历史数据、创建时间、不同业务类型的当前状态、不同业务类型的本次变化值等,在将数据变化值分类记录至宽表时,将数据变化值记录至宽表中的相应业务类型的本次变化值字段下,从而实现对数据变化值的分类记录,使得数据变化值的记录也更为清晰明了。
在业务数据库更新过程中,若业务数据库的更新操作过于频繁,可能会出现无法对更新操作的相关业务数据进行及时处理的情况。通过创建消息队列,在业务数据库更新操作后将更新操作产生的更新信息添加至消息队列,进而在获取业务数据库的更新操作所生成的数据更新信息时,可以从消息队列中提取更新信息。从创建的消息队列中获取数据更新信息不仅可以保证数据更新信息不被遗漏,而且还可以使得后续分析业务数据库的数据变化值是否一致的过程与之前数据更新信息产生的过程互不影响,实现解耦的数据处理结构方式。
在本发明一实施例中,业务***可以是账务***,如互助业务的账务***,一个账务***通常会包含多个业务端,例如,参见图2,账务***的多个业务端包括用户入账业务端、用户出账业务端、公示业务端、代扣业务端、订单业务端。
入账业务端可以负责用户入账,如下单入账、充值入账、奖励金入账、邀请红包入账等业务。
用户出账业务端可以负责用户出账,如退款出账、退单出账等业务。
公示业务端可以负责公示出账扣款,例如,在互助业务中有均摊扣款业务,那么公示业务端可以负责公示均摊扣款结果等业务。
代扣业务端可以负责第三方服务商的代扣入账等业务。例如,微信代扣等。
订单业务端可以负责计算有效订单余额等业务。
业务端会对应有相应的数据库负责存储业务端处理业务时所产生的业务数据。各业务端在业务执行过程中所对应的数据库会产生数据更新操作。例如,用户入账业务端、用户出账业务端、订单业务端均对应订单数据库,这里由于订单数据库处理的业务数据量较大,可以设置两个订单数据库来分担数据存储任务。用户入账业务端还对应有用户入账数据库,负责少量部分的用户入账业务端的入账业务。公示业务端对应公示数据库。通常的账务***产生的一个有效订单中会包含入账、出账、余额等维度,即业务类型主要可以分为入账业务、出账业务、余额业务。
参见图3,入账业务类型主要包含入账业务端的充值业务、奖励金、邀请红包入账等,其中,充值业务具体包含下单充值、续费充值、赠送充值、优惠券充值等。另外,入账业务类型还包含代扣业务端的代扣入账,即第三方服务商的代扣入账业务,如微信代扣、翼支付代扣。出账业务类型主要包含用户出账业务端的退款、退单、用户退流水、返现转出等,这里用户退流水为用户选择部分退单。出账业务类型还可以包含公示业务端的均摊扣款。
在不同业务端处理相关业务时,各个业务的数据流向不同,若业务的数据流在业务***的数据库之间流动,那么可以关心在预设时间范围内入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否达到平衡,即是否存在一致性。若业务的数据流出至业务***的数据库之外的数据库,或者从业务***的数据库之外的数据库流向业务***的数据库,那么,还需要考虑预设时间范围内入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值是否达到平衡,即是否存在一致性。这里预设时间范围通常可以依据一个账务订单完成所需时间设置,以保证账务订单完成且业务数据均在数据库中稳定后,有效地分析多个数据变化值的一致性。
结合上文步骤S106,下面以不同实施例对分析预设时间范围内所记录的多个数据变化值是否具有一致性的过程进行具体介绍。
在本发明一实施例中,业务***为账务***,业务的数据流在业务***的数据库之间流动。需分析的数据变化值对应的业务类型包括入账业务和出账业务。在分析预设时间范围内所记录的多个数据变化值是否具有一致性的过程中,首先,从宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值。然后,分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值。进而,分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性。若入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等,那么可以得知入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值具有一致性。
例如,通过宽表在预设时间段内获取到三个业务的数据变化值,续费充值业务对应的数据变化值Δ续为+10,退款业务对应的数据变化值Δ退为-8,均摊扣款业务对应的数据变化值Δ均为-2,通过分析得知,Δ续与Δ退+Δ均是一致的,在数值上相等。结合上述内容可知,续费充值业务属于入账业务类型,均摊扣款业务和退款业务属于出账业务类型,因此,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是一致的,由此可知,账务***中的多个业务数据库更新操作之后多个数据变化值具有一致性。
在本发明另一实施例中,业务***为账务***,业务的数据流流向了业务***之外的数据库。需分析的数据变化值对应的业务类型包括入账业务、出账业务和余额业务。在分析预设时间范围内所记录的多个数据变化值是否具有一致性的过程中,首先,从宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值。然后,分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值。进而,分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性。若入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等,那么可以得知入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值具有一致性。
例如,通过宽表在预设时间段内获取到三个业务的数据变化值,续费充值业务对应的数据变化值Δ续为+3,退款业务对应的数据变化值Δ退为-8,余额业务对应的数据变化值Δ余为-5,通过分析得知,Δ余与Δ续+Δ退是一致的,在数值上相等。结合上述内容可知,续费充值业务属于入账业务类型,退款业务属于出账业务类型,余额业务属于余额业务类型,因此,入账业务对应的数据变化总值和出账业务对应的数据变化总值之和与余额业务对应的数据变化值是一致的,由此可知,账务***中的多个业务数据库更新操作之后多个数据变化值具有一致性。
参见上文步骤S108,在本发明一实施例中,发出业务数据库的更新操作出现异常的预警消息时,可以采用发送即时通讯消息的或者邮件的形式,将预警消息发送至相关维护人员的终端上,以提醒相关维护人员进行业务***的校准,本发明实施例对此不做具体的限定。
基于同一发明构思,本发明实施例还提供了一种业务数据检测的***,图4示出了本发明一实施例的业务数据检测的***结构示意图,参见图4,业务数据检测的***包括监控模块410、获取记录模块420、分析模块430、预警模块440。具体的:
监控模块410,适于监控业务***中多个业务数据库的更新操作;
获取记录模块420,适于获取业务数据库的更新操作所生成的数据更新信息,从数据更新信息中提取数据变化值并记录;
分析模块430,适于分析预设时间范围内所记录的多个数据变化值是否具有一致性;
预警模块440,适于若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
在本发明一可选实施例中,获取记录模块420还适于:
获取业务数据库的更新操作所生成的日志文件;
从获取到的日志文件中提取数据更新信息。
在本发明的可选实施例中,获取记录模块420还适于,从数据更新信息中提取数据变化值。确定数据变化值对应的业务类型,基于业务类型将相应的数据变化值分类记录至预先建立的宽表中。
在本发明的可选实施例中,业务***包含账务***,数据变化值对应的业务类型包括入账业务和出账业务,分析模块430还适于,从宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值。分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值。分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性。其中,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等时具有一致性。
在本发明的可选实施例中,业务***包含账务***,数据变化值对应的业务类型包括入账业务、出账业务、余额业务,分析模块430还适于,从宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值。分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值。分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性。其中,入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等时具有一致性。
在本发明的可选实施例中,入账业务可以包括充值业务、奖励金入账、代扣入账、红包入账等等中的至少一项。出账业务可以包括均摊扣款、退款、退单、用户退流水、返现转出等等中的至少一项,其中,用户退流水为用户选择部分退单。
在本发明的可选实施例中,余额业务包括账务***的有效订单余额。
在本发明的可选实施例中,多个业务数据库可以包括基于区块链进行信息存储的数据库,例如采用MySQL数据库。
基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,存储有计算机程序代码,当计算机程序代码在计算设备上运行时,导致计算设备执行上文任意实施例中的业务数据检测的方法。
基于同一发明构思,本发明实施例还提供了一种计算设备,包括:处理器;存储有计算机程序代码的存储器;当计算机程序代码被处理器运行时,导致计算设备执行上文任意实施例中的业务数据检测的方法。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
可能以许多方式来实现本发明的方法和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和***。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
Claims (14)
1.一种业务数据检测的方法,其特征在于,包括:
监控业务***中多个业务数据库的更新操作;
获取业务数据库的更新操作所生成的数据更新信息,从所述数据更新信息中提取数据变化值并记录;
分析预设时间范围内所记录的多个数据变化值是否具有一致性;
若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
2.根据权利要求1所述的方法,其特征在于,获取业务数据库的更新操作所生成的数据更新信息,包括:
获取业务数据库的更新操作所生成的日志文件;
从获取到的所述日志文件中提取所述数据更新信息。
3.根据权利要求1或2所述的方法,其特征在于,从所述数据更新信息中提取数据变化值并记录,包括:
从所述数据更新信息中提取数据变化值;
确定所述数据变化值对应的业务类型,基于所述业务类型将相应的数据变化值分类记录至预先建立的宽表中。
4.根据权利要求3所述的方法,其特征在于,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务和出账业务,分析预设时间范围内所记录的多个数据变化值是否具有一致性,包括:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等时具有一致性。
5.根据权利要求3所述的方法,其特征在于,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务、出账业务、余额业务,分析预设时间范围内所记录的多个数据变化值是否具有一致性,包括:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等时具有一致性。
6.根据权利要求5所述的方法,其特征在于,
所述入账业务包括充值业务、奖励金入账、代扣入账、红包入账中的至少一项;
和\或
所述出账业务包括均摊扣款、退款、退单、用户退流水、返现转出中的至少一项,其中,用户退流水为用户选择部分退单;
和\或
所述余额业务包括账务***的有效订单余额;
和\或
所述多个业务数据库包括基于区块链进行信息存储的数据库。
7.一种业务数据检测的***,其特征在于,包括:
监控模块,适于监控业务***中多个业务数据库的更新操作;
获取记录模块,适于获取业务数据库的更新操作所生成的数据更新信息,从所述数据更新信息中提取数据变化值并记录;
分析模块,适于分析预设时间范围内所记录的多个数据变化值是否具有一致性;
预警模块,适于若多个数据变化值不具有一致性,发出业务数据库的更新操作出现异常的预警消息。
8.根据权利要求7所述的***,其特征在于,所述获取记录模块还适于:
获取业务数据库的更新操作所生成的日志文件;
从获取到的所述日志文件中提取所述数据更新信息。
9.根据权利要求7或8所述的***,其特征在于,所述获取记录模块还适于:
从所述数据更新信息中提取数据变化值;
确定所述数据变化值对应的业务类型,基于所述业务类型将相应的数据变化值分类记录至预先建立的宽表中。
10.根据权利要求9所述的***,其特征在于,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务和出账业务,所述分析模块还适于:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值与出账业务对应的数据变化值的总值在数值上相等时具有一致性。
11.根据权利要求9所述的***,其特征在于,所述业务***包含账务***,所述数据变化值对应的业务类型包括入账业务、出账业务、余额业务,所述分析模块还适于:
从所述宽表中获取预设时间范围内所记录的入账业务对应的数据变化值、出账业务对应的数据变化值、余额业务对应的数据变化值;
分别计算入账业务对应的数据变化值的总值、出账业务对应的数据变化值的总值、余额业务对应的数据变化值的总值;
分析入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值是否具有一致性;
其中,入账业务对应的数据变化值的总值和出账业务对应的数据变化值的总值之和、与余额业务对应的数据变化值的总值在数值上相等时具有一致性。
12.根据权利要求11所述的***,其特征在于,
所述入账业务包括充值业务、奖励金入账、代扣入账、红包入账中的至少一项;
和\或
所述出账业务包括均摊扣款、退款、退单、用户退流水、返现转出中的至少一项,其中,用户退流水为用户选择部分退单;
和\或
所述余额业务包括账务***的有效订单余额;
和\或
所述多个业务数据库包括基于区块链进行信息存储的数据库。
13.一种计算机可读存储介质,存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行权利要求1-6中任一项所述的业务数据检测的方法。
14.一种计算设备,包括:处理器;存储有计算机程序代码的存储器;当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行权利要求1-6中任一项所述的业务数据检测的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911399978.9A CN111221833A (zh) | 2019-12-30 | 2019-12-30 | 一种业务数据检测的方法、***、存储介质及计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911399978.9A CN111221833A (zh) | 2019-12-30 | 2019-12-30 | 一种业务数据检测的方法、***、存储介质及计算设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111221833A true CN111221833A (zh) | 2020-06-02 |
Family
ID=70832762
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911399978.9A Pending CN111221833A (zh) | 2019-12-30 | 2019-12-30 | 一种业务数据检测的方法、***、存储介质及计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111221833A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112184306A (zh) * | 2020-09-26 | 2021-01-05 | 中国建设银行股份有限公司 | 自动返现方法、装置、电子设备及计算机可读存储介质 |
CN114244535A (zh) * | 2022-02-24 | 2022-03-25 | 成都易达数安科技有限公司 | 一种基于区块链技术的城市级公示***及公示方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101625686A (zh) * | 2008-07-08 | 2010-01-13 | 阿里巴巴集团控股有限公司 | 一种监控多数据库之间数据一致性的方法及*** |
CN102859549A (zh) * | 2010-04-02 | 2013-01-02 | 数据傅维盛有限公司 | 资金移动信息提示*** |
CN105447707A (zh) * | 2014-08-26 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 数据处理方法及装置 |
CN109493201A (zh) * | 2018-09-18 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 对账方法、装置、计算机设备和存储介质 |
-
2019
- 2019-12-30 CN CN201911399978.9A patent/CN111221833A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101625686A (zh) * | 2008-07-08 | 2010-01-13 | 阿里巴巴集团控股有限公司 | 一种监控多数据库之间数据一致性的方法及*** |
CN102859549A (zh) * | 2010-04-02 | 2013-01-02 | 数据傅维盛有限公司 | 资金移动信息提示*** |
CN105447707A (zh) * | 2014-08-26 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 数据处理方法及装置 |
CN109493201A (zh) * | 2018-09-18 | 2019-03-19 | 深圳壹账通智能科技有限公司 | 对账方法、装置、计算机设备和存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112184306A (zh) * | 2020-09-26 | 2021-01-05 | 中国建设银行股份有限公司 | 自动返现方法、装置、电子设备及计算机可读存储介质 |
CN114244535A (zh) * | 2022-02-24 | 2022-03-25 | 成都易达数安科技有限公司 | 一种基于区块链技术的城市级公示***及公示方法 |
CN114244535B (zh) * | 2022-02-24 | 2022-05-17 | 成都易达数安科技有限公司 | 一种基于区块链技术的城市级公示***及公示方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109120429B (zh) | 一种风险识别方法及*** | |
JP4541364B2 (ja) | 意味のある変動を明らかにする自動監視及び動的プロセスメトリクスの統計分析 | |
US12033148B2 (en) | Systems and methods for providing real-time warnings to merchants for data breaches | |
US20060098647A1 (en) | Monitoring and reporting enterprise data using a message-based data exchange | |
US20140108209A1 (en) | Aggregate merchant monitoring | |
US10352316B2 (en) | Systems and methods for evaluating fuel pump data | |
CN110471821A (zh) | 异常变更检测方法、服务器及计算机可读存储介质 | |
WO2019014821A1 (zh) | 金融终端的故障预警方法、终端设备及存储介质 | |
US20210012346A1 (en) | Relation-based systems and methods for fraud detection and evaluation | |
US11842293B2 (en) | Systems and methods for short identifier behavioral analytics | |
CN111221833A (zh) | 一种业务数据检测的方法、***、存储介质及计算设备 | |
CN109544014B (zh) | 基于历史数据回放的反欺诈方法及装置 | |
CN107358519A (zh) | ***监控方法及*** | |
CN113205402A (zh) | 对账方法、装置、电子设备及计算机可读介质 | |
CN108629467B (zh) | 一种样品信息处理方法及*** | |
CN105447707B (zh) | 数据处理方法及装置 | |
CN107742179B (zh) | Erp***中的用户提醒方法、装置、存储介质和计算机设备 | |
CN111274255A (zh) | 业务数据监控方法及***、监控架构、设备、存储介质 | |
US20210248512A1 (en) | Intelligent machine learning recommendation platform | |
CN115170017A (zh) | 运单处理方法、装置以及存储介质 | |
CN114490406A (zh) | 测试覆盖项管理方法、装置、设备及介质 | |
KR101851256B1 (ko) | 계약 테스트 방법, 이를 수행하는 계약 테스트 서버 및 이를 저장하는 기록매체 | |
US20200118135A1 (en) | Systems and methods for monitoring machine learning systems | |
CN111061615A (zh) | 数据仓库的数据监控方法、装置、服务器和存储介质 | |
CN115545935B (zh) | 区块链交易账户的处理方法和装置、设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 100102 201 / F, block C, 2 lizezhong 2nd Road, Chaoyang District, Beijing Applicant after: Beijing Shuidi Technology Group Co.,Ltd. Address before: Room 4103, room 101, floor 1, building 2, No. 208, Lize Zhongyuan, Chaoyang District, Beijing 100102 Applicant before: Beijing Health Home Technology Co.,Ltd. |
|
CB02 | Change of applicant information |