一种用户资产交易数据处理方法及装置与流程

文档序号:18029735发布日期:2019-06-28 22:31阅读:138来源:国知局
一种用户资产交易数据处理方法及装置与流程

本说明书实施例涉及信息处理技术领域,尤其涉及一种用户资产交易数据处理方法及装置。



背景技术:

随着计算机和互联网的不断发展,预示着大数据时代的到来,对于用户个人数据的挖掘和处理,体现在当前各行各业中。例如,对于用户资产交易数据,随着用户消费能力的不断提高,呈几何式增长,对于在用户账户中处理用户资产交易数据的能力提出了更高的要求。

在当前普遍使用的实时处理用户资产交易数据的方式中,用户产生的每笔用户资产交易数据,均要实时地在用户账户中进行一次处理,并且在用户账户中处理用户资产交易数据的过程中,需要锁定用户账户。

由于业务系统、数据库等承载能力有限,并且在用户账户中处理用户资产交易数据过程中需要锁定用户账户,从而使得在用户账户中处理用户资产交易数据的能力较低,例如在用户账户中每秒可以做到30笔用户资产交易数据的处理。然而对于用户资产交易数据数量较多的用户账户,例如每秒可以产生1万笔用户资产交易数据,目前这种在用户账户中处理用户资产交易数据的处理能力显然并不能满足其要求。



技术实现要素:

针对上述技术问题,本说明书实施例提供一种用户资产交易数据处理方法及装置,技术方案如下:

一种用户资产交易数据处理方法,该方法包括:配置第一进程以及第二进程;

第一进程按照预设的周期确定当前时刻;

第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并对所述有效用户资产交易数据进行存储;

第二进程获取所存储的有效用户资产交易数据;

第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

一种用户资产交易数据处理装置,该装置包括:

配置模块,用于配置第一进程以及第二进程;

时刻确定模块,用于第一进程按照预设的周期确定当前时刻;

第一获取模块,用于第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据;

数据存储模块,用于第一进程对所述有效用户资产交易数据进行存储;

第二获取模块,用于第二进程获取所存储的有效用户资产交易数据;

分类汇总模块,用于第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

数据整合模块,用于第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

数据处理模块,用于第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

本说明书实施例所提供的技术方案,通过配置第一进程以及第二进程,由第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并进行存储,由第二进程获取已存储的有效用户资产交易数据,进行分类汇总,将每类有效用户资产交易数据整合为目标用户资产交易数据,在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。由于将每类有效用户资产交易数据整合为目标用户资产交易数据,大大提升了在用户账户中处理用户资产交易数据的处理能力。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。

此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本说明书实施例的用户资产交易数据处理方法的实施流程示意图;

图2是本说明书实施例的用户资产交易数据处理装置的结构示意图;

图3是用于配置本说明书实施例装置的一种设备的结构示意图。

具体实施方式

在用户账户中实时处理用户资产交易数据,指用户产生的每笔用户资产交易数据,均要实时地在用户账户中进行一次处理。在用户账户中处理用户资产交易数据的过程中,需要锁定用户账户,防止并发进行多条用户资产交易数据的处理。

由于业务系统、数据库等承载能力有限,并且在用户账户中处理用户资产交易数据过程中需要锁定用户账户,从而使得在用户账户中处理用户资产交易数据的能力较低,例如在用户账户中每秒可以做到30笔用户资产交易数据的处理。然而对于一些用户资产交易数据数量较多的用户账户,例如每秒可以产生1万笔用户资产交易数据,目前这种在用户账户中处理用户资产交易数据的处理能力显然并不能满足其要求。

针对上述技术问题,本说明书实施例提供一种用户资产交易数据处理技术方案,引入准实时处理的方式,通过配置第一进程以及第二进程,由第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并进行存储,由第二进程获取已存储的有效用户资产交易数据,进行分类汇总,将每类有效用户资产交易数据整合为目标用户资产交易数据,在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。由于将每类有效用户资产交易数据整合为目标用户资产交易数据,大大提升了在用户账户中处理用户资产交易数据的处理能力。

具体的,本说明书实施例提供的技术方案如下:

配置第一进程以及第二进程;第一进程按照预设的周期确定当前时刻;第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并对所述有效用户资产交易数据进行存储;第二进程获取所存储的有效用户资产交易数据;第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。

如图1所示,为本说明书实施例提供的用户资产交易数据处理方法的实施流程图,该方法具体可以包括以下步骤:

s101,第一进程按照预设的周期确定当前时刻;

s102,第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并对所述有效用户资产交易数据进行存储;

对于用户产生的用户资产交易数据,如果在用户账户中已对其进行处理,这部分用户资产交易数据可以称为无效用户资产交易数据;对于用户产生的用户资产交易数据,如果在用户账户中未对其进行处理,这部分用户资产交易数据称为有效用户资产交易数据。本说明书实施例对用户资产交易数据的产生时刻进行记录,第一进程可以定期确定当前时刻,获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,该有效用户资产交易数据即未处理的用户资产交易数据。

