基于OpenStack的物联网云平台创新搭建.pdf
《基于OpenStack的物联网云平台创新搭建.pdf》由会员分享,可在线阅读,更多相关《基于OpenStack的物联网云平台创新搭建.pdf(4页珍藏版)》请在咨信网上搜索。
1、第 16 期2023 年 8 月无线互联科技Wireless Internet TechnologyNo.16August,2023作者简介:张松(1998),男,河南长垣人,硕士研究生;研究方向:云计算技术。通信作者:陈鲤文(1979),男,福建福州人,副教授,博士;研究方向:智能机器人,认知物联网。基于 OpenStack 的物联网云平台创新搭建张 松,陈鲤文(福建工程学院,福建 福州 350000)摘要:云计算的技术特点是按需分配和管理计算资源,这为管理物联网边缘传感资源提供了技术参考。为实现物联网边缘传感资源的管理,文章提出了基于开源云架构 OpenStack 和开源物联网解决方案 S
2、tack4Tings 构建了物联网云平台,通过在控制节点安装 OpenStack 基础服务,在物联网节点安装Stack4Tings 相关服务,将搭载 RK3568 的开发板作为边缘传感资源进行实验测试,证明了物联网云平台的可用性,实现了对边缘传感资源的管理,为大型物联网项目保护信息安全提供了方案参考。关键词:物联网;云计算;Stack4Tings;OpenStack中图分类号:TP31 文献标志码:A0 引言 云计算是指配置了相关的计算服务模块,用户根据自身项目需求选择服务器、系统等计算资源进行项目开发的技术。其技术特点可以扩展到物联网传感资源的管理,实现物联网和云计算的方法和技术的融合1,这
3、将会成为项目开发人员的另一种选择。大规模物联网项目中的传感器通常会有几个数量级的数量分散部署,物联网包含了物联对象的所有信息,不可避免地带来了信息安全问题。为了有效地管理边缘传感设备和物联网信息安全2,迫切需要一种管理机制,即需要创建管理传感资源的动态基础设施的解决方案。因此,本文基于开源云架构 OpenStack 和开源物联网解决方案 Stack4Tings 构建了物联网云平台,能够管理边缘传感资源和保障物联网信息安全,为开发大型物联网项目提供了方案参考。1 OpenStack 和 Stack4Tings1.1 OpenStack 简介及其组件 OpenStack 是一个旨在为公共及私有云的
4、建设与管理提供软件支持的开源项目3,各个组件之间相互关联,协同管理各类计算、存储和网络资源,其特点为模块松耦合、组件配置灵活和二次开发简单等。物联网云平台搭建选用的核心组件及其功能介绍 如 下。(1)Keystone:身 份 认 证 服 务4,是OpenStack 框架中负责验证用户身份、设定访问服务规则和签发服务令牌的组件。具体表现为访问资源和执行操作需要验证用户的身份与权限。Keystone可以说是整个 Openstack 框架的注册表,OpenStack 中各项服务都是通过 Keystone 来注册其网络端口(服务访问的 URL),在本平台中会注册物联网服务的网络端口进行功能调用,实现对
5、边缘开发板实例的创建、查 询 和 删 除 等。(2)Horizon:仪 表 盘 服 务,为OpenStack 提供了一个 Web 前端的管理界面,管理员可以通过前端界面直观地看到各种操作结果与运行状态。1.2 Stack4Ting 简介及其组件 Stack4Things 是一个开源的物联网框架,由意大利墨西拿大学的移动和分布式系统实验室开发5。Stack4Things 可以不用获取嵌入式设备的物理位置、网络配置和底层技术就能够管理物联网设备,是一个面向云的水平解决方案,提供物联网对象虚拟化、定制和编排服务。Stack4Things 物 联 网 框 架 主 要 包 含 3 部 分。(1)IoTr
6、onic:物联网平台核心服务,部署在云基础设施侧,同 OpenStack 其他服务类似,需要通过 Keystone注册获得其网络端口。该组件主要接收用户命令,传递命令到开发板,接收开发板的数据反馈到云端,完成将 OpenStack 云计算架构扩展到传感资源管理的任务。(2)Lighting-Rod:边缘开发板侧服务程序,完成来自云端用户命令的接收和与开发板上的外接传感资源交互的任务,同时将传感器获得的数据上传云端。(3)IoTronicClient:命令行工具,通过 Keystone 服务认证的用户可以使用 IoTronicClient 命令行工具输76第 16 期2023 年 8 月无线互联
7、科技软件开发No.16August,2023入相关命令实现对开发板的创建、查询和删除等操作。2 物联网云平台的设计 本文设计了物联网平台的总体架构,如图 1 所示。总体架构主要分为两部分:云基础设施侧和边缘开发板侧,重点注重于 OpenStack 组件和 Stack4Tings组件的分布情况。在云基础设施侧,Keystone 服务完成对用户的认证,IoTronic 组件代表了物联网云平台的核心,管理数据库,存储所有必要的信息。在边缘开发板侧,Lighting-Rod 作为板侧软件架构的核心,代表了云基础设施的接触点,通过 WebSocket 全双工通道连接到一个特定的 WAMP 路由器与 Io
8、Tronic 进行通信,完成与云端收发命令和数据的任务。图 1 物联网平台总体架构同时,本文给出了云基础设施侧和边缘开发板侧之间具体的信息交互,如图 2 所示。假定用户已经通过身份认证,操作物联网云平台的具体信息流程如下:(1)用户通过命令行工具或者 Web 前端界面连接到 IoTronic 服务。(2)用户命令转化为对 IoTronic API 接口的调用,同时将调用消息放进 RabbitMQ 消息队列。(3)IoTronic conductor 从消息队列中提取消息并查询数据库检查用户要操作的开发板是否已经注册,如果已注册则获取该开发板的 WAMP 通信协议代理。(4)IoTronic c
9、onductor 向消息队列推送新的消息,WAMP 通信协议代理从消息队列中提取消息,并在相应的 WAMP 路由的主题上发布信息。(5)在边缘开发板侧,通过 WAMP 库,Lighting-Rod 从路由上获得信息,同时打开反向套接字隧道连接到由云端IoTronic conductor 指定的网络套接字隧道代理,并且生成一个 TCP 端口。(6)隧道代理通过指定的端口发布一条用户命令被执行的消息到消息队列中。(7)IoTronic API 接口从消息队列中提取消息显示在Web 前端界面。图 2 物联网平台内部信息流3 物联网云平台的搭建3.1 OpenStack 基础云架构搭建 对于 Open
10、Stack 基础云架构的搭建主要包含以下几个步骤:(1)基础环境搭建。本次搭建采用一台 4核 4 G 内存、Centos7 系统的虚拟机作为基础云架构的 controller 节点。基础设置包括设置虚拟机双网卡模式(NAT 和主机模式),关闭防火墙并设置开机不启动,安装 MySQL 数据库、RabbitMQ 消息队列服务、Memcached 缓存服务等。(2)安装 OpenStack 相关服务。Keystone 身份验证服务和 Horizon 仪表盘服务,本文采用的是先电云平台一键式搭建。(3)搭建成功验证。在浏览器上输入 controller 节点的 IP 地址进入云平台登录界面可以验证是否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 OpenStack 联网 平台 创新 搭建
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。