司库立方企业资金管理系统

我要开发同款
贠学文2023年11月22日
118阅读
开发技术redis、spring、多线程、kafka、java

作品详情

项目描述:
此系统是为企业提供资金管理以及资金运用的服务,包括账户管理、资金调拨、资金支付、资金归集、一体化付
款等等功能。
项目流程:
系统的运行模式基于 SAAS 服务,用户可以在线购买服务,系统提供的基本服务可以满足大多数用户的需求,如
果用户有特殊需求系统没有提供,用户可以在线申请,申请通过后,可以定制化开发。将定制化开发的服务,与
系统基本服务同时保留在系统中,根据用户的权限,决定哪些用户可以使用基本服务,哪些用户可以使用定制化
服务。
项目量级: 数据量: 千万级。
活跃用户量:千级。
并发量: 高峰时每秒几十笔。
技术架构:
1. 前端层 Web 端(vue) 、 Android 端、 Ios 端
2. 传输层 Https 传输(对一些重要交易,做关键字段加密以及数据签名) 、json(报文传输格式)
3. 网关层 Ngxin(流量网关) 、 Keepalived(保证 nginx 的高可用) 、 Gateway(业务网关)
4. 服务层 SpringBoot(web 服务) 、Mybatis(持久层框架) 、Slf4j+log4j(日志打印) 、Fastjson(json 处理) 、Redssion(分
布式锁) 、SpringCloud(微服务) 、Eureka (springcloud 注册中心)
5. 微服务拆分 网关系统、管理系统、银企直连系统、定时任务系统、日志管理系统、分布式事务管理系统
6. 消息层 Kafka+集群(异步处理) 、zookeeper(kafka 注册中心)
7. 数据层 Redis+集群(数据缓存) 、Mysql+主从+分库分表(数据存储) 、Elasticsearch+集群(大数据存储、全文检索) 、
8. Canal(解决 mysql、redis、elasticsearch 之间的数据一致性)

微服务架构拆分:
此系统通过 springCloud 拆分成了 6 个微服务,每个微服务负责的功能如下:
1. 网关系统:
负责身份验证、权限验证、安全性验证、路由分发等等
2. 管理系统:
负责系统的核心功能,如用户权限管理、单据申请与审批、系统参数设置等等。
3. 银企直连系统:
负责与银行系统的对接,包括发送指令的数据校验、数据转换、向银行发送指令数据、接收银行返回数据
并回写等等。
4. 定时任务系统:
负责运行系统内所有的定时任务,比如定时向银行同步交易信息,定时做资金归集等等。
5. 日志管理系统:
记录用户的每一次操作的详情,包括操作内容、时间、结果等等,方便在出现异常时,运维人员可以快速
定到问题。并且可以对日志内容做分析,得出某个时间段内每个接口的调用量以及执行成功率。
6. 分布式事务管理系统:
通过自研的方案,解决分布式事务的最终一致性问题。并可以分析某个时间段内每个事务的触发量以及
执行成功率。
项目职责:
1. 担任技术组长一职,带领团队负责后台开发。
2. 负责项目的需求分析与工作分配。
3. 系统架构的搭建。
4. 定时器的灵活配置。
5. 工作流的研发
6. 解决数据一致性的问题以及接口幂等的问题。
7. 与用户定制化需求的接口的洽谈。
项目难点:
1. 如何保证 mysql、redis、elasticsearch 三者之间的数据一致性的问题
2. 接口的幂等处理。
3. 如何保证工作流流程的有效运转。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论