例如在某个周期内,第一进程确定当前时刻为10:00,获取用户资产交易数据产生时刻在10:00之前的有效用户资产交易数据,其中对于用户资产交易数据产生时刻在10:00之前的有效用户资产交易数据,如果该有效用户资产交易数据数量超过预设阈值,第一进程则可以分批次获取,如果有效用户资产交易数据数量未超过预设阈值,第一进程则可以一次性获取。

另外在本说明书实施例中,对于所获取的用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,第一进程还需对获取的有效用户资产交易数据进行存储,可以存储至缓存中,本说明书实施例对此不作限定。

其中第一进程在对获取的有效用户资产交易数据进行存储之前,可以对获取的有效用户资产交易数据进行标记,具体是:第一进程对获取的有效用户资产交易数据进行标记,对经过标记的有效用户资产交易数据进行存储,后续可以对经过标记的有效用户资产交易数据进行分类汇总。这里对获取的有效用户资产交易数据进行标记,目的为了后续便于区分是否在用户账户中对有效用户资产交易数据进行处理。

上述对获取的有效用户资产交易数据进行标记的实现方式,本说明书实施例在此列举两种,值得注意的是,具体实现方式还可以是其它实现方式,本说明书实施例对此不作限定。

其中一种实现方式是:判断所获取的有效用户资产交易数据数量是否超过预设阈值;若所获取的有效用户资产交易数据数量未超过预设阈值,对所获取的有效用户资产交易数据直接进行标记;若所获取的有效用户资产交易数据数量超过预设阈值,对所获取的有效用户资产交易数据进行拆分,分批次并行进行标记。

例如,第一进程所获取的有效用户资产交易数据数量为10000,预设阈值为5000,第一进程所获取的有效用户资产交易数据数量超过预设阈值,可以以预设阈值5000为拆分标准,将所获取的有效用户资产交易数据一分为二,分批次并行进行标记。

另外一种实现方式是:根据用户账户维度对所获取的有效用户资产交易数据进行标记。对于所获取的有效用户资产交易数据,例如10000条,其中有9000条属于同一用户账户,为了体现用户账户公平性,需要从用户账户维度出发,对所获取的有效用户资产交易数据进行标记。

例如对获取的有效用户资产交易数据进行标记,该有效用户资产交易数据数量为10000,涉及到5个用户账户,可以从用户账户维度出发,并行的对每个用户账户各自对应的有效用户资产交易数据进行标记,例如创建5个标记线程,分别对应5个用户账户,这5个标记线程并行的对属于各自对应的用户账户的有效用户资产交易数据进行标记。

s103,第二进程获取所存储的有效用户资产交易数据;

s104,第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

本说明书实施例第二进程可以获取所存储的有效用户资产交易数据,根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总,其中第二进程具体获取所存储的经过标记的有效用户资产交易数据。

第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总,本说明书实施例在此列举两种实现方式,其具体实现方式如下,值得注意的是,具体实现方式还可以是其它实现方式,本说明书实施例对此不作限定。

其中一种实现方式是:第二进程根据用户账户维度以及用户资产交易流向维度,对获取的有效用户资产交易数据进行分类汇总,这里用户资产交易流向维度可以是用户资产流出维度、用户资产流入维度。

例如,获取的经过标记的有效用户资产交易数据数量为10000,根据用户账户维度、用户资产交易流向维度,对经过标记的有效用户资产交易数据进行分类汇总:a1类有效用户资产交易数据满足属于同一用户账户a,且用户资产交易流向是用户资产流出,a2类有效用户资产交易数据满足属于同一用户账户a,且用户资产交易流向是用户资产流入,b1类有效用户资产交易数据满足属于同一用户账户b,且用户资产交易流向是用户资产流出,b2类有效用户资产交易数据满足属于同一用户账户b,且用户资产交易流向是用户资产流入,以此类推……。

另外一种实现方式是:第二进程根据用户账户维度、用户资产流向维度以及用户资产交易数据类型维度,对获取的有效用户资产交易数据进行分类汇总。用户资产交易数据类型维度,表示用户资产交易数据的类型,例如生活类交易数据、购物类交易数据、转账类交易数据等,按照以上维度可以将经过标记的有效用户资产交易数据划分为若干类。

s105,第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

针对s104中经过分类汇总之后的每类有效用户资产交易数据,可以将其整合为目标用户资产交易数据,对于任意一类有效用户资产交易数据,都可以整合为对应目标用户资产交易数据。

例如,对于a1类有效用户资产交易数据,可以将其整合为目标用户资产交易数据a1,对于b1类有效用户资产交易数据,可以将其整合为目标用户资产交易数据b1。

其中在对每类有效用户资产交易数据进行整合的过程中,按照有效用户资产交易数据中各字段分别进行整合,例如对于用户资产交易数目字段,a1类有效用户资产交易数据包括1000条有效用户资产交易数据,对这1000条有效用户资产交易数据的用户资产交易数目字段对应的字段值进行整合。

s106,第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

对于每类有效用户资产交易数据,将其整合为目标用户资产交易数据,第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

