拉卡拉金融支付系统

我要开发同款
attila2022年11月15日
352阅读

作品详情

在拉卡拉从事金融支付系统的开发,担任项目经理及系统架构师,负责系统基础构架的研发,主导了该支付系统的多次迭代。用到GCC,ORACLE等。该支付系统提供收款,缴费,信用卡还款,转账,快捷支付等功能。主要工作内容如下:
1.编写了系统总线程序,总线为系统各模块提供消息转发的服务。总线实现了消息转发、登录、注销、心跳、黑名单、白名单、group路由、消息路由等功能。
2.设计了系统集群的方案,确保同一会话的多次交易的一致性,对集群的负载均衡、高可用性、容错性进行了合理的设计。
3.优化数据库设计:会话缓存采用了redis这种Key-Value型数据库。采用分表机制,把历史交易记录按月归档成表,大大提高了交易记录查询效率。在分表的基础上,对最新数据按日对表进行分区,进一步提高查询效率。为了增强数据的可靠性和读写效率,采用多块磁盘构建RAID5。还实现了数据库异地备份。
4.编写了流程解析器,通过配置流程来满足新的业务需求。流程解释器提供了变量赋值、表达式求值、缓存数据、跳转、动态库、执行SQL语句和存储过程、后台交易。
5.开发了风控系统:风控针对终端、银行卡、银行渠道进行单笔金额、每月总额、每年总额进行控制。
设计了系统安全方案:为解决用户攻击,对IP、手机号码进行分级安全控制。为保证终端和前置机之间信息传输的安全,采用定期更换主密钥和工作密钥的方式。还开发了监控中心程序,通过它可以实时监控各总线上的所有模块的工作状态。针对可能出现的数据库和网络故障等情况,对于关键性的交易数据采用本地缓存。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论