本申请涉及数据处理,具体而言,涉及一种业务数据分层方法、系统、电子设备及存储介质。
背景技术:
1、业务规则是一系列与业务对应的规则条件的组合。一个业务规则包含一组条件,以及在满足该条件下所执行的处理。在实际业务场景中,业务规则可能是法律法规要求,例如未成年用户新注册账号时需要同意额外的用户协议。业务规则也可以是销售策略,例如消费金额满减。然而在相关技术中,根据业务规则进行业务决策的效率较低,难以满足对实时性要求高的业务场景中。
技术实现思路
1、本申请实施例的目的在于提供一种业务数据分层方法、系统、电子设备及存储介质,用以实现的提高业务决策的技术效果。
2、本申请实施例第一方面提供了一种业务数据分层方法,所述方法包括:
3、响应于达到预设的更新周期,利用从规则库中获取的业务规则更新存储空间;
4、响应于业务数据的输入,基于所述业务数据,执行从所述存储空间读取的业务规则,并输出所述业务数据的分层结果。
5、在上述实现过程中,一方面,本地的业务规则更新与业务数据的输入是异步的。因此当业务数据输入时,无需等待业务数据的重新拉取以及重新编译,可以直接根据业务规则输出分层结果。另一方面,业务规则的更新不再由业务数据的输入触发。取而代之地,到达更新周期后自动从规则库中获取业务规则来更新存储空间。使得当有业务数据输入时,存储空间中的数据总是最新的,由此大大提高了业务数据的分层效率。
6、进一步地,所述利用从规则库中获取的业务规则更新存储空间,包括:
7、对获取的业务规则进行编译,得到目标程序;
8、存储所述目标程序至所述存储空间;
9、所述执行从所述存储空间读取的业务规则,包括:
10、执行从所述存储空间读取的业务规则对应的目标程序。
11、在上述实现过程中,业务规则的编译在存储空间的更新过程中执行。存储空间中存放的直接是业务规则编译后的目标程序。如此,当业务数据输入时,从存储空间中读取的便是业务规则的目标程序,可以直接执行该目标程序得到分层结果。无需等待业务规则的编译过程,进一步提高了业务数据的分层效率。
12、进一步地,所述方法还包括:
13、若更新周期与业务数据同时到达,则基于所述业务数据,执行从所述存储空间读取的历史业务规则后,再利用从所述规则库中获取的业务规则更新所述存储空间。
14、在上述实现过程中,当更新周期与业务数据同时到达时,选择先响应业务数据的输入,再响应到达更新周期,保证了业务数据的分层效率。
15、进一步地,在执行从所述存储空间读取的业务规则前,所述方法还包括:
16、对所述业务数据进行格式转换,以使转换后的数据对于所述业务规则可识别。
17、在上述实现过程中,通过对业务数据进行格式转换保证转换后的数据对与业务规则来说可识别。
18、进一步地,所述业务数据包括用户画像数据,所述业务数据的分层结果包括用户的分层结果。
19、在上述实现过程中,业务数据包括用户画像数据,根据用户画像数据利用业务规则对用户进行分层。当用户画像数据输入时无需等待业务规则获取与编译,大大提高了用户的分层效率。
20、本申请实施例第二方面提供了一种业务数据分层系统,所述系统包括规则引擎、存储空间以及控制模块,其中,
21、所述控制模块,用于响应于达到预设的更新周期,利用从规则库中获取的业务规则更新所述存储空间;
22、所述控制模块,还用于响应于业务数据的输入,将所述业务数据发送至所述规则引擎;
23、所述规则引擎,用于基于接收的所述业务数据,执行从所述存储空间读取的业务规则,并输出所述业务数据的分层结果。
24、在上述实现过程中,通过将存储空间、规则引擎与控制模块组装为业务数据分层系统,一方面,使得本地的业务规则更新与业务数据的输入是异步的。因此当业务数据输入时,无需等待业务数据的重新拉取以及重新编译,规则引擎可以直接从存储空间中读取业务规则,并根据业务规则输出分层结果。另一方面,业务规则的更新不再由业务数据的输入触发。取而代之地,到达更新周期后,控制模块自动从规则库中获取业务规则来更新存储空间。使得当有业务数据输入时,存储空间中的数据总是最新的,由此大大提高了业务数据的分层效率。
25、进一步地,所述规则引擎、存储空间以及控制模块运行在同一进程中。
26、在上述实现过程中,业务数据分层系统中各个模块之间的数据传输无需经过网络或i/o读写,加快了各模块之间的数据传输效率。
27、进一步地,所述存储空间为缓存空间;所述规则引擎为表达式引擎。
28、在上述实现过程中,利用本地的缓存空间、表达式引擎以及组装为控制模块组装为业务数据分层系统,加快了各模块之间的数据传输效率。
29、本申请实施例第三方面提供了一种电子设备,所述电子设备包括:
30、处理器;
31、用于存储处理器可执行指令的存储器;
32、其中,所述处理器调用所述可执行指令时实现第一方面任一所述方法的操作。
33、本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现第一方面任一所述方法的步骤。
1.一种业务数据分层方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述利用从规则库中获取的业务规则更新存储空间,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在执行从所述存储空间读取的业务规则前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述业务数据包括用户画像数据,所述业务数据的分层结果包括用户的分层结果。
6.一种业务数据分层系统,其特征在于,所述系统包括规则引擎、存储空间以及控制模块,其中,
7.根据权利要求6所述的系统,其特征在于,所述规则引擎、存储空间以及控制模块运行在同一进程中。
8.根据权利要求6所述的系统,其特征在于,所述存储空间为缓存空间;所述规则引擎为表达式引擎。
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1-5任一所述方法的步骤。