数据库简介 (Database Overview)
XBlade Studio 的后端采用多级存储架构,结合了关系型数据库、时序数据库和内存数据库,以支持高频交易和大规模数据分析。
1. 存储层级
系统主要由以下三部分组成:
| 存储组件 | 主要职责 | 参考文档 |
|---|---|---|
| PostgreSQL | 存储用户、账户余额、订单、持仓及推荐关系等关系型核心业务数据。 | PostgreSQL 详情 |
| TimescaleDB | 处理海量成交明细(Trades)并自动聚合生成多周期 K 线数据。 | TimescaleDB 详情 |
| Redis | 缓存实时行情、订单簿快照以及用于驱动 WebSocket 推送的 Pub/Sub 机制。 | Redis 详情 |
2. 数据库连接信息
| 参数 | 值 |
|---|---|
| PostgreSQL 主机 | 127.0.0.1 (仅限内网) |
| PostgreSQL 端口 | 5432 |
| Redis 主机 | 127.0.0.1 |
| Redis 端口 | 6379 |
3. 运维建议
- 备份策略:
- PostgreSQL 基础表需每日进行增量/全量备份。
- TimescaleDB 历史数据量巨大,建议根据业务需求配 置数据保留策略(Retention Policy)。
- 监控:
- 重点监控 Redis 内存占用,防止由于行情数据堆积导致的 OOM。
- 监控 PostgreSQL 连接池使用情况。