项目档案 / 02综合门户 / CMS长期服役
天梯综合门户及内容管理系统
TIANTI PORTAL & CMS
为长期服役的复杂单体系统完成技术栈升级、性能调优与安全加固。
担任角色 / 系统核心维护 / 技术栈升级负责人
- 核心接口性能提升
- Java 平滑升级
- Maven 模块治理
- 千万级
- 业务大表优化
A
项目背景
Background
典型的 Java Web 传统单体拆分架构,覆盖公共基础层、组织权限层、内容核心层及前后台业务模块。长期服役,支撑高并发内容发布、权限管理与多渠道数据接口服务。重点负责系统核心维护、技术栈升级、性能调优与安全加固。
- 10+ Maven 聚合模块
- 文章、留言等千万级大表
- 高并发内容发布与多渠道接口服务
B
核心挑战
Challenge
- 01
长期服役系统技术栈陈旧,Java 7 环境与 log4j 1.x 存在安全与维护风险。
- 02
JPA + 原生 SQL 混合模式在千万级大表上出现明显性能瓶颈。
- 03
门户模块与管理模块耦合严重,复用性与可维护性不足。
C
架构方案
Architecture
系统组成
- 公共基础层
- 组织权限层
- 内容核心层
- 前后台业务模块
- MinIO 对象存储
- SafeLine WAF
关键链路
- 入口层 WAF → 限流 → Shiro 授权
- 大文件 → 分片上传 → 断点续传
- Ehcache 多级缓存 → 数据库减压
D
实现与职责
Implementation
梳理 10+ Maven 聚合模块依赖关系,将编译环境由 Java 7 平滑迁移到 Java 8,并修复 log4j 1.x 与底层加密库安全漏洞。
重构 interface 门户模块与 admin 管理模块的耦合逻辑,通过抽取 DTO 与 Service 提升复用性和可维护性。
针对 JPA + 原生 SQL 混合模式瓶颈,对文章、留言等千万级大表进行索引优化、HQL 重构与执行计划分析,核心接口响应提升 40% 以上。
自主搭建并集成 MinIO 对象存储,统一文件上传 API,并基于 Commons FileUpload 与自定义 MultipartResolver 实现大文件分片上传和断点续传。
在入口层落地 SafeLine WAF、防刷限流与黑白名单机制,联合 Shiro、RSA 与加盐 MD5 重构登录授权流程,增强系统安全韧性。
优化 Ehcache 多级缓存策略,降低首页高频配置与栏目查询对数据库的压力。
E
关键成果
Impact
- 核心接口性能提升
- +40%
- Java 平滑升级
- 7→8
- Maven 模块治理
- 10+
- 业务大表优化
- 千万级
F
技术栈
Technology
- Spring MVC
- JPA / Hibernate
- Shiro
- Maven 多模块
- MinIO
- Nginx
- Ehcache
- SafeLine WAF