简单了解物联网
物联网基础
物联网的英语是Internet of Things,缩写为IoT,这里的“物”指的是我们身边一切能与网络相连的物品。
例如身上穿着的衣服、戴着的手表、家里的家用电器和汽车,或者是房屋本身,甚至正在读的这本书,只要能与网络相连,就都是物联网说的“物”。
就像我们用互联网在彼此之间传递信息一样,物联网就是“物”之间通过连接互联网来共享信息并产生有用的信息,而且无需人为管理就能运行的机制。这样一来,就创造出了一直未能实现的魔法般的世界。
物联网实现的世界
“泛在网络”社会
20世纪90年代初,过去以大型机为中心的集中式处理逐渐向以客户端服务器为中心的分布式处理转移。自20世纪90年代后期起,新型集中式处理围绕着以互联网和Web为代表的网络形成了一股发展趋势。这就是Web计算的概念。以互联网为媒介,人们可以轻松实现PC、服务器、移动设备之间的信息交换。
21世纪初,一个名为“泛在网络”的概念开始受到人们的关注。泛在网络的理念在于使人们能够通过“随时随地”连接互联网等网络来利用多种多样的服务(图1.2)。近年来,通过智能手机和平板电脑,甚至游戏机、电视机等一些过去无法连接到网络的“物”,就可以随时随地访问互联网。如图:
“物”的互联网连接
随着宽带的普及,泛在网络社会日益得到实现。此外,能搭载在机器上的超低功耗传感器投入市场、无线通信技术进步等,都促使除了电脑、服务器和智能手机等传统连接互联网的IT相关设备以外,各种各样的“物”也可以连接互联网。以汽车、家用电器以及房屋为开端,近来,眼镜和手表、饰品这些戴在身上的“物”也连接上了互联网并开始得到应用。如图:
泛在计算的世界是一个所有的“物”都内置计算机中,随时随地可以得到计算机帮助的世界。而机器对机器通信支撑着泛在计算的世界,并通过支撑社会的基础设施——智能社区和智能电网等形式逐步得到实现。
数百亿台设备都连接上物联网,借助采集和积累的海量信息,并灵活运用从信息中分析出的数据来方便我们的生活。
物联网整体结构
物联网大体上有3个构成要素:
- 设备
- 网关
- 服务器
如图:
物联网的主要步骤:
1.采集数据;
2.接受数据;有很多种方法可以从设备把数据发送给服务器,其中具有代表性的包括以下两种方法。
- 使用了HTTP协议的Web API来访问设备
- 执行语音和视频的实时通信(如WebSocket和WebRTC)除此之外,还出现了一种名为MQTT的、专门针对物联网的新型通信协议。
3.处理数据;有两种典型的处理方式,分别叫作“批处理”和“流处理”。
-
批处理:
-
Apache Hadoop
Apache Hadoop是一个对大规模数据进行分布式处理的开源框架。Hadoop有一种叫作MapReduce的机制,用来高效处理数据。MapReduce是一种专门用于在分布式环境下高效处理数据的机制,它基本由Map、Shuffle、Reduce这3种处理构成,如图:
-
Apache Spark
Apache Spark也和Hadoop一样,是一个分布式处理大规模数据的开源框架。Spark用一种叫作RDD(Resilient Distributed Dataset,弹性分布数据集)的数据结构来处理数据,如图:
-