Informix 物联网应用示例(转)
相关概念
- MQTT 是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT 是专门针对物联网开发的轻量级传输协议。MQTT 协议针对低带宽网络,低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景。
- Gateway 中文意思为网关,表示一个网络连接另一个网络的关口。在这里可以理解为,接收前端设备产生的数据,对数据进行存储、转换或其它处理,然后将数据发送至云端的处于数据传输中枢的设备。
示例简介
本示例用来介绍 Informix 物联网应用的简单实现,通过该示例可以直观的理解 Informix 在物联网应用中扮演的角色及其价值。
模拟场景介绍
边缘设备作为 Gateway 来收集传感设备发出的实时温度和湿度数据,在对收集的数据进行相应分析或处理后将其传输到 Bluemix 云平台进行存储和分析。
技术架构
边缘设备作为 Gateway 来收集传感设备发出的实时温度和湿度数据,在对收集的数据进行相应分析或处理后将其传输到 Bluemix 云平台进行存储和分析。
图 1. 技术架构

IoTF (Internet of Things Foundation) 为 Bluemix 上的 MQTT Server,Gateway 上的应用程序和 Bluemix 上的应用程序可以注册成为 MQTT Client,从而连接到 IoTF,基于 MQTT 协议,根据约定的主题,以 Publisher 和 Subscriber 的角色进行通信。
Sensor Simulator 为用 Java 程序模拟的传感设备,其以一定时间间隔来不断生成温度和湿度数据,该类型的数据为具有时间特性且按照先后顺序排列,在这里我们称之为时间序列数据。
在 Gateway 和 Bluemix 上均部署 Informix 数据库用于时间序列数据的存储和分析。Informix 占用资源少,具有自动内存管理、自动空间配置等自我管理的功能,可扩展性好,功能强大,特别是其具有专门用来处理时间序列数据的数据库引擎,因此本示例选择将其作为 Gateway 和 Bluemix 上的数据库服务器(部署在 Bluemix 上的 TimeSeries Database Service 为 Informix 专门用来处理时间序列数据的数据库服务)。
Gateway 上的 Java App 用来将 Sensor Simulator 生成的温度和湿度数据保存在嵌入的 Informix 数据库中。
Gateway 上的 Python App 对 Informix 数据库中存储的温度和湿度数据按照一定时间单位进行简单地聚集分析,然后以 Publisher 的角色将聚集结果(仍然为时间序列数据)通过 MQTT 协议发布到 Bluemix 的 IoTF。
Bluemix 上的 Java Web APP 以 Subscriber 的角色通过 MQTT 协议接收 Gateway 上的 Python App 发布的时间序列数据并将其保存到 Time Series Database 中;该 APP 同时还具有在 Time Series Database 中进行 DDL 和 DML 操作的功能,可以进行时间序列表的 CRUD 操作,因此可以利用其对数据库中保存的数据进行查询和分析。
Informix 物联网应用示例(转)的更多相关文章
- oracle+st_geometry
最近因为性能的原因开始关注通过oracle和st_geometry直接操作数据库来解决实际业务问题.主要还是用到了“使用 SQL 处理 ST_Geometry”.对此,ESRI给出的帮助文档中的解释如 ...
- INFORMIX的dbexport和dbimport使用示例说明
INFORMIX-IDS数据库进行迁移中,我们在进行数据级别的迁移时,采用dbexport,dbimport来完成.dbexport导出数据库中所有对象的模式脚本和表数据文件,该模式脚本中包含有表等的 ...
- 玩转华为物联网IoTDA服务系列三-自动售货机销售分析场景示例
场景简介 通过收集自动售货机系统的销售数据,EI数据分析售货销量状况. 该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,应用侧可以到物联网平台订阅设备侧变化的通知,用户可以在控制台或通 ...
- 物联网温度服务器-ECharts、HTML5、JavaScript / ECharts gauge使用示例
https://blog.csdn.net/u012812482/article/details/51079890 1. 效果 2. 简介 1. 其中仪表的部分使用的是ECharts的gauge控件实 ...
- 物联网通信 - RESTDemo示例程序(C#版本)
技术:wcf+http post+json(.net4.0 + jdk1.8) 运行环境:vs2010+java 概述Server开放RESTful API接口,供应用程序/移动App/嵌入式qt通过 ...
- 物联网通信 - RESTDemo示例程序(Python版本)
QQ:505645074 下载地址: https://pan.baidu.com/s/1VHtni6rVslXkSBTW26jXTg GET接口 http://127.0.0.1:5000/test/ ...
- 物联网通信 - RESTDemo示例程序
概述 Server开放RESTful API接口,供应用程序/移动App/嵌入式qt通过http post调用,实现获取服务端数据,更新服务器数据 详细 代码下载:http://www.demodas ...
- 物联网通信 - RESTDemo示例程序(Java版本)
源码下载 -> 提取码 QQ:505645074 Netty的Restful API实现 Get: http://127.0.0.1:8662/test Post http://127.0. ...
- 物联网实验4 alljoyn物联网实验之手机局域网控制设备
AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSee ...
随机推荐
- html、css、js的命名规范
最佳原则 坚持制定好的代码规范. 无论团队人数多少,代码应该同出一门. 项目命名 全部采用小写方式, 以下划线分隔. 例:my_project_name 目录命名 参照项目命名规则: 有复数结构时,要 ...
- js数组的管理[增,删,改,查]
今天在设计表单的时候遇到对数组的一些处理的问题,比如说怎么创建一个数组,然后牵扯到数组的增删改查的方法.请看API FF: Firefox, N: Netscape, IE: Internet Exp ...
- 结合源码看nginx-1.4.0之nginx模块组织结构详解
目录 0. 摘要 1. nginx模块组织结构 2. nginx模块数据结构 3. nginx模块初始化 4. 一个简单的http模块 5. 小结 6. 参考资料 0. 摘要 nginx有五大优点:模 ...
- 【开源项目10】安卓图表引擎AChartEngine
安卓图表引擎AChartEngine(一) - 简介 http://blog.csdn.net/lk_blog/article/details/7645509 安卓图表引擎AChartEngine(二 ...
- 重构5-Pull Up Field(字段上移)
我们来看看一个和上移方法十分类似的重构.我们处理的不是方法,而是字段. public abstract class Account{} public class CheckingAccount ext ...
- centos6.5 iptables实现端口转发
将本地接口IP 61.144.a.b 的3389端口 转发到 116.6.c.d的3389 (主要访问到61.144.a.b的3389端口,就会跳转到116.6.c.d的3389) [步骤] ...
- hdu 4424 并查集
思路:将边从大到小排序,判断向哪边连,能使总和最大. #include<map> #include<set> #include<cmath> #include< ...
- iOS小技巧 - 和屏幕等宽的Table分割线
前言 因为本人也是学习iOS才一个多月,在写程序的过程中经常会遇到一些看似应该很简单,但是要解决好却要知道一点小trick的问题. 因此后面会陆续记一些这类问题,一来加深印象,二来也可以做个备忘录. ...
- Set集合——HashSet、TreeSet、LinkedHashSet(2015年07月06日)
一.Set集合不同于List的是: Set不允许重复 Set是无序集合 Set没有下标索引,所以对Set的遍历要通过迭代器Iterator 二.HashSet 1.HashSet由一个哈希表支持,内部 ...
- Android-短信验证
一.mob.com移动开发者服务平台(ShareSDK)的认识 该平台主要是致力于解决移动开发者的实际需求,同时也致力于一些第三方平台的框架支持,那么这样我们可以更方便的将一些功能集成到我们的App中 ...