1.5 IoT云端资源
IoT云端资源是指由云平台提供、基于互联网通信的IoT服务资源,主要负责设备接入、业务处理、设备管理、用户管理、数据管理等应用层功能,是IoT重要的用户操作和数据汇聚平台。长远来看,“IoT管控云端化”即通过云端进行智能设备管理与配置是必然趋势。
IoT云端资源的基本架构如图1-23所示,自下而上为基础云平台、Web服务软件和IoT管理应用。
图1-23 IoT云端资源的基本架构
1.5.1 基础云平台
基础云平台是部署在互联网中的虚拟化系统环境,主要提供基础架构即服务(Infrastructure as a Service,IaaS)和平台即服务(Platform as a Service,PaaS)等服务,从类型上可分为大型互联网公司提供的公有云和厂商/组织机构的私有云。
(1)典型的公有云包括以下几种。
● 华为云
● 阿里云
● 百度智能云
● 腾讯云
● ThingWorx 8 IoT平台
● Bosch IoT云平台
● Oracle IoT云平台
● Microsoft Azure IoT套件
● Google Cloud IoT平台
● IBM Watson IoT平台
● AWS IoT平台
● Cisco IoT Cloud Connect平台
(2)典型的私有云(主流IoT厂商)包括以下几种。
● 小米IoT开发者平台
● 京东云
● 海尔U+云
● 美的云
● 大华乐橙云开放平台
● 海康威视萤石云开放平台 - 电信运营商
的私有云
1.5.2 Web服务软件
Web服务软件是基于云平台的网络服务软件,并作为容器支持运行IoT管理相关Web应用。Web服务软件可能是Web中间件(或Web框架),也可能是厂商定制开发的服务软件。
Web中间件大多使用Java、PHP、JSP等服务器脚本开发,典型类型有JBoss、Joomla、Struts 2、vBulletin、Tomcat、WebLogic、Zabbix等,如图1-24所示。实际上,许多非IoT网站也会采用这些典型的Web中间件。
图1-24 典型的一些Web中间件
1.5.3 IoT管理应用
IoT管理应用是基于Web服务软件的上层功能应用,包括设备接入、业务处理、设备管理、用户管理、数据管理等具体功能。
(1)设备接入。支持不同类型、不同规模的智能设备以不同协议(如HTTP、HTTPS、MQTT等)及方式快速并发接入云端,在此基础上利用身份认证和消息推送等机制保证智能设备与云端的正常数据传输。
(2)业务处理。即数据业务处理,它根据定义的业务规则,对来自智能设备的IoT数据进行分析、响应以及可视化等处理。
(3)设备管理。为移动终端(用户)提供包括智能设备状态可视化、远程控制、远程配置、故障定位、升级维护等管理服务,使用户能远程灵活操控智能设备。
(4)用户管理。为IoT用户提供注册、登录、授权等服务,确保具有合法身份的用户能使用恰当的权限对智能设备进行远程管理。
(5)数据管理。提供对IoT业务数据的录入、查询、删除、修改以及数据挖掘等服务,也可以随时更新规则以实现新智能设备和应用程序的功能。