点击空白处退出提示
作品详情
本项目通过OCR财务报表数据识别工具,上送各类业务报表数据,回调业务系统接口,存入业务系统,在业务系统展现太平石化金租所属的客户业务报表数据和财务各位指标数据,非财务各类指标数据。
项目技术
springboot + spring cloud + mybatis-plus + redis cluster + RocketMQ + seata+elasticsearch + xxl-job
个人职责
1.负责项目的整体架构和技术选型。基于系统业务分离、减少耦合的原则,系统搭建采用SpringBoot微服务架构。考虑提升系统的响应时间,对数据进行冷、热分离,将热数据存入到Redis缓存中间件,冷数据存入到关系型数据库。考虑到未来两年用户数量激增和单位时间并发量考虑(千万级),参考大型互联网公司的平台架构,对流量进行了流量分析与预估,并进行系统的整体架构,技术分层架构,满足支持千万级用户的并发访问要求。
2.基于提升系统响应速度的考虑,在项目中引入了Nginx。引入了一个master主进程和多个worker进程,以实现系统的高可用性。
3.数据库层面使用主、从架构设计,提升数据的容错能力。主从节点之间使用Elastic Job来创建定时任务,进行主从数据库同步和备份工作。
4.负责项目的框架搭建和核心接口设计与代码编写。出于对代码灵活性和未来可扩展性考虑,代码中大量使用到设计模式:例如单例模式、模版方法、策略模式、构造者模式。出于系统性能考虑,系统设计了jvm缓存和Redis缓存的二级缓存架构。jvm缓存主要使用JDK自带的ConcurrentHashMap和Guava框架实现,用于存储系统中的模版文件对象和配置文件属性,Redis中间件缓存主要存储业务数据,这样可以减少系统频繁的对数据库调用产生的I/O操作,提升系统的性能。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论