一种基于云原生部署架构下的内存风控系统、设备及介质技术方案

技术编号:36829557 阅读:18 留言:0更新日期:2023-03-12 01:43
本申请的目的是提供一种基于云原生部署架构下的内存风控系统、设备及介质。具体地,所述内存风控系统包括内存存储模块、内存恢复模块和消息通信模块;其中,所述内存存储模块用于利用内存表存储风控相关数据;所述内存恢复模块用于定期根据内存中的数据生成快照文件,上传至云存储,以及从所述云存储中拉取目标快照文件,将所述目标快照文件恢复至所述内存表;所述消息通信模块用于从所述内存表中读取风控指标信息,以及将业务消息写入所述内存表中。与现有技术相比,本申请利用专门设计的内存表存储风控相关数据,解决了因为内存数据异构性导致无法快速持久化的问题,保证了内存风控系统的高性能及高稳定性。控系统的高性能及高稳定性。控系统的高性能及高稳定性。

【技术实现步骤摘要】
一种基于云原生部署架构下的内存风控系统、设备及介质


[0001]本申请涉及信息
,尤其涉及一种基于云原生部署架构下的内存风控技术。

技术介绍

[0002]云原生容器(pod)有无状态的特点,通常节点(node)资源调度或者扩容的时候会导致容器(pod)重启,从而导致风控系统短时间内出现不可用的情况,在实时金融交易的应用场景下,这是非常严重的故障。在金融交易系统上云的过程中,如何在云原生架构上面设计一个具备高可用、高性能的内存风控系统一直是比较有挑战的课题。基于现有的技术方案,金融科技公司通常会采用传统的软件架构去实现风控系统,通过数据库或者Redis来存储风控数据,这类方案对数据库或者Redis这类底层组件有很高的稳定性要求,而且硬件的稳定性也是必须重视的问题,通常会因为硬件故障、数据库负载等问题导致风控系统的性能和稳定性出现问题。

技术实现思路

[0003]本申请的一个目的是提供一种基于云原生部署架构下的内存风控系统、设备及介质。
[0004]根据本申请的一个方面,提供了一种基于云原生部署架构下的内存风控系统,其特征在于,所述系统包括内存存储模块、内存恢复模块和消息通信模块;
[0005]所述内存存储模块用于利用内存表存储风控相关数据;
[0006]所述内存恢复模块用于定期根据内存中的数据生成快照文件,上传至云存储,以及从所述云存储中拉取目标快照文件,将所述目标快照文件恢复至所述内存表;
[0007]所述消息通信模块用于从所述内存表中读取风控指标信息,以及将业务消息写入所述内存表中。
[0008]进一步地,所述内存表用于实现序列化结构体的接口以及反序列化结构体的接口。
[0009]进一步地,所述内存表包括字段索引;其中,所述字段索引的类型包括两种:唯一索引和普通索引。
[0010]进一步地,所述字段索引的创建过程包括:
[0011]通过索引数据类型动态生成索引的值,区分索引类型;
[0012]若索引类型为所述唯一索引,则将所述唯一索引添加到哈希容器中;
[0013]若索引类型为所述普通索引,则将所述普通索引添加到倒排索引容器中。
[0014]进一步地,所述内存存储模块包括消息日志单元;
[0015]所述消息日志单元用于为所述系统接收的业务消息记录日志,其中,所述业务消息带有自增的序号。
[0016]进一步地,所述内存恢复模块定期根据内存中的数据生成快照文件,上传至云存
储,包括:
[0017]所述内存恢复模块每隔预定时间阈值,反序列化所述内存表中的数据,创建快照结构体并填充数据,将所述快照结构体序列化成二进制格式的快照文件,将所述快照文件上传至云存储。
[0018]进一步地,所述内存恢复模块从所述云存储中拉取目标快照文件,将所述目标快照文件恢复至所述内存表,包括:
[0019]所述内存恢复模块从所述云存储中拉取目标快照文件,序列化所述目标快照文件,初始化成快照结构体,将所述快照结构体保存到所述内存表中。
[0020]进一步地,所述消息通信模块用于:
[0021]当回报消息时,从消息请求头取到消息发送端容器的IP地址和端口,利用UDP的通信方式直接发送UDP请求至消息发送端。
[0022]根据本申请的另一个方面,还提供了一种计算设备,其中,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备实现所述基于云原生部署架构下的内存风控系统。
[0023]根据本申请的又一个方面,还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现所述基于云原生部署架构下的内存风控系统。
[0024]本申请提供的方案中,所述内存风控系统包括内存存储模块、内存恢复模块和消息通信模块;其中,所述内存存储模块用于利用内存表存储风控相关数据;所述内存恢复模块用于定期根据内存中的数据生成快照文件,上传至云存储,以及从所述云存储中拉取目标快照文件,将所述目标快照文件恢复至所述内存表;所述消息通信模块用于从所述内存表中读取风控指标信息,以及将业务消息写入所述内存表中。与现有技术相比,本申请利用专门设计的内存表存储风控相关数据,解决了因为内存数据异构性导致无法快速持久化的问题,保证了内存风控系统的高性能及高稳定性。
附图说明
[0025]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其他特征、目的和优点将会变得更明显:
[0026]图1是根据本申请实施例的一种基于云原生部署架构下的内存风控系统示意图;
[0027]图2是根据本申请实施例的一种索引的容器的数据结构的示意图;
[0028]图3是根据本申请实施例的一种内存恢复的流程图。
[0029]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0030]下面结合附图对本申请作进一步详细描述。
[0031]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0032]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的
示例。
[0033]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘(CD

ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0034]本申请实施例提供了一种基于云原生部署架构下的具备高可用、高性能的内存风控系统,利用专门设计的内存表(ultra

table)存储风控相关数据,还采用二进制的内存快照配合消息日志回放来完成内存数据的恢复(recover),保证了系统的高性能及高稳定性。
[0035]在实际场景中,实现该系统的设备可以是用户设备、网络设备或者用户设备与网络设备通过网络相集成所构成的设备。其中,所述用户设备包括但不限于智能手机、平板电脑、个人计算机等终端设备,所述网络设备包括但不限于网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(Cloud Computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云原生部署架构下的内存风控系统,其特征在于,所述系统包括内存存储模块、内存恢复模块和消息通信模块;所述内存存储模块用于利用内存表存储风控相关数据;所述内存恢复模块用于定期根据内存中的数据生成快照文件,上传至云存储,以及从所述云存储中拉取目标快照文件,将所述目标快照文件恢复至所述内存表;所述消息通信模块用于从所述内存表中读取风控指标信息,以及将业务消息写入所述内存表中。2.根据权利要求1所述的系统,其特征在于,所述内存表用于实现序列化结构体的接口以及反序列化结构体的接口。3.根据权利要求1或2所述的系统,其特征在于,所述内存表包括字段索引;其中,所述字段索引的类型包括两种:唯一索引和普通索引。4.根据权利要求3所述的系统,其特征在于,所述字段索引的创建过程包括:通过索引数据类型动态生成索引的值,区分索引类型;若索引类型为所述唯一索引,则将所述唯一索引添加到哈希容器中;若索引类型为所述普通索引,则将所述普通索引添加到倒排索引容器中。5.根据权利要求1至4中任一项所述的系统,其特征在于,所述内存存储模块包括消息日志单元;所述消息日志单元用于为所述系统接收的业务消息记录日志,其中,所述业务消息带有自增的序号。6.根据权利要求1至5中...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:杭州隆埠科技有限公司
类型:发明
国别省市:

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

1