### 应用系统（StarApp）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
Name | 名称 | String | 50 |  | UQ | N |
DisplayName | 显示名 | String | 50 |  |  |  |
Secret | 密钥 | String | 50 |  |  |  |
Category | 类别 | String | 50 |  |  |  |
Enable | 启用 | Boolean |  |  |  | N |
AutoActive | 自动激活 | Boolean |  |  |  | N | 新登录应用是否自动激活，只有激活的应用，才提供服务
Version | 版本 | String | 50 |  |  |  | 多版本实例使用时，仅记录最新版本
Compile | 编译时间 | DateTime |  |  |  |  | 客户端
Period | 采样周期 | Int32 |  |  |  | N | 默认60秒
Singleton | 单例 | Boolean |  |  |  | N | 每个节点只部署一个实例，多节点多实例，此时使用本地IP作为唯一标识，便于管理实例
WebHook | 告警机器人 | String | 500 |  |  |  | 钉钉、企业微信等
AlarmOnOffline | 下线告警 | Boolean |  |  |  | N | 节点下线时，发送告警
LastLogin | 最后登录 | DateTime |  |  |  |  |
LastIP | 最后IP | String | 50 |  |  |  |
AllowControlNodes | 节点控制 | String | 50 |  |  |  | 允许该应用发指令控制的节点，*表示全部节点
Remark | 内容 | String | 500 |  |  |  |
CreateUser | 创建者 | String | 50 |  |  |  |
CreateUserID | 创建者 | Int32 |  |  |  | N |
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateUser | 更新者 | String | 50 |  |  |  |
UpdateUserID | 更新者 | Int32 |  |  |  | N |
UpdateTime | 更新时间 | DateTime |  |  |  |  |
UpdateIP | 更新地址 | String | 50 |  |  |  |

### 应用在线（AppOnline）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
Category | 类别 | String | 50 |  |  |  |
AppId | 应用 | Int32 |  |  |  | N |
Name | 名称 | String | 50 |  |  |  | 机器名称
NodeId | 节点 | Int32 |  |  |  | N | 节点服务器
Client | 客户端 | String | 50 |  | UQ |  | IP加进程，不同应用的Client可能相同，但几率很低，暂不考虑
Scope | 作用域 | String | 50 |  |  |  |
Version | 版本 | String | 50 |  |  |  | 客户端
Compile | 编译时间 | DateTime |  |  |  |  | 客户端
PingCount | 心跳 | Int32 |  |  |  | N |
WebSocket | 长连接 | Boolean |  |  |  | N | WebSocket长连接
ProcessId | 进程 | Int32 |  |  |  | N |
ProcessName | 进程名称 | String | 200 |  |  |  |
CommandLine | 命令行 | String | 500 |  |  |  |
UserName | 用户名 | String | 50 |  |  |  | 启动该进程的用户名
MachineName | 机器名 | String | 50 |  |  |  |
StartTime | 进程时间 | DateTime |  |  |  |  |
IP | 本地IP | String | 200 |  |  |  | 节点本地IP地址
WorkerId | 雪花标识 | Int32 |  |  |  | N |
Token | 令牌 | String | 500 |  |  |  |
TraceId | 追踪 | String | 50 |  |  |  | 最新一次查看采样，可用于关联多个片段，建立依赖关系，随线程上下文、Http、Rpc传递
Creator | 创建者 | String | 50 |  |  |  | 服务端节点
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateTime | 更新时间 | DateTime |  |  |  |  |
UpdateIP | 更新地址 | String | 50 |  |  |  |

### 应用历史（AppHistory）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int64 |  |  | PK | N |
AppId | 应用 | Int32 |  |  |  | N |
Client | 客户端 | String | 50 |  |  |  | IP加进程
Version | 版本 | String | 50 |  |  |  | 客户端实例版本
Action | 操作 | String | 50 |  |  |  |
Success | 成功 | Boolean |  |  |  | N |
TraceId | 追踪 | String | 50 |  |  |  | 最新一次查看采样，可用于关联多个片段，建立依赖关系，随线程上下文、Http、Rpc传递
Remark | 内容 | String | 500 |  |  |  |
Creator | 创建者 | String | 50 |  |  |  | 服务端节点
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |

### 应用命令（AppCommand）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
AppId | 应用 | Int32 |  |  |  | N |
Command | 命令 | String | 50 |  |  |  |
Argument | 参数 | String | 500 |  |  |  |
StartTime | 开始执行时间 | DateTime |  |  |  |  | 用于提前下发指令后延期执行，暂时不支持取消
Expire | 过期时间 | DateTime |  |  |  |  | 未指定时表示不限制
Status | 状态 | Int32 |  |  |  | N | 命令状态
Times | 次数 | Int32 |  |  |  | N | 一共执行多少次，超过10次后取消
Result | 结果 | String | 500 |  |  |  |
TraceId | 追踪 | String | 50 |  |  |  | 最新一次查看采样，可用于关联多个片段，建立依赖关系，随线程上下文、Http、Rpc传递
CreateUser | 创建者 | String | 50 |  |  |  |
CreateUserID | 创建者 | Int32 |  |  |  | N |
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateUserID | 更新者 | Int32 |  |  |  | N |
UpdateTime | 更新时间 | DateTime |  |  |  |  |
UpdateIP | 更新地址 | String | 50 |  |  |  |

### 应用性能（AppMeter）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int64 |  |  | PK | N |
AppId | 应用 | Int32 |  |  |  | N |
ClientId | 实例 | String | 50 |  |  |  | 应用可能多实例部署，ip@proccessid
Memory | 内存 | Int32 |  |  |  | N | 单位M
ProcessorTime | 处理器 | Int32 |  |  |  | N | 处理器时间，单位ms
CpuUsage | CPU负载 | Double |  |  |  | N | 处理器时间除以物理时间的占比
Threads | 线程数 | Int32 |  |  |  | N |
Handles | 句柄数 | Int32 |  |  |  | N |
Connections | 连接数 | Int32 |  |  |  | N |
GCPause | GC暂停 | Double |  |  |  | N | 时间占比，百分之一
FullGC | 完全GC | Int32 |  |  |  | N | 周期时间内发生二代GC的次数
Data | 数据 | String |  |  |  |  |
Creator | 创建者 | String | 50 |  |  |  | 服务端节点
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |

### 服务信息（Service）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
Name | 名称 | String | 50 |  | UQ | N | 服务名，提供一个地址，包含多个接口
DisplayName | 显示名 | String | 50 |  |  |  |
Category | 类别 | String | 50 |  |  |  |
Enable | 启用 | Boolean |  |  |  | N |
Extranet | 外网 | Boolean |  |  |  | N | 外网服务使用提供者公网地址进行注册
Singleton | 单例 | Boolean |  |  |  | N | 每个节点只部署一个实例，多节点多实例，此时使用本地IP作为唯一标识，便于设置权重
UseScope | 作用域 | Boolean |  |  |  | N | 使用作用域隔离后，消费者只能使用本作用域内的服务
Address | 服务地址模版 | String | 50 |  |  |  | 固定的网关地址，或地址模版如http://{IP}:{Port}，默认不填写，自动识别地址
HealthCheck | 健康监测 | Boolean |  |  |  | N | 定时检测服务是否可用
HealthAddress | 监测地址 | String | 50 |  |  |  | 健康监测接口地址，相对地址或绝对地址
Providers | 提供者 | Int32 |  |  |  | N |
Consumers | 消费者 | Int32 |  |  |  | N |
Remark | 内容 | String | 500 |  |  |  |
CreateUser | 创建者 | String | 50 |  |  |  |
CreateUserID | 创建者 | Int32 |  |  |  | N |
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateUser | 更新者 | String | 50 |  |  |  |
UpdateUserID | 更新者 | Int32 |  |  |  | N |
UpdateTime | 更新时间 | DateTime |  |  |  |  |
UpdateIP | 更新地址 | String | 50 |  |  |  |

### 应用服务（AppService）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
AppId | 应用 | Int32 |  |  |  | N |
ServiceId | 服务 | Int32 |  |  |  | N |
ServiceName | 服务名 | String | 50 |  |  |  |
Client | 客户端 | String | 50 |  |  |  | IP加端口
NodeId | 节点 | Int32 |  |  |  | N | 节点服务器
Enable | 启用 | Boolean |  |  |  | N |
PingCount | 心跳 | Int32 |  |  |  | N |
Version | 版本 | String | 50 |  |  |  |
Address | 地址 | String | 500 |  |  |  | 本地局域网服务地址，如http://127.0.0.1:1234
OriginAddress | 原始地址 | String | 500 |  |  |  | 客户端上报地址
Weight | 权重 | Int32 |  |  |  | N |
Scope | 作用域 | String | 50 |  |  |  | 根据配置中心应用规则计算，禁止跨域访问服务
Tag | 标签 | String | 50 |  |  |  | 带有指定特性，逗号分隔
CheckTimes | 监测次数 | Int32 |  |  |  | N | 健康监测次数
Healthy | 健康 | Boolean |  |  |  | N | 无需健康监测，或监测后服务可用
LastCheck | 监测时间 | DateTime |  |  |  |  | 最后一次监测时间，一段时间监测失败后禁用
CheckResult | 监测结果 | String | 2000 |  |  |  | 检测结果，错误信息等
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateTime | 更新时间 | DateTime |  |  |  |  |

### 应用消费（AppConsume）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
AppId | 应用 | Int32 |  |  |  | N |
ServiceId | 服务 | Int32 |  |  |  | N |
ServiceName | 服务名 | String | 50 |  |  |  |
Client | 客户端 | String | 50 |  |  |  | IP加进程
NodeId | 节点 | Int32 |  |  |  | N | 节点服务器
Enable | 启用 | Boolean |  |  |  | N |
PingCount | 心跳 | Int32 |  |  |  | N |
MinVersion | 最低版本 | String | 50 |  |  |  | 要求返回大于等于该版本的服务提供者
Scope | 作用域 | String | 50 |  |  |  | 根据配置中心应用规则计算，禁止跨域访问服务
Tag | 标签 | String | 50 |  |  |  | 带有指定特性，逗号分隔
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateTime | 更新时间 | DateTime |  |  |  |  |