开发文档
| 版本号 | 修改 | 修改时间 | 备注 |
|---|---|---|---|
| v1.0.0 | 王小琱 | 2024.12.20 | 初次修订 |
1. 项目简介
- 服务名称:
exchange-market-backend - 服务描述:本项目为交易所市场相关业务提供行情、撮合、订单管理等核心能力,支持高并发、低延迟的市场服务。
- 所属模块:基础服务组件。
- 负责人:王小琱(wang746277441@gmail.com)
2. 功能描述
- 提供市场行情查询、撮合引擎、订单管理、K线数据、深度数据等能力。
- 支持多市场、多交易对的灵活扩展。
- 提供高性能API接口,满足实时性要求。
3. 系统架构
3.1 主要技术栈
- 编程语言:[Go / Protocol Buffers v3]
- 服务框架:[Go Micro / GORM]
- 数据库:[MySQL]
- API接口:[gRPC]
- 监控:[Prometheus]
- 容器编排:[Docker]
备注:具体依赖版本详见go.mod文件。
3.2 架构图
3.3 架构概括
API 层(API Layer) 提供对外的 gRPC/HTTP 接口,供前端、第三方系统调用。
业务层(Business Layer) 包含撮合引擎、订单管理、行情生成等核心业务逻辑。
数据层(Data Layer) 负责处理数据,提供给业务层使用。
3.4 业务流程
3.4.1 接口请求流程
4. 依赖组件
无
5. 接口设计
见接口文档
使用
make doc可以重新生成接口文档。
6. 项目部署
见部署文档
7. 错误码定义
| 错误码 | 错误信息 | 说明 |
|---|---|---|
| ErrSystem | 内部错误 | 内部服务调用失败 |
8. FAQ
1. 如何提升服务吞吐量?
- 使用缓存机制,减少数据库查询次数。
- 可以部署多个实例,使用负载均衡。
