QuickBlue 微服务技术架构说明文档

版本: 1.0 最后更新: 2026年5月1日 适用对象: 架构师、技术负责人、高级开发者

目录


1. 整体架构概览

QuickBlue 采用 分层微服务架构,遵循领域驱动设计(DDD)原则,分为以下核心层次:

数据访问层

PostgreSQL主库

PostgreSQL从库

读写分离代理

基础支撑层

Redis缓存

消息队列

文件存储

链路追踪

业务服务层

System Service

Business Service

AI Service

Support Service

网关层

API Gateway

认证授权中心

客户端层

Web浏览器

移动端App

第三方系统

客户端层

网关层

业务服务层

基础支撑层

数据访问层

1.1 架构特点


2. 核心组件架构

2.1 API 网关 (QuickBlue-gateway)

定位: 系统统一入口,负责路由、鉴权、限流、熔断

技术栈: Spring Cloud Gateway + WebFlux

核心功能:

2.2 系统管理服务 (QuickBlue-system)

定位: 用户认证、权限管理、组织架构、系统配置

核心模块:

2.3 业务服务 (QuickBlue-business)

定位: 核心业务逻辑实现

典型业务:

2.4 AI 服务 (QuickBlue-ai)

定位: 智能体应用管理和知识库管理

核心能力:

2.5 支撑服务 (QuickBlue-support)

定位: 通用功能支撑

提供能力:


3. 数据流与控制流

3.1 典型请求流程

3.2 异步消息流


4. 服务治理架构

组件技术选型作用
服务注册发现Nacos服务自动注册、健康检查、动态路由
配置中心Nacos统一配置管理、灰度发布、环境隔离
API 文档Knife4j + SpringDoc自动生成 REST API 文档
服务监控Spring Boot Admin实时监控服务状态、JVM 指标
链路追踪Micrometer Tracing + Zipkin分布式调用链路分析
指标监控Micrometer + Prometheus系统性能指标采集

5. 安全架构

5.1 认证授权体系

5.2 数据安全


6. 监控与可观测性架构

6.1 三位一体监控体系

类型工具特点
MetricsMicrometer + Prometheus实时性能指标(QPS、响应时间、错误率)
LoggingLogback + ELK结构化日志,支持 Trace ID 关联
TracingMicrometer Tracing + Zipkin分布式调用链路追踪

6.2 监控指标分类


7. 数据存储架构

7.1 数据库选型

7.2 PostgreSQL 适配方案


8. 前端架构

8.1 技术栈

8.2 前端模块划分

模块功能
api/接口请求封装
views/页面组件
components/可复用组件
store/状态管理
router/路由配置
utils/工具函数
constants/常量定义

9. 部署架构

9.1 环境划分

环境用途特点
开发环境本地开发单机部署,快速启动
测试环境功能测试完整微服务,模拟生产
预发布环境上线前验证与生产环境一致
生产环境正式运行高可用集群,负载均衡

9.2 部署方式


10. 架构演进路线

阶段时间目标
V1.02024微服务基础架构搭建
V2.02025AI 智能体平台集成
V3.02026Serverless 架构探索
V4.02027边缘计算支持

当前版本: QuickBlue v3.0(基于 Spring Boot 3.x + Micrometer Tracing)


附录:架构决策记录 (ADR)

决策日期内容
链路追踪技术选型2025-12-15选择 Micrometer Tracing 替代 Sleuth,兼容 Spring Boot 3.x
数据库选型2024-03-20PostgreSQL 替代 MySQL,支持 JSONB、全文检索等高级特性
前端框架2024-06-10Vue 3 + Vite 替代 Vue 2 + Webpack,提升开发体验
配置中心2024-08-05Nacos 替代 Spring Cloud Config,支持动态配置推送

文档维护: 本架构文档由架构委员会维护,重大架构变更需经过评审后更新。

← 返回文档首页