论文部分内容阅读
金融公司承接不同资金银行,面临着多种多样个性化约束限制而导致贷款审核失败问题,贷款交易审核时间长,通过率低等问题。金融成本决策系统通过将审核限制前置,设计个性化约束规则集,提升审核通过率,控制资金银行的投放占比决策,进而实现控制公司资金成本。通过对公司实际业务流程瓶颈问题进行调研分析与设计,结合流行软件架构对比分析,采用Go语言、gRPC框架作为主要技术栈,采用grpc-proxy,grpc-bridge作为基础框架研发金融成本决策系统,并应用Kafka消息队列做系统间解耦,异步交互;采用Redis订阅消费者模型进行分布式系统内存实例同步方案。金融成本决策系统功能主要包含试算、路由审核、成本决策、规则变量管理四个模块。与风控、信审、订单等系统形成微服务集群,实现系统间功能低耦合、插件化、易扩展。本文作者完成的主要工作如下:(1)金融试算,采用channel消息通信控制试算并发协程goroutine调度,采用职责链模式、策略模式、模版模式设计实现规则集;(2)路由审核,设计实现任务审核work-pool组件,持久化消息存储,失败补偿,异步审核,设计任务审核有限状态机;(3)成本决策,基于稳定性排序原理,实现多层次多维度成本排序;(4)变量meta原型配置,基于反射原理实现资方属性变量与内存实例映射,采用发布订阅模型进行分布式实例同步,实现规则配置化,灵活可插拔使用;根据系统实际使用情况表明,金融成本决策系统符合功能设计预期,有效解决了金融贷款交易流程瓶颈问题,提升了审核通过率,缩短了交易等待时长,合理调配资金成本。本系统具有高可靠性,具备服务降级、容灾能力,采用熔断、限流、监控、报警等多种工具保障系统安全可靠运行,具有良好的应用价值。