VoiceHelper数据存储架构

本文档详细介绍VoiceHelper智能语音助手系统的数据存储架构设计,涵盖PostgreSQL、Redis、Milvus、Neo4j、MinIO等数据存储组件的配置与优化。

5. 数据存储架构

5.1 数据存储层架构概览

graph TB
    subgraph "应用层"
        APP[应用服务]
    end
    
    subgraph "数据存储层"
        subgraph "关系型数据库"
            POSTGRES[(PostgreSQL<br/>主数据库<br/>- 用户数据<br/>- 会话记录<br/>- 系统配置<br/>- 审计日志)]
        end
        
        subgraph "缓存层"
            REDIS[(Redis<br/>缓存数据库<br/>- 会话缓存<br/>- 热点数据<br/>- 分布式锁<br/>- 消息队列)]
        end
        
        subgraph "向量数据库"
            MILVUS[(Milvus<br/>向量数据库<br/>- 文档向量<br/>- 语义搜索<br/>- 相似度计算<br/>- 索引优化)]
        end
        
        subgraph "图数据库"
            NEO4J[(Neo4j<br/>图数据库<br/>- 知识图谱<br/>- 关系推理<br/>- 路径查询<br/>- 图算法)]
        end
        
        subgraph "对象存储"
            MINIO[(MinIO<br/>对象存储<br/>- 文件存储<br/>- 多媒体资源<br/>- 备份归档<br/>- CDN加速)]
        end
    end
    
    APP --> POSTGRES
    APP --> REDIS
    APP --> MILVUS
    APP --> NEO4J
    APP --> MINIO
    
    classDef storage fill:#fce4ec,stroke:#c2185b,stroke-width:2px
    class POSTGRES,REDIS,MILVUS,NEO4J,MINIO storage