基于Tablestore的Wifi设备监管系统架构实现( 六 )

首先 , 我们在在表格存储中抽象出两类数据 , 分别是meta类数据(设备元数据)、data类数据(监控数据);下面对两类数据做简单介绍 。

WiFi设备元数据

meta数据管理着用户时间线的属性信息 , 支持指标、标签、属性、地理位置、更新时间等参数 , 模型会为所有属性创建相应的索引 , 提供多维度条件组合查询(包含GEO查询) 。 其中Identifier是时间线的标识 , 包含两部分:name部分(监控指标标识)、tags部分(固有不可变参数集合) 。

在本样例中 , 我们将“wifi”作为指标分类 , mac地址作为不可变tag , 而将其他属性作为可变Attributes存放为属性信息;

设备监控数据

data数据管理着各个时间线的监控状态数据 , 可以为量化数据、地理位置、文字表述任意类型 。 data数据按照+有序排列 , 因而同一时间线的所有数据基于时间有序 , 这种数据存储方式 , 极大的提升了时间线的查询效率 。

我们将设备的十几个监控数据某一时间点的监控数据存放为一行数据 , 不同属性对应不同列;依据不同测监控维度 , 用户只需提供不同的columnToGet字段 , 获取不同监控维度的部分指标数据 , 即可对应不同监控指标 , 如:WAN口流量:对应wan_total_in与wan_total_out两个字段;

推荐阅读