# 系统架构文档 ## 总体架构 智慧水务管理系统采用微服务架构设计,具有高可用、高扩展性、易维护的特点。 ### 架构图 ``` ┌─────────────────────────────────────────────────────────────────────────┐ │ 用户层 │ ├─────────────────────────────────────────────────────────────────────────┤ │ 客户端 │ │ Web管理端 │ 移动APP │ 微信小程序 │ 第三方系统集成 │ └─────────────────────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────────────────────┐ │ 接入层 │ ├─────────────────────────────────────────────────────────────────────────┤ │ API网关 │ │ 负载均衡 + 安全认证 + 限流 │ └─────────────────────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────────────────────┐ │ 业务层 │ ├─────────────────────────────────────────────────────────────────────────┤ │ 收费管理 │ 生产管理 │ DMA管理 │ 数据引擎 │ │ wm-revenue │ wm-production │ wm-dma │ wm-data-engine │ └─────────────────────────────────────────────────────────────────────────┘ │ ┌─────────────────────────────────────────────────────────────────────────┐ │ 基础设施层 │ ├─────────────────────────────────────────────────────────────────────────┤ │ 数据库 │ 缓存 │ 消息队列 │ 文件存储 │ │ MySQL │ Redis │ Kafka │ MinIO │ └─────────────────────────────────────────────────────────────────────────┘ ``` ## 微服务设计 ### 1. 收费管理服务 (wm-revenue) **职责**: 收费管理、用户管理、支付集成、统计分析 **核心功能**: - 用户管理 - 账单生成 - 支付集成 - 统计分析 - 报表生成 **技术栈**: - Spring Boot 3.x - MyBatis Plus - Spring Security - Redis 缓存 - 支付宝/微信支付 SDK ### 2. 生产管理服务 (wm-production) **职责**: 生产计划、设备管理、质量监控、生产统计 **核心功能**: - 生产计划管理 - 设备状态监控 - 生产质量监控 - 能源消耗管理 - 设备维护管理 **技术栈**: - Spring Boot 3.x - MyBatis Plus - WebSocket - MQTT (IoT设备通信) - Elasticsearch (日志存储) ### 3. DMA管理服务 (wm-dma) **职责**: DMA区域管理、流量监控、漏损检测、报警管理 **核心功能**: - DMA区域划分 - 流量监测 - 压力管理 - 漏损检测 - 报警处理 **技术栈**: - Spring Boot 3.x - MyBatis Plus - 时序数据库集成 - 机器学习模型 - 数据可视化 ### 4. 数据引擎服务 (wm-data-engine) **职责**: 数据采集、数据处理、数据分析、数据挖掘 **核心功能**: - 数据采集 - 数据清洗 - 数据转换 - 数据分析 - 数据挖掘 **技术栈**: - Spring Boot 3.x - Apache Flink - Spark Streaming - Kafka Streams - 机器学习框架 ### 5. 移动应用服务 (wm-mobile-app) **职责**: 移动端API提供、用户认证、数据查询、推送服务 **核心功能**: - 用户认证 - 数据查询 - 报告生成 - 消息推送 - 离线同步 **技术栈**: - Spring Boot 3.x - JWT认证 - WebSocket - 集成推送SDK - 移动端适配 --- *自动生成于 2026-06-16*