网关系统数据库表结构文档
2025/9/7大约 3 分钟
网关系统数据库表结构文档
网关实例分组表
描述:gateway_group
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一标识id(主键) |
| group_name | varchar(100) | NOT NULL | - | 分组名称 |
| group_key | varchar(100) | NOT NULL | - | 分组唯一标识 |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
约束:
- 主键:
id - 唯一约束:
group_key(gateway_group_pk)
网关实例信息表
描述:gateway_group_detail
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| group_id | bigint | NOT NULL | - | 分组唯一标识id |
| detail_name | varchar(100) | NOT NULL | - | 网关实例名称 |
| detail_address | varchar(100) | NOT NULL | - | 网关实例地址 |
| status | int | NOT NULL | 0 | 网关实例启用状态 |
| detail_weight | int | NOT NULL | 1 | 网关实例分配权重 |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
约束:
- 主键:
id - 唯一约束:
group_id + detail_address(group_id)
索引:
idx_group_id:group_id
接口信息表
描述:gateway_interface
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| server_id | bigint | NOT NULL | - | 网关服务唯一id |
| interface_name | varchar(100) | NULL | - | 接口名 |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
索引:
idx_server_id:server_id
方法信息表
描述:gateway_method
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| interface_id | bigint | NOT NULL | - | 接口唯一标识id |
| method_name | varchar(100) | NOT NULL | - | 方法名称 |
| parameter_type | varchar(1000) | NOT NULL | - | 参数类型 |
| url | varchar(100) | NOT NULL | - | 方法请求路径 |
| is_auth | int | NOT NULL | 1 | 是否鉴权(0否,1是) |
| is_http | int | NOT NULL | - | 是否是HTTP请求(0否,1是) |
| http_type | varchar(1000) | NULL | - | HTTP请求类型(GET/POST等) |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
网关系统表
描述:gateway_server
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| server_name | varchar(100) | NOT NULL | - | 服务名 |
| status | int | NOT NULL | 0 | 启用状态 |
| safe_key | varchar(100) | NOT NULL | - | 安全组唯一标识 |
| safe_secret | varchar(100) | NOT NULL | - | 安全组秘钥 |
| nginx_addr | varchar(100) | NOT NULL | - | NGINX地址 |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
约束:
- 主键:
id - 唯一约束:
safe_key(gateway_server_pk) - 唯一约束:
nginx_addr(gateway_server_pk_2)
网关系统信息表
描述:gateway_server_detail
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| server_id | bigint | NOT NULL | - | 系统唯一标识id |
| server_address | varchar(100) | NOT NULL | - | 系统实例地址 |
| status | int | NOT NULL | 0 | 系统实例启用状态 |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
约束:
- 唯一约束:
server_address(gateway_server_detail_pk)
网关系统和实例分组关联表
描述:gateway_server_group_rel
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| server_id | bigint | NOT NULL | - | 网关服务唯一id |
| group_id | bigint | NOT NULL | - | 网关系统分组唯一id |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
网关限流配置表
描述:gateway_rate_limit
| 字段名 | 类型 | 是否为空 | 默认值 | 注释 |
|---|---|---|---|---|
| id | bigint | NOT NULL | - | 唯一id(主键) |
| rule_name | varchar(100) | NOT NULL | - | 限流规则名称 |
| limit_type | varchar(20) | NOT NULL | - | 限流类型:GLOBAL(全局)、SERVICE(服务级)、INTERFACE(接口级)、IP(IP级) |
| limit_target | varchar(200) | NOT NULL | - | 限流目标:服务名、接口URL、IP地址等 |
| limit_count | int | NOT NULL | - | 限流阈值(每秒请求数) |
| time_window | int | NOT NULL | 1 | 时间窗口(秒) |
| status | tinyint | NOT NULL | 1 | 是否启用:0-禁用,1-启用 |
| strategy | varchar(20) | NOT NULL | TOKEN_BUCKET | 限流策略:TOKEN_BUCKET(令牌桶)、SLIDING_WINDOW(滑动窗口) |
| create_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 创建时间 |
| update_time | datetime | NOT NULL | CURRENT_TIMESTAMP | 更新时间(自动更新) |
约束:
- 主键:
id
索引:
idx_limit_type:limit_typeidx_limit_target:limit_targetidx_status:status
说明:
- 支持四级限流粒度:全局、服务、接口、IP
- 支持两种限流算法:令牌桶(允许突发流量)、滑动窗口(精确控制)
- 配置变更实时推送到所有网关节点
- 采用本地限流+Redis分布式限流的多级限流架构