HealthLink-HIS 微服务升级技术方案
文档类型: 架构设计+实施计划
版本: v1.0
日期: 2026-06-19
一、系统架构
当前 → 目标
| 维度 |
当前 |
目标 |
| 架构 |
单体Spring Boot |
微服务Spring Cloud |
| 部署 |
单机 |
K8s集群 |
| 数据库 |
单库PostgreSQL |
分库+读写分离 |
| 缓存 |
本地缓存 |
Redis Cluster |
| 消息 |
同步调用 |
RabbitMQ异步 |
| 网关 |
无 |
Spring Cloud Gateway |
| 服务发现 |
无 |
Nacos |
微服务划分(21个服务)
| 服务 |
职责 |
优先级 |
| gateway-service |
API网关+路由+限流+鉴权 |
P0 |
| auth-service |
认证授权+SSO+OAuth2 |
P0 |
| user-service |
用户管理+角色权限 |
P0 |
| patient-service |
患者主索引+EMPI |
P0 |
| registration-service |
挂号预约+分诊叫号 |
P0 |
| doctor-service |
门诊医生站+医嘱处方 |
P0 |
| nurse-service |
护士站+护理评估 |
P0 |
| inpatient-service |
住院管理+入出转 |
P0 |
| pharmacy-service |
药品管理+药房 |
P0 |
| lab-service |
LIS检验管理 |
P1 |
| pacs-service |
PACS影像管理 |
P1 |
| surgery-service |
手术麻醉 |
P1 |
| emr-service |
电子病历+质控 |
P0 |
| mr-service |
病案管理+DRG |
P1 |
| finance-service |
收费结算+医保 |
P0 |
| report-service |
统计报表+BI |
P1 |
| cdss-service |
临床决策支持 |
P1 |
| knowledge-service |
医疗知识图谱 |
P2 |
| message-service |
消息通知 |
P0 |
| file-service |
文件存储 |
P0 |
| audit-service |
操作审计 |
P1 |
二、开发环境
| 组件 |
配置 |
| JDK |
OpenJDK 25 |
| IDE |
IntelliJ IDEA 2025+ |
| Maven |
3.9+ |
| Node.js |
20+ LTS |
| Docker Desktop |
最新版 |
| PostgreSQL |
15+ |
| Redis |
7+ |
| Nacos |
2.3+ |
| RabbitMQ |
3.12+ |
三、测试环境
| 组件 |
配置 |
| 服务器 |
4核8G × 3台 |
| 数据库 |
PostgreSQL 15 (主从) |
| 缓存 |
Redis Cluster 3节点 |
| 消息 |
RabbitMQ 3节点 |
| 监控 |
Prometheus+Grafana |
| 日志 |
ELK Stack |
| 链路 |
SkyWalking |
四、生产环境
| 组件 |
配置 |
| 服务器 |
8核16G × 6台 |
| 数据库 |
PostgreSQL 15 (主+2从) |
| 缓存 |
Redis Cluster 6节点 |
| 消息 |
RabbitMQ 6节点 |
| 负载均衡 |
Nginx/HAProxy |
| CDN |
阿里云/腾讯云 |
| WAF |
云WAF |
五、开发计划
| 阶段 |
时间 |
内容 |
| Phase 1 |
1-4周 |
基础设施(网关+认证+用户+患者) |
| Phase 2 |
5-8周 |
业务服务(LIS+PACS+MR+Report+CDSS) |
| Phase 3 |
9-12周 |
云原生(Docker+K8s+监控) |
| Phase 4 |
13-16周 |
SaaS化(多租户+开放API) |
六、资源需求
| 角色 |
人数 |
年薪(万) |
| 架构师 |
1 |
40 |
| 后端开发 |
6 |
150 |
| 前端开发 |
2 |
40 |
| DevOps |
2 |
60 |
| 测试 |
2 |
36 |
| DBA |
1 |
25 |
| 合计 |
14人 |
310万 |
文档版本: v1.0 | 最后更新: 2026-06-19