例如,对于a1类有效用户资产交易数据,在其对应的用户账户a中处理目标用户资产交易数据a1,对于a2类有效用户资产交易数据,在其对应的用户账户a中处理目标用户资产交易数据a2,对于b1类有效用户资产交易数据,在其对应的用户账户b中处理目标用户资产交易数据b1,以此类推……,上述处理为并行处理。

由上述可知,假设存在10000笔有效用户资产交易数据,按照现有方式需要在用户账户中处理10000次,本说明书实施例对有效用户资产交易数据进行分类汇总:a1类有效用户资产交易数据满足属于同一用户账户a,且用户资产流向是用户资产流出,a2类有效用户资产交易数据满足属于同一用户账户a,且用户资产流向是用户资产流入……,对每类有效用户资产交易数据进行整合,在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据,实际在用户账户中需要处理的次数大大减少,提高了在用户账户中处理用户资产交易数据的处理能力。

通过上述对本说明书实施例提供的技术方案的描述,通过配置第一进程以及第二进程,由第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并进行存储,由第二进程获取已存储的有效用户资产交易数据,进行分类汇总,将每类有效用户资产交易数据整合为目标用户资产交易数据,在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。由于将每类有效用户资产交易数据整合为目标用户资产交易数据,大大提升了在用户账户中处理用户资产交易数据的处理能力。

相应于上述方法实施例,本说明书实施例还提供一种用户资产交易数据处理装置,参见图2所示,该装置可以包括:配置模块210、时刻确定模块220、第一获取模块230、数据存储模块240、第一获取模块250、分类汇总模块260、数据整合模块270、数据处理模块280;

配置模块210,用于配置第一进程以及第二进程;

时刻确定模块220,用于第一进程按照预设的周期确定当前时刻;

第一获取模块230,用于第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据;

数据存储模块240,用于第一进程对所述有效用户资产交易数据进行存储;

第二获取模块250,用于第二进程获取所存储的有效用户资产交易数据;

分类汇总模块260,用于第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

数据整合模块270,用于第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

数据处理模块280,用于第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

在本说明书的一种具体实施方式中,所述数据存储模块240包括:

数据标记子模块241,用于对所述有效用户资产交易数据进行标记;

数据存储子模块242,用于对经过标记的所述有效用户资产交易数据进行存储;

所述第二获取模块250具体用于:

第二进程获取所存储的经过标记的有效用户资产交易数据。

在本说明书的一种具体实施方式中,所述数据标记子模块241具体用于:

判断所述有效用户资产交易数据数量是否超过预设阈值;

若所述有效用户资产交易数据数量未超过预设阈值,对所述有效用户资产交易数据进行标记;

若所述有效用户资产交易数据数量超过预设阈值,对所述有效用户资产交易数据进行拆分,分批次并行进行标记。

在本说明书的一种具体实施方式中,所述数据标记子模块241具体用于:

根据用户账户维度对所述有效用户资产交易数据进行标记。

在本说明书的一种具体实施方式中,所述分类汇总模块260具体用于:

第二进程根据用户账户维度以及用户资产交易流向维度,对获取的有效用户资产交易数据进行分类汇总。

在本说明书的一种具体实施方式中,所述分类汇总模块260具体用于:

第二进程根据用户账户维度、用户资产流向维度以及用户资产交易数据类型维度,对获取的有效用户资产交易数据进行分类汇总。

上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

通过上述对本说明书实施例提供的技术方案的描述,通过配置第一进程以及第二进程,由第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并进行存储,由第二进程获取已存储的有效用户资产交易数据,进行分类汇总,将每类有效用户资产交易数据整合为目标用户资产交易数据,在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。由于将每类有效用户资产交易数据整合为目标用户资产交易数据,大大提升了在用户账户中处理用户资产交易数据的处理能力。

本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的用户资产交易数据处理方法,该方法至少包括:

配置第一进程以及第二进程;

第一进程按照预设的周期确定当前时刻;

第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并对所述有效用户资产交易数据进行存储;

第二进程获取所存储的有效用户资产交易数据;

第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

图3示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器310、存储器320、输入/输出接口330、通信接口340和总线350。其中处理器310、存储器320、输入/输出接口330和通信接口340通过总线350实现彼此之间在设备内部的通信连接。

处理器310可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器320可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器320可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器320中,并由处理器310来调用执行。

输入/输出接口330用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口340用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线350包括一通路,在设备的各个组件(例如处理器310、存储器320、输入/输出接口330和通信接口340)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器310、存储器320、输入/输出接口330、通信接口340以及总线350,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的用户资产交易数据处理方法,该方法至少包括:

配置第一进程以及第二进程;

第一进程按照预设的周期确定当前时刻;

第一进程获取用户资产交易数据产生时刻在当前时刻之前的有效用户资产交易数据,并对所述有效用户资产交易数据进行存储;

第二进程获取所存储的有效用户资产交易数据;

第二进程根据预设的分类汇总规则,对获取的有效用户资产交易数据进行分类汇总;

第二进程将每类有效用户资产交易数据整合为目标用户资产交易数据;

第二进程在每类有效用户资产交易数据对应的用户账户中并行处理各自对应的目标用户资产交易数据。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1