### 应用系统（StarApp）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
ProjectId | 项目 | Int32 |  |  |  | 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作为唯一标识，便于管理实例
WhiteIPs | IP白名单 | String | 50 |  |  |  | 符合条件的来源IP才允许访问，支持*通配符，多个逗号隔开
BlackIPs | IP黑名单 | String | 50 |  |  |  | 符合条件的来源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 |
ProjectId | 项目 | Int32 |  |  |  | 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 |
WorkerId | 雪花标识 | 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地址
Listens | 监听端口 | String | 200 |  |  |  | 网络端口监听信息
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传递
Creator | 创建者 | String | 50 |  |  |  | 服务端节点
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
Remark | 内容 | String | 2000 |  |  |  |

### 应用命令（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
Source | 来源 | String | 50 |  |  |  | 数据来源，应用心跳、监控数据上报携带、远程发布后由StarAgent上报
Memory | 内存 | Int32 |  |  |  | N | 单位M
ProcessorTime | 处理器 | Int32 |  |  |  | N | 处理器时间，单位s
CpuUsage | CPU负载 | Double |  |  |  | N | 处理器时间除以物理时间的占比
Threads | 线程数 | Int32 |  |  |  | N |
WorkerThreads | 工作线程 | Int32 |  |  |  | N | 线程池可用工作线程数，主要是Task使用
IOThreads | IO线程 | Int32 |  |  |  | N | 线程池可用IO线程数，主要是网络接收所用
AvailableThreads | 活跃线程 | Int32 |  |  |  | N | 线程池活跃线程数，辅助分析线程饥渴问题
PendingItems | 挂起任务 | Int64 |  |  |  | N | 线程池挂起任务数，辅助分析线程饥渴问题
CompletedItems | 完成任务 | Int64 |  |  |  | N | 线程池已完成任务数，辅助分析线程饥渴问题
Handles | 句柄数 | Int32 |  |  |  | N |
Connections | 连接数 | Int32 |  |  |  | N |
GCCount | GC次数 | Int32 |  |  |  | N | 周期时间内发生GC的次数
HeapSize | 堆内存 | Int32 |  |  |  | N | 单位M
Time | 采集时间 | DateTime |  |  |  |  |
Creator | 创建者 | String | 50 |  |  |  | 服务端节点
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |

### 服务信息（Service）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int32 |  |  | AI | N |
ProjectId | 项目 | Int32 |  |  |  | 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 | 数量
CreateUser | 创建者 | String | 50 |  |  |  |
CreateUserID | 创建者 | Int32 |  |  |  | N |
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateUser | 更新者 | String | 50 |  |  |  |
UpdateUserID | 更新者 | Int32 |  |  |  | N |
UpdateTime | 更新时间 | DateTime |  |  |  |  |
UpdateIP | 更新地址 | String | 50 |  |  |  |
Remark | 内容 | String | 500 |  |  |  |

### 应用服务（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 |  |  |  | 带有指定特性，逗号分隔
Address | 地址 | String | 500 |  |  |  | 最终消费得到的地址
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |
UpdateTime | 更新时间 | DateTime |  |  |  |  |

### 应用日志（AppClientLog）

名称 | 显示名 | 类型 | 长度 | 精度 | 主键 | 允许空 | 备注
--- | --- | --- | --- | --- | --- | --- | ---
Id | 编号 | Int64 |  |  | PK | N |
AppId | 应用 | Int32 |  |  |  | N |
ClientId | 客户端 | String | 50 |  |  |  |
Time | 时间 | String | 50 |  |  |  |
ThreadId | 线程 | String | 50 |  |  |  |
Kind | 类型 | String | 50 |  |  |  |
Name | 名称 | String | 50 |  |  |  |
Message | 内容 | String |  |  |  |  |
CreateTime | 创建时间 | DateTime |  |  |  |  |
CreateIP | 创建地址 | String | 50 |  |  |  |