OA微服务改造·实践课
30章 · 从入门到改造
01
OA系统现状与改造目标
分析传统单体痛点,明确高可用、弹性伸缩、独立部署目标
02
微服务核心概念与选型
Nacos/Eureka · Apollo · Gateway/Kong 选型依据
03
服务拆分方法论
DDD领域驱动 · 审批流/考勤/公文拆分原则
04
项目初始化与工程结构
Spring Cloud Alibaba · 多模块 common/gateway/auth/business
05
注册中心与配置中心实战
Nacos Server · 动态刷新 · 命名空间与分组隔离
06
API网关统一入口
Spring Cloud Gateway · 路由/断言/过滤器/跨域
07
统一认证与授权 (OAuth2+JWT)
认证服务 · 令牌发放校验 · Spring Security + OAuth2
08
用户与组织服务 (user-service)
用户CRUD · 组织架构树 · 角色管理 · MyBatis-Plus
09
审批流服务 (approval-service)
审批模板/流程实例/任务节点 · Flowable引擎
10
考勤服务 (attendance-service)
打卡/请假/加班 · 对接审批流完成闭环
11
公文服务 (document-service)
公文收发/签收/归档 · 附件上传 MinIO
12
通知与消息服务 (notification-service)
WebSocket实时推送 · 邮件/短信/钉钉机器人
13
服务间通信 (Feign + Sentinel)
OpenFeign声明式调用 · Sentinel熔断降级与流控
14
分布式事务解决方案
Seata AT vs TCC · 审批通过更新考勤实战
15
统一日志与链路追踪
ELK + Sleuth + Zipkin 全链路追踪
16
配置管理与动态刷新
Nacos Config · @RefreshScope / 监听器热更新
17
API文档统一管理
Swagger/Knife4j · 网关聚合 · 分组与权限
18
定时任务与异步处理
XXL-JOB分布式定时 · @Async异步消息
19
文件服务与对象存储
MinIO集群 · 上传/预览/下载 · 对接公文考勤
20
数据库分库分表与读写分离
ShardingSphere · 用户分库/审批分表 · 读写分离
21
缓存策略与分布式锁
Redis缓存组织架构 · Redisson分布式锁防重复审批
22
容器化部署 (Docker+Compose)
Dockerfile · docker-compose.yml 一键启动
23
Kubernetes编排与弹性伸缩
Deployment/Service/HPA · 自动扩缩容
24
CI/CD流水线 (Jenkins+GitLab)
自动构建/镜像推送/K8s滚动更新 · DevOps
25
监控与告警 (Prometheus+Grafana)
Micrometer指标 · JVM/QPS/连接池监控面板
26
压力测试与性能优化
JMeter压测审批流 · 慢SQL/索引/连接池调优
27
灰度发布与蓝绿部署
网关权重路由 · Nacos元数据+Gateway Filter
28
安全加固与漏洞防护
SQL注入/XSS过滤/防重放/敏感数据加密
29
改造迁移策略
绞杀者模式 · 并行运行 · 数据同步与流量切换
30
总结与展望
关键决策回顾 · Service Mesh · 无服务器架构