传统车企的大客户业务长期依赖老旧IDC机房,系统架构臃肿、扩容困难,每逢月末、季度末折让申请和发票预验证高峰期,系统响应缓慢甚至宕机。同时,大客户账户管理、待办事宜流转、行驶证预验证等核心操作缺乏自动化,业务人员需要手动跨多个系统处理。本项目立项旨在将本地IDC系统平滑迁移上云,重构核心业务模块,实现大客户账户、折让申请、发票验证等功能的容器化部署,提升系统弹性与稳定性,支撑车企大客户业务年增长30%的预期。
点击空白处退出提示
传统车企的大客户业务长期依赖老旧IDC机房,系统架构臃肿、扩容困难,每逢月末、季度末折让申请和发票预验证高峰期,系统响应缓慢甚至宕机。同时,大客户账户管理、待办事宜流转、行驶证预验证等核心操作缺乏自动化,业务人员需要手动跨多个系统处理。本项目立项旨在将本地IDC系统平滑迁移上云,重构核心业务模块,实现大客户账户、折让申请、发票验证等功能的容器化部署,提升系统弹性与稳定性,支撑车企大客户业务年增长30%的预期。
S系统主要面向车企大客户业务人员,包含以下核心功能模块:
大客户账户管理:维护大客户基础信息、合同期限、信用额度等,支持批量导入和变更审核。
待办事宜:自动聚合折让申请、发票预验证、行驶证预验证等流程中的待处理任务,支持按优先级排序和消息提醒。
折让申请:大客户提交折让申请单,系统根据合同规则自动校验额度,审批通过后生成财务凭证。
发票预验证:对接税务接口,批量校验发票真伪及状态,自动标记异常发票并拦截。
行驶证预验证:调用第三方车辆信息接口,核对行驶证与客户档案是否匹配,返回验证结果。
此外,系统支持全流程操作日志审计,满足车企合规要求。
我的职责:
全程参与本地IDC迁移上云的项目改造和数据迁徙工作。
负责折让申请、发票预验证、行驶证预验证三个模块的代码适配和容器化改造。
独立完成PostgreSQL数据库从IDC到云RDS的迁移脚本编写及数据一致性校验。
技术栈与架构:
原架构:JSF + PrimeFaces + PostGreSql + Tomcat8 + JDK8,部署在物理机。
改造后:将应用打包为Docker镜像,使用容器编排(非K8s,采用Docker Compose)部署在云服务器,数据库迁移到云RDS for PostgreSQL。
实现亮点与难点:
迁移过程中遇到字符集不一致导致的乱码问题,我通过编写Python脚本重新编码导出数据,并在新库建立时统一UTF-8字符集,彻底解决。
发票预验证模块原设计是同步调用外部接口,高峰期阻塞严重。我改为异步消息队列(引入RabbitMQ)处理,将预验证请求写入队列,后端消费者批量处理,接口响应时间从5秒降至0.2秒。
行驶证预验证需要调用多个第三方服务(中保信、车管所备选),我实现了熔断降级机制:主服务超时或失败自动切换备用服务,确保验证成功率99.9%以上。
折让申请模块原有复杂的规则引擎基于硬编码,维护困难。我重新设计为策略模式+配置化规则,业务人员可通过后台配置折让比例阈值,无需发版。
最终项目成功在2个月内完成全量迁移,上线后系统可用性从95%提升到99.5%,大客户业务高峰期无宕机。




评论