实时风控系统是建立在风控这个核心业务功能实现的基础上,但它不能仅仅满足目前的业务功能和业务系统。随着风控系统后期业务拓展等新业务系统的出现,实时数据仓库的设计既要能够响应拓展的业务需求,也要能够兼容新的业务系统。因此,系统的非功能设计应兼顾可扩展性。

为了在提高系统运行性能与可靠性的前提下,满足系统扩展性需求,实时风控系统在设计中充分考虑了以下几个方面:

  • 性能方面:风控系统需要采集大量实时交易数据,对采集到的数据进行低延迟计算和处理,以反映其实时价值,为业务人员提供数据支持。实时性设计从风控网关接收到交易数据后,在毫秒内计算风控结果,产生相应的报警。因此,在系统设计中充分考虑到了数据收集的吞吐性和数据处理的延迟性,确保在系统运行阶段能够实现高吞吐、低延迟,确保不会因性能瓶颈导致不能满足系统实时性的需求。

    • 在处理高并发风控系统业务请求时,利用Nginx业务实现接入的负载均衡,并通过轮询方式分配,减少了单台服务器的请求量,增强了系统响应性能。
    • 在应对高吞吐量数据读写请求时,通过构建Kafka集群采集和处理数据,均衡单个Kafka消息服务中消息的存储压力,并提升整个系统数据存储性能。基于上述设计高性能的Kafka集群应用系统,保证系统中各个模块功能及运行正常。
  • 可靠性方面:当一个存储实例出现意外时,Kafka集群中的机制也可以保证数据的持续性与可恢复性,从而增强系统中数据存储可靠性。

    • 在构建实时风控系统时,充分利用了Kafka发布订阅方式的特性。通过在各业务应用系统内嵌Kafka数据生产端服务,使得风控系统可以与多个业务平台服务对接,从而从性能上满足风控系统实时性的需求。
    • 系统各个分布式模块采用高可用部署以充分保证系统的可靠运行。当出现某服务器宕机的情况下,整个系统每个模块的功能不受影响,保证系统可靠性。

通过以上设计,实时风控系统在确保性能和可靠性的基础上,能够有效地满足系统扩展性需求,为未来业务发展奠定坚实基础。

实时风控系统非功能设计:兼顾扩展性、性能和可靠性

原文地址: https://www.cveoy.top/t/topic/kUda 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录