跳到主要内容

架构总览

设计理念​

ApiGo 采用 「设计态与运行态分离」 的架构理念,将接口的定义、治理、执行解耦到不同模块。

架构核心思想​

  1. 配置与执行解耦 — ApiGo-admin 不承接对外开放流量,只负责接口定义与规则下发;ApiGo-api 只聚焦执行;ApiGo-gateway 负责统一治理
  2. Redis 作为运行时配置中枢 — 配置变更通过 Redis 快速传播到网关和执行服务,无需重启
  3. 执行模式可扩展 — 通过 ApiModeExecutor 接口抽象,新增接口类型只需扩展执行器
  4. 治理前置在网关 — 缓存、IP、日志、Mock 等处理在网关层完成,减少执行服务重复实现

技术栈​

后端​

技术版本用途
JDK21运行环境
Spring Boot4.1.0应用框架
Spring Cloud2025.1.2微服务框架
Spring AI2.0.0AI 问数能力
Nacos2025.1.0.0注册中心 / 配置中心
MyBatis4.0.1ORM 框架
Druid1.2.28数据库连接池
Sentinel1.8.10限流熔断
JJWT0.13.0JWT 认证

前端​

技术版本用途
Vue3.5.x前端框架
Vite8.x构建工具
Ant Design Vue4.2.xUI 组件库
Vuex4.1.0状态管理
LogicFlow-API 编排流程图引擎
CodeMirror-SQL / JS 代码编辑器
AntV G2-数据可视化图表

基础设施​

组件最低版本用途
MySQL8.4业务数据库 + 日志存储
Redis7.0运行时配置中枢 + 缓存
Elasticsearch7.0调用日志存储(可选)
Nacos2.3服务注册与发现
Node.js22+前端运行环境

配置下发与运行时同步​

  • LoadingData 负责启动时与定时的全量配置加载
  • ApiRuntimeCacheService 增量同步 API 详情
  • RedisDataReconcile 定期对账,确保 Redis 与数据库一致

更多模块细节见 模块与执行引擎。