1.采购信贷系统的成本和扩展性
2.性能和能力完全自主可控,
3.自建机房带来的数据的安全加密防止泄漏
点击空白处退出提示
1.采购信贷系统的成本和扩展性
2.性能和能力完全自主可控,
3.自建机房带来的数据的安全加密防止泄漏
从2018.12月组建该公司新信贷技术团队,到2020.12月全部产品切换完成,全程从0到1参与新核心信贷服务架构调研与开发,目前该系统运行平稳,业务处理效率有质的飞越,日放款量在1.2-1.6亿。该系统重构工作中我们最终敲定以一定的业务功能边界进行微服务拆分与编排,拆分为:
①、配置中心(产品,协议,角色等配置)
②、交易中心(业务流程入口和起点,经由此服务进行一定的业务流转)
③、风控中心(贷前贷中客户风险控制)
④、工作流中心(客户业务流转轨迹记录)
⑤、核算中心(客户借据信息记录)
⑥、支付中心(经由一定的支付通道客户进行放还款支付或批扣)
⑦、埋点中心(关键流程节点埋点,用于数据推送或通知)
技术栈:微服务模式+腾讯私有云+分布式数据库(TDSQL) +蓝鲸(devops体系平台)
SpringCloud:Feign声明服务调用组件,Ribbon负载均衡组件
Consul:注册中心(服务注册与发现组件,结合Feign,Ribbon组件底层调用处理)
GateWay:网关路由转发和统一权限验证(利用redis进行用户登录状态处理,key值进行,类似Cookie)
接口限流:1、网关GlobalFilter过滤拦截验证+请求路径的落库统计Qps 2、接口配置+goava token令牌流量桶配合
RabbitMq:消息中间件(交易到风控,风控到核算,核算到支付均采用异步方式,利用MQ中间件底层多线程消费者提高吞吐量,此外对消息异常做统一记录补偿处理)
Elastic-Job:分布式调度工具,主要核心逻辑分为两部分:
①、工具与TdSql数据库表分片键结合调度下发分片(例如以客户信息作为分片,数据64片,调度 8片,那调第1片就是取数据P0-P7的分片数据,以此类推)
②、调度工具与分片键结合(这个需要冗余一个字段,调度表加share_item字段,SQL查询把分布式调度工具下发分片键作为条件即可)
Zookeeper:在本项目中用途 1.作为Elastic-job的注册中心使用,下发分片和重组任务分片,2.分布式锁
Redis:作为数据缓存,比如渠道缓存,内部用户信息缓存,菜单缓存,中原消金APP首页热点问题缓存等
Kafka:消息队列,本项目实际场景为:1埋点场景业务数据给大数据(授信,提款,还款),2.风控中心与规则引擎交互报文推送大数据 3.埋点中心接受核算数据推送催收系统。
ElasticSearch+filebeat+Kibana:日志采集查询使用




评论