基于微服务架构的高可用物联网平台研究与应用

被引量 : 0次 | 上传用户:lidcc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为设备和应用服务之间的连接枢纽,物联网平台既要面对大量设备的连接需求,也要向用户提供高可用的应用服务以保证良好的用户体验。因此,高可用性是物联网平台的关键需求。基于冗余备份技术构建高可用集群,并且通过水平扩展技术扩展集群,是维护应用可用性的常用解决方案。微服务架构能够对物联网平台的复杂功能解耦,而Docker容器技术借助操作系统层的虚拟化实现资源的隔离,既可以很好地解决微服务架构对应用要求独立部署、独立运行的服务部署问题,也能够充分利用机器资源和缩减应用部署的时间成本。国内外对微服务架构和容器技术在维护物联网平台高可用性方面的研究尚未成熟,主要存在运维效率低下、运维成本高、资源和时间消耗量大等问题。本文以实验室项目的NZCloud物联网平台为背景,针对微服务架构和容器技术在维护物联网平台高可用性相关研究中存在的问题,进行的工作如下:(1)构建基于微服务架构的高可用物联网平台。研究微服务架构的服务通信、服务部署和服务发现方案,通过对物联网平台的组件进行服务拆分,制定适应服务特性的服务通信方式以及采用容器技术部署服务,构建了基于微服务架构的高可用物联网平台。(2)设计并实现一种基于物联网平台微服务等级的容器初始化部署策略。针对现有编排方案对微服务统一对待存在服务资源分配不足的问题,提出了物联网平台微服务等级模型;在此基础上设计并实现微服务等级与容器冗余度相关联的容器部署策略。(3)设计并实现一种基于负载预测的容器动态调度策略。针对现有容器集群不能因负载情况自动调整资源存在运行阶段负载能力不足的问题,首先提出容器负载监控模型,实现对容器负载数据的实时采集和持久化;然后在此基础上实现对负载数据的分析和预测生成,设计并实现基于预测值的容器动态调度策略,根据实时负载自动扩展容器集群。(4)将提出的容器初始化部署策略和容器动态调度策略应用于基于微服务架构的NZCloud物联网平台,通过负载测试进行对比实验,验证了这两种策略分别在部分容器节点失效的情况和容器面临高负载的情况下都能够保持物联网平台的高可用状态。本文通过微服务架构、Docker容器部署和Docker容器动态调度的研究,为维护物联网平台高可用性的研究提供了借鉴,有助于推进物联网平台的发展。
其他文献
淮南市舜耕山地区位于华北板块南缘,岩溶地貌发育且岩溶塌陷地质灾害时有发生,给区内人民生命财产安全带来极大隐患。本文通过对区内碳酸盐岩裸露区和覆盖区岩溶野外地质勘查
实验采用高通量测序比较分析基础饮食(对照组,脂肪含量为5.4%)和高脂饮食(高脂组,脂肪含量为13.5%)对黄鳝(Monopterus albus)肠道细菌组成,种间相互作用和菌群功能的影响。研
本论文研究了一种共蒸Alq3:30wt%Cs2CO3阴极的有机发光二极管及一种磷光掺杂的有机发光二极管。同时,研究了一种磷光掺杂的有机太阳能电池。以共蒸薄膜Alq3:30wt%Cs2CO3作电子
为了阐明气候变暖背景下春兰(Cymbidium goeringii)和蕙兰(C. faberi)在我国的适生区分布变化情况,根据157条分布记录和19个生物气候变量,应用最大熵物种分布模型,对2070年4
<正>蕙兰是我国栽培历史悠久、知名度较高的兰科种类之一,深受兰友喜爱。秦岭蕙兰更是以香浓、花大、莛高、色艳等特点在国内外享有极高的声誉。西安是秦岭蕙兰的主产区之一,
近年来,缺血性心脏病已经成为威胁人类生命的首要杀手,研究其致病机理并寻找有效的药物引起了人们的广泛关注。人们常使用心肌细胞缺氧复氧损伤模型对其致病过程进行模拟,而
近年来,互联网金融成为人们关注的一个热点,其快速地发展成为传统金融体系的补充。本文从多个方面分析了互联网金融对商业银行盈利状况的影响,并有针对性地提出一些建议。
介绍了日本汉方治疗异位性皮炎、银屑病、掌跖脓疱病、痤疮、带状疱疹性神经痛、老年性皮肤瘙痒症等皮肤病的近况。
现有研究汇率变化对中国对外直接投资的影响普遍忽略了中国在第三国投资的变化。本文从空间角度出发,建立空间计量模型,利用2003-2016年中国在42个"一带一路"国家对外直接投
目的:探讨化瘀祛痰方对高脂血症大鼠肝脏PI3K/Akt信号通路的影响。方法:将50只SD大鼠随机分为正常组、模型组、中药低剂量组、中药中剂量组、中药高剂量组,每组10只。采用高