一种业务数据分层方法、系统、电子设备及存储介质技术方案

技术编号:37158423 阅读:32 留言:0更新日期:2023-04-06 22:21
本申请实施例提供一种业务数据分层方法、系统、电子设备及存储介质,方法包括:响应于达到预设的更新周期,利用从规则库中获取的业务规则更新存储空间;响应于业务数据的输入,基于所述业务数据,执行从所述存储空间读取的业务规则,并输出所述业务数据的分层结果。一方面,本地的业务规则更新与业务数据的输入是异步的。因此当业务数据输入时,无需等待业务数据的重新拉取以及重新编译,可以直接根据业务规则输出分层结果。另一方面,业务规则的更新不再由业务数据的输入触发。取而代之地,到达更新周期后自动从规则库中获取业务规则来更新存储空间。使得当有业务数据输入时,存储空间中的数据总是最新的,由此大大提高了业务数据的分层效率。据的分层效率。据的分层效率。

【技术实现步骤摘要】
一种业务数据分层方法、系统、电子设备及存储介质


[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]在上述实现过程中,业务数据分层系统中各个模块之间的数据传输无需经过网络或I/O读写,加快了各模块之间的数据传输效率。
[0029]进一步地,所述存储空间为缓存空间;所述规则引擎为表达式引擎。
[0030]在上述实现过程中,利用本地的缓存空间、表达式引擎以及组装为控制模块组装为业务数据分层系统,加快了各模块之间的数据传输效率。
[0031]本申请实施例第三方面提供了一种电子设备,所述电子设备包括:
[0032]处理器;
[0033]用于存储处理器可执行指令的存储器;
[0034]其中,所述处理器调用所述可执行指令时实现第一方面任一所述方法的操作。
[0035]本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现第一方面任一所述方法的步骤。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0037]图1为本申请实施例提供的一种业务数据分层方法的流程图;
[0038]图2为本申请实施例提供的另一种业务数据分层方法的流程图;
[0039]图3为本申请实施例提供的另一种业务数据分层方法的流程图;
[0040]图4为本申请实施例提供的一种业务数据分层系统的结构框图;
[0041]图5为本申请实施例提供的一种业务数据分层系统的应用场景;
[0042]图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0044]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0045]业务规则是一系列与业务对应的规则条件的组合。一个业务规则包含一组条件,以及在满本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据分层方法,其特征在于,所述方法包括:响应于达到预设的更新周期,利用从规则库中获取的业务规则更新存储空间;响应于业务数据的输入,基于所述业务数据,执行从所述存储空间读取的业务规则,并输出所述业务数据的分层结果。2.根据权利要求1所述的方法,其特征在于,所述利用从规则库中获取的业务规则更新存储空间,包括:对获取的业务规则进行编译,得到目标程序;存储所述目标程序至所述存储空间;所述执行从所述存储空间读取的业务规则,包括:执行从所述存储空间读取的业务规则对应的目标程序。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若更新周期与业务数据同时到达,则基于所述业务数据,执行从所述存储空间读取的历史业务规则后,再利用从所述规则库中获取的业务规则更新所述存储空间。4.根据权利要求1所述的方法,其特征在于,在执行从所述存储空间读取的业务规则前,所述方法还包括:对所述业务数据进行格式转换,以使转换后的数据对于所述业务规则可识别。5.根据权利要求1所述的方法,其特征在于,所述业务数据包括用户画像数据,所述业务数据的分...

【专利技术属性】
技术研发人员:王士祥李航梁鹏斌
申请(专利权)人:零犀北京科技有限公司
类型:发明
国别省市:

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

1