Intel-iot-services-orchestration-layer
一、基本概念
1.Hub, Thing and Service
- Service:在IOT Layer这个IDE中内置了很多服务,我们可以直接从左面的菜单拖拽到右侧;服务代表着某些功能的调用,它能够接受输入并且产生输出;Service当从左侧被拖拽到右侧画布上时,会变成可视化的组件,包含输入和输出。
- Thing:Thing是服务的上层,Things可以包含多种服务,举个例子,一个“灯”是一个Thing,它的服务可以包含turn on,turn off,set color等等.一个Things也可以是云服务的集合,比如“云存储”作为一个Thing,它的服务可以包括“store a file”或者“fetch a file”等等。
- Hub:Things组成了Hub,举个例子,一个板子可以作为一个Hub,它可能包括很多传感器,这些传感器被称作“Things”,每一个传感器发送数据和采集数据又可以看成是“Service”.
下面图解释了三者的关系:
2.Center, Hub and Broker
Center:Hub管理所有的Things,而Center管理所有的Hub.Center提供了基于HTML5的IDE,所以我们能在web上创建我们的APP。当然,UI也是被IOT Application支持的。
那些通过开发人员拖拽而产生的工作流(WorkFlow)是IOT应用的逻辑,被存储在Center上,也被Center执行。Broker:工作流用到了被各种各样Hubs管理的Services.因此,在工作流执行的时候,Center 需要和这些Hubs通信并向它们发送消息,然后从这些Hubs的Services接收消息。这些消息被发送的时候就要用到Broker,Broker就像是代理(Proxy),消息(无论是从hub发送到Center的还是从Center发送到Hub上的)总是会先发给Broker,然后Broker再转发到目的地(dispatch it to the right target.)。
IOT允许使用多种类型的Broker,eg,一个Broker可以是基于MQTT的,也可以是基于H