HIS医院信息系统主流开发架构(分传统单体、微服务云HIS、医共体一体化云HIS三套架构)
当前行业现状:老旧医院大多单体架构本地部署HIS;新建医院、县域医共体普遍采用SpringBoot微服务云HIS(B/S架构),也是市面上云HIS主流技术方案。
编辑
一、部署形态区分
- C/S 传统HIS(老旧)客户端程序+数据库服务器,Windows桌面客户端;维护量大、无法跨院共享,逐步淘汰。
- B/S 云HIS(主流新项目)浏览器访问,前后端分离,支持公有云/私有云/政务云部署,适合医共体。
二、架构分层:标准五层架构
1)前端表现层
两类方案并存
- 方案A:Vue3 + Element Plus / Ant Design Vue(新版云HIS)
- 方案B:Jquery + LayUI(早期B/S HIS存量系统)
配套:电子病历编辑器、打印控件、医保控件、读卡器对接、二维码/电子健康卡、PDA移动端(护士站、药房)
2)API网关层(微服务必备)
组件:Spring Cloud Gateway / Nginx职责:路由分发、统一鉴权、请求限流、SSL证书、日志拦截、接口转发、防止越权访问;对接第三方系统统一出入口(医保、LIS、PACS、区域平台)
3)业务微服务层(核心)
基于Spring Boot + Spring Cloud技术栈,按业务领域拆分服务:
├─ 用户权限服务(组织、角色、账号、数据权限、院区隔离) ├─ 门诊服务(挂号、收费、处方、门诊医生工作站) ├─ 住院服务(入出转、床位、医嘱、住院收费、押金) ├─ 药房药库服务(药品采购、库存、发药、效期、处方审核) ├─ 病案管理服务(病案首页、出院病历归档) ├─ 医保结算服务(省市医保、异地医保、DRG/DIP) ├─ EMPI患者主索引服务【医共体必备】 ├─ 消息通知服务(院内消息、检查提醒) ├─ 报表统计服务(运营报表、院长查询) ├─ 第三方集成服务(HL7/FHIR适配器)
医共体场景额外增加:跨机构数据共享服务、病历调阅服务、区域数据同步服务
4)公共基础支撑层(中间件)
- 数据库:MySQL 8.0 / PostgreSQL(云HIS主流);老旧系统Oracle/SQLServer
- 缓存:Redis(号源、药品字典、登录会话、权限缓存)
- 消息队列:RabbitMQ / RocketMQ(异步处理结算、日志、数据同步、防止峰值崩溃)
- 文件存储:MinIO(电子病历附件、扫描件、影像附件)
- 定时任务:XXL-Job(自动对账、夜间库存结算、数据归档)
- 日志框架:ELK(日志收集审计,满足卫健等保要求)
5)基础设施层
私有云/政务云服务器、容器Docker + K8s(新版云HIS容器化部署)、负载均衡、防火墙、备份存储。
编辑
三、三大架构模式详细对比
模式1:单体架构 HIS(传统旧系统)
技术栈:.NET / Java SSH、前后端不分离特点:所有业务打包在一个应用,直接连接数据库;✅ 开发简单、成本低;
❌ 扩展性差,一处故障整体崩;无法支撑医共体多院区;很难横向扩容。
适用:小型单体卫生院,逐步淘汰。
模式2:前后端分离 + 微服务架构(主流云HIS)
技术栈后端:Spring Boot 2.x/3.x + Spring Cloud前端:Vue3 + Vite通信:RESTful API、WebSocket(实时消息)数据交互标准:JSON;对外集成支持FHIR、HL7v2优势:
- 独立扩容,比如门诊高峰期单独扩容收费服务;
- 模块化,可单独升级药房、医保模块;
- 天然支持多院区、医共体租户隔离;
- 易于对接LIS、PACS、EMR、区域全民健康平台。
模式3:医共体多租户一体化云HIS架构
在微服务基础上增加租户隔离设计两种隔离方案:
- 共享数据库、独立Schema(主流)一套数据库,每家医疗机构独立Schema,通过租户ID区分数据;部署成本低,适合县域医共体十几家卫生院。
- 独立数据库(高安全要求)每家医院单独数据库,数据完全隔离,安全性更高,成本更高。
配套核心组件:
✅ EMPI患者主索引:统一患者身份,实现跨院病历匹配
✅ 跨机构权限中心:控制A卫生院医生能否查看总医院病历
✅ 数据同步引擎:支持增量同步病历、检验结果至区域平台
✅ 操作审计日志:所有跨院病历调取全程留痕
四、系统外部集成架构(HIS周边生态)
HIS作为核心业务中枢,通过API/消息对接外围系统:
- 院内系统:EMR电子病历、LIS检验、PACS影像、手麻系统、体检系统、药房管理
- 政务接口:医保平台、全民健康信息平台、卫健监管系统
- 患者端:小程序、自助机、电子健康卡
通讯协议:内部接口:HTTP/HTTPS医疗标准对接:FHIR R4(新标准)、HL7 V2.5(传统)
编辑
五、架构关键难点
- 多租户数据隔离:防止A卫生院医生看到另一家医院全部数据
- 分布式事务:门诊收费、医保结算跨服务要保证数据一致性
- 跨院病历共享权限控制:技术能互通,但必须结合患者授权+角色权限
- 网络稳定性:乡镇卫生院带宽弱,云HIS需要支持弱网缓存、离线操作
- 等保合规:日志留存、数据加密、传输加密、病历访问审计