银行积分系统规则引擎分布式环境改造项目

基本信息

案例ID:185676

技术顾问:xish - 10年经验 - 平安银行

联系沟通

微信扫码,建群沟通

项目名称:银行积分系统规则引擎分布式环境改造项目

所属行业:金融 - 第三方支付

->查看更多案例

案例介绍

项目描述:
积分平台主要用于计算银行信用卡的各种积分,在接手这个项目的时候,积分系统仍旧使用Oracle存储过程进行批量处理,系统的缺乏横向扩展能力,并且应对批量中断的能力也很差。
该项目是为了拓展积分系统现有的发分规则功能。整理经过多年积累积存下来的大量复杂而冗余的规则。简化业务进行规则配置所需要的消耗的经历和时间,以便于系统在分布式环境中进行部署。
主要职责和成果:
1.使用spring-boot框架重写了现有的规则发分引擎,通过引入groovy脚本对现有的规则引擎的功能进行改造,将原本分散在oracle存储过程中的规则计算逻辑整合到groovy脚本中。
2.在计算的过程中引入了分层标签的概念。简化了规则功能的总数,新规则引擎功能上线后,将原有的400多条压缩到150多条,大大简化了配置流程。
3.使用自研的规则引擎对系统内的一部分其他逻辑(如积分限额,发分类型的计算)进行了改造,节省了接近30%的开发工作量。
4.引入携程的Apollo框架作为配置中心,统一了分布在各个服务器中零散的配置文件,解决分布式配置的问题。
5.引入saturn框架解决了积分系统定时跑批任务的调度,并开发了一套适用于本系统的批量任务跑批框架,解决交易数据并发执行的问题
6.引入RocketMQ消息队列应对积分计算过程中产生的触达、消息推送等需求,并在“笔笔抽”实时功能发分相应项目得到了应用。
7.对部分交易数据(如授权交易,资产等级信息等),使用redis进行缓存以提高吞吐效率

相似案例推荐

其他人才的相似案例推荐

  • easyeuro

    easyeuro

    该项目主要市场在欧洲的、跨国的金融项目,主要是服务欧洲和其他

  • 前后台分离集中作业系统项目

    前后台分离集中作业系统项目

    集中作业管理平台主要是是针对天津银行,运营中心的柜员审核支行

  • 后台管理平台

    后台管理平台

    公司主要业务是接收渠道平台推送的交易数据,我们系统内部对数据

  • java-2

    java-2

    不想再说第二遍,为什么非要有作品才可以完善简历?那又为什么要

  • 收银助手

    收银助手

    企业可后台配置收款码供员工使用,员工也可小程序自定义收款码,

  • 某银行分析报表

    某银行分析报表

    某银行自研平台针对用户日活、用户留存、活动参与度、优惠券领取

  • 钱易收公众号

    钱易收公众号

    钱易收公众号  项目类型: 公众号端、移动端  项目

  • FGS-Shop-Front

    FGS-Shop-Front

    项目介绍:该项目是宠物食品品牌网站,主要针对国外多国家进行服

  • showAPP

    showAPP

    1.起草了MetaID协议 基于区块链的分布ID体系 2

  • 嘉兴银行app

    嘉兴银行app

    开发环境:Webstorm、Git 软件架构:Vue+

  • 小蜜蜂支付

    小蜜蜂支付

    小蜜蜂(移动第三方支付) 项目描述:小程序 软件环境:L

  • sdk开发

    sdk开发

    熟练使用OC和Java、C++语言开发; 熟练使用Xcod

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服