SQLPub 架构概览

SQLPub 是一个 Serverless MySQL 平台,旨在提供高性能、可扩展和易管理的数据库服务。

实例部署模式

SQLPub 根据价格方案提供两种部署模式:

共享实例(免费版、开发版)

  • 多个用户的 schema 部署在同一 MySQL 实例上。
  • 用户申请数据库时,实际获得的是一个独立的 schema,而非完整实例。
  • 通过权限隔离保证各用户数据互不可见。
  • 开发版使用优质共享资源池,性能与稳定性优于免费版。

独享实例(Serverless 版)

  • 每位用户拥有独立的 MySQL 实例,资源不与他人共享。
  • 支持创建多个数据库,计算与存储按需弹性伸缩。
  • 按秒计费,空闲时可缩容至零。

核心架构组件

  • 前端控制面板:用于用户注册、数据库管理、监控和权限管理。
  • API 层:提供 REST 接口,处理用户请求并与后端服务通信。
  • MySQL 服务层
    • 共享实例:多租户 schema 隔离,统一调度与限流。
    • Serverless 实例:独立容器托管,自动伸缩计算资源,按秒计费。
  • 存储层:持久化存储,支持自动备份与恢复。
  • 监控与运维:实时监控性能与资源使用,异常告警与自动扩缩容。

架构流程

  1. 用户通过控制台申请数据库。
  2. 免费版 / 开发版:系统在共享实例上创建独立 schema 并分配连接凭证。
  3. Serverless 版:系统调度独立 MySQL 实例,动态分配计算与存储资源。
  4. 用户通过标准 MySQL 协议连接并执行 SQL。
  5. 系统持续监控负载,Serverless 实例根据使用情况自动扩缩容。

特性与优势

  • 灵活选型:共享 schema 低成本起步,独享实例满足生产隔离需求。
  • 弹性伸缩:Serverless 实例根据负载自动调整计算和存储资源。
  • 成本优化:共享实例固定低成本,独享实例按秒计费、按需付费。
  • 安全可靠:TLS 加密、访问控制和自动备份。