基于微服务的物联网通用中间件设计与实现

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:camelwin2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随通信技术与计算能力的发展,共享物联网中海量设备的感知数据甚至其感知、执行能力都变得可能。目前大多数物联网系统只关注各自领域内有限设备的感知数据,忽略了设备对外提供服务的能力。尚缺少一种通用型物联网中间件在保证异构设备成功接入的前提下,针对设备功能建立相应感知、控制服务并开放供外界使用,以实现跨系统、跨领域的物联网应用。本文通过分析物联网设备的异构特点,总结设备接入所需处理的共性,设计了设备映射模型,并实现了基于微服务的物联网通用中间件,可以支持异构设备的接入及其开放化服务的建立与使用。中间件利用设备描述文件接入和管理设备,提供可自定义处理规则的编程模型消费设备服务搭建应用。主要工作和创新之处如下:1.针对异构设备接入,拆分出通信建立、报文解析、资源抽象三个动作,并将其实现为可伸缩的微服务。建立了设备描述机制指定微服务的组合,为设备生成对应映射模型,该模型能保证异构通信协议的对接,支持自定义报文解析和数据封装方法,同时对外提供基于设备资源的RESTFul服务。2.针对映射模型使用,考虑到在提供开放化服务后将面临的高并发请求问题,设计异步请求处理机制,借助消息中间件缓冲并发压力,利用分布式缓存同步多实例间的服务调用。提出基于服务调用角色、请求发起时间、请求方法、默认到达顺序的优先级判断方法,解决了多方控制导致的调用冲突。采用规则引擎技术,实现可自由消费模型开放化服务且在运行时可动态调整处理规则的编程模型——虚拟物联网设备,其与设备映射模型共同提供开放化服务组成物联网服务市场。3.针对系统实现,依据微服务架构和系统功能将中间件划分为基础服务设施、物联网设备映射模型、虚拟物联网设备、公共服务四个模块。模块内大部分微服务被设计为可直接扩容的无状态服务(Stateless service)并部署于Docker容器,利用Kubernetes自动部署、管理容器以及支持快速伸缩的特点,构建了高可用的系统。另外,在实现过程中采用部署资源的滚动更新机制完善了Kubernetes的服务配置流程,设计监控微服务利用模型在通信、解析、服务请求处理过程中的异常信息,控制模型的伸缩以及开放化服务的熔断。本文通过建立基于微服务架构的物联网通用中间件,实现物联网设备服务层次的互操作,为提高物联网系统的互操作性、通用性研究提供了借鉴,有助于推动物联网生态系统的完善。
其他文献
结合笔者多年从事新闻工作的经验和总结,阐述了在新闻写作时的一些方法和技巧,希望对新闻工作者能更好地完成新闻写作工作具有一定的借鉴意义。
根据二极管伏安特性测量数据,利用Origin软件进行曲线高度拟合,再利用数学知识求取曲率最大值处的电压值,并与实际的截止电压进行比较,得出曲率法测二极管截止电压的可行性。
蛙类歪头病是一种以头部歪斜、眼球白内障、运动失调为典型症状的蛙类疾病,该病致死率高、传播迅速、连年发生、用药效果不佳,严重威胁蛙类养殖业。不同研究者从具有该类症状
目的:生长激素缺乏症(GHD)是导致儿童矮身材的主要病因之一,是一种由GH分子结构、受体异常或生长激素(GH)分泌或合成部分或完全缺乏等导致的生长发育障碍性疾病。Ghrelin是一
介绍了圆度误差检测仪器的概况 ,以及近 10年内的圆度误差接触和非接触检测方法的原理及特点。并展望了圆度误差检测的发展趋势
衍生金融工具是金融产品的一种新的形式,衍生金融工具会计问题已经是我国金融业必须要面对的严峻问题。根据衍生金融工具在A城市银行市场中应用的现状,分析传统会计在衍生金
低噪声放大器作为射频接收机的核心部件,其性能好坏直接决定了整个接收机性能和系统的信号质量,而低噪声放大器(简称低噪放)波导同轴转换的工艺性质量对其性能有直接影响。文
近期上映的热门影片由詹姆斯·卡梅隆导演的《阿凡达》是继《泰坦尼克号》之后的又一创票房纪录的巨作。这部历史14年才完成的童话故事带给了我们不一样的视觉感受,更带给了
农机合作社是土地流转及经营过程中的重要组成,也是实现土地规模化经营与管理的一项重要任务,农机合作社与大型农业机械的使用效率与农机化的发展有着极为紧密的联系,同时也
目的:观察俞募配穴联合耳穴刺血治疗原发性失眠的临床疗效,评价疗效差异及安全性,为临床推广提供有价值的资料。方法:将收集的84例肝火扰心型原发性失眠患者随机分为针刺组与西药组,两组均予以健康宣教。针刺组采用俞募配穴联合耳穴刺血,取心俞、肝俞、胆俞、巨阙、期门、日月、安眠、内关、神门(均取双侧)、百会,得气后,行捻转泻法,留针20~30min。耳穴取穴:耳尖、心、神门,用刺络针头点刺,出少量血液(总量