14

谈物联网设备模型(11.20)

 4 years ago
source link: http://blog.sina.com.cn/s/blog_493a84550102z5js.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

jUBVrmR.jpg!web

在我博客上原来谈物联网云平台的文章已经谈到过物联网系统的基础架构模型,即云+app+端集成架构。

1. 云平台:部署在云端的物联网应用程序,除后台管理外核心是实现数据信息的采集和控制指令下达。

2. 端:即我们常说的近端侧物联网设备,包括物联网设备的近端组网和物联网硬件网关

3. 应用APP:方便我们对物联网智慧设备进行管理的APP应用和服务平台

而实际上整个模型里面我们讨论最多的就是近端的组网和联动能力,近端的计算和存储能力。因此会涉及到两个关键,一个就是近端的硬件网关设备,一个就是具备计算和存储能力的边缘计算设备。相对而言,对于云平台和app应用来说并没有太大的变化。

对于云平台端,一定会涉及到一个物联网管理平台,实现对用户,设备等基础数据的管理,因此这篇文章来思考下一个后端的管理平台应该如何抽象一个通用的模型。

对于一个物联网运营平台来说,最基本的该模型应该是一个支持多租户架构的模型,每个租户能够完全实现应用权限,数据方面的资源隔离能力。在这个明确后我们再来看模型的抽象,初步来看,我准备从位置模型,设备模型,组织模型,权限模型几个方面来分开谈。

位置和基础设施模型

可以看到该模型是基于GIS地理信息拓展的一个多层树状模型结构。从最顶端的行政区域模型,再到区域分类->基础设施楼宇->分层分单元->具体的房间号->房内区域。这个层次模型应该要做到相当灵活的可配置能力,简单来说我们推要给智慧校园项目和一个智慧公寓项目两者之间应该是有差异的,但是核心的基于GIS地图和位置信息拓展本身是不变的。

即针对我们实际运营的项目,我们应该去构建这么一个模型,究竟要建几层你自己去定义,每层类别应该扩展哪些熟悉你也自己去定义。这样才可能具备足够的灵活和可配置能力。为何需要这个模型,因为最终的物联网设备我们需要知道究竟安装和部署再哪里的,即设备最终需要和位置模型进行关联,这样设备才具备了位置属性。

组织人员模型

组织人员模型实际上和我们传统业务系统中的模型相似,即这里有两个业务对象,一个是组织结构,一个是人员,人员最终是挂接在组织结构下面的。要分多租户,那么租户就应该是组织结构树的最顶层。组织结构树本身也是树状结构模型,可以做到灵活的多层扩展,层次结构本身也没有限制。

人员最终是挂接在某个组织节点下面,形成人员和组织之间的关系。方便后续的业务功能和数据授权操作。同时也方便对平台的人员和用户进行分组管理。

在智慧家庭的应用里面,我们看到还有一个常规的组织结构模型里面没有的概念,即家庭模型,首先你有一个家庭的概念,家庭里面有多个人,实际上在家庭里面的设备是可以被家庭里面的多个人共享和管控的。因此家庭聚合层实际上是在组织模型里面必须具备的一个组织节点层。

设备模型

设备模型实际上是我们谈到最重要的一个模型,因为各类设备的参数属性配置都不应用,但是针对所有设备有有一些通有的基础配置。因此设备模型本身应该是一个基础配置+扩展配置模式的,对于扩展配置可以做到灵活扩展,自定义属性,按需配置。

其次设备模型里面还需要包括两种关系模型

1.设备和子设备: 类似父子结构,而且我们需要管理到子设备,但是子设备不能脱离父设备独立存在

2.设备组合: 一套组合的设备,既可以独立存在,也可以形成组合提供更强大的功能

这两种设备关系也需要在我们进行设备模型建模的时候统一考虑。要意识到设备模型本身不仅仅是简单的设备基础元数据管理,更是要用于后续的设备接入,注册,设备能力提供,数据采集,监控等一系列动作。

整体说明

设备属于某一个位置,同时人员本身属于某一个组织,同时位置和组织本身之间也有关联关系。人员操控设备,人员和设备之间本身又建立关联和拥有关系。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK