ZJZ
返回项目列表

项目档案 / 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