KubeEdge设备孪生设计
KubeEdge中的数据结构设计
Device
| 字段 | 类型 | 说明 |
|---|---|---|
| ID | string | 设备唯一编码 |
| Name | string | 设备名称 |
| Description | string | 设别描述 |
| State | string | 设备状态 |
| LastOnline | DateTime | 最后在线时间 |
| Attributes | Map<string,MsgAttr> | 设备属性(上报属性) |
| Twin | Map<string,MsgTwin> | 设备孪生属性(可控制属性) |
MsgAttr
| 字段 | 类型 | 说明 |
|---|---|---|
| Value | string | 属性名称 |
| Optional | bool | 是否可为空 |
| Metadata | TypeMetadata | 属性类型元数据 |
MsgTwin
| 字段 | 类型 | 说明 |
|---|---|---|
| Expected | TwinValue | 期望值 |
| Actual | TwinValue | 实际值 |
| Optional | bool | 是否可为空 |
| Metadata | TypeMetadata | 属性类型元数据 |
| ExpectedVersion | TwinVersion | 期望值版本 |
| ActualVersion | TwinVersion | 实际值版本 |
数据库表设计
Device
| 字段 | 类型 | 说明 |
|---|---|---|
| ID | 设备实例唯一ID | |
| Name | 设备实例名称 | |
| Description | 设备描述 | |
| State | 设备状态 | |
| LastOnline | 最后在线时间 |
DeviceAttr
| 字段 | 类型 | 说明 |
|---|---|---|
| ID | 属性实例唯一ID | |
| DeviceId | 设备实例唯一ID | |
| Name | 设备名称 | |
| Description | 设备描述 | |
| Value | 设备属性值 | |
| Optional | bool | 是否可空 |
| AttrType | 属性类型 | |
| Metadata | 属性元数据 |
DeviceTwin
| 字段 | 类型 | 说明 |
|---|---|---|
| ID | ||
| DeviceID | ||
| Name | ||
| Description | ||
| Expected | ||
| Actual | ||
| ExpectedMeta | ||
| ActualMeta | ||
| ExpectedVersion | ||
| ActualVersion | ||
| Optional | ||
| AttrType | ||
| Metadata |