您当前的位置:首页 > 互联网百科 > 物联网

物联网关键技术:云原生容器技术在边缘计算中的应用

时间:2021-01-11 14:02:18  来源:  作者:

何为云原生

随着云计算的应用普及,最近几年,云原生技术(Cloud Native)的概念很火。Pivotal公司的Matt Stine于2013年首次提出云原生的概念;云原生的具体含义在过去的几年中也在不断发生变化。最近Pivotal官网对云原生的概念概括为4个要点:DevOps、持续交付、微服务、容器

物联网关键技术:云原生容器技术在边缘计算中的应用

云原生的概念组成

符合云原生架构的应用应该是这样的:采用以kubernetes(k8s)和容器(Docker)为代表的技术对应用进行容器化部署;基于微服务架构提高应用的灵活性和可维护性;借助敏捷方法、DevOps支持持续迭代和运维自动化;利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。

云原生技术在边缘计算

如前文《物联网关键技术:边缘计算》所述,边缘计算技术已广泛应用于物联网应用中,已在云计算领域实践多年的各种云原生技术,也可引入到边缘计算的场景中。

在边缘计算场景中应用云原生技术,可以为边缘计算带来很多好处:

  • 体验:云原生技术以统一的标准,实现在边缘基础设施上和云上一致的体验。
  • 鲁棒:基于云原生技术的边缘容器能力,能保证弱网、断网的自治性,提供有效的自恢复能力
  • 运维:在海量边、端设备上实现应用的大规模批量交付、运维和管控
  • 安全:提供安全的工作负载运行环境,以及流量控制、网络策略能力,有效提升边缘服务和边缘数据的安全性

依托云原生领域强大的社区和厂商支持,云原生技术对异构资源的适用性逐步提升。在物联网领域,云原生技术已经能够支持多种 CPU 架构和通信协议,并实现较低的资源占用,这意味着云原生技术不仅仅可以应用在云端,还可以应用在边缘网络及终端设备上。

目前已经有不少厂商在进行云原生边缘计算的尝试,并有了部分成功案例。适用于边缘计算的云原生容器技术主要可分为微虚机(MicroVM)和沙箱(Sandbox)两大类。

微虚机技术

所谓的微虚机是指可以在容器环境下运行的虚拟机,这样既可以服用容器化的便利,轻量,同时又考虑了虚拟机的隔离安全性。亚马逊AWS的Firecracker、OpenStack基金会的Kata Container以及VMWare的vSphere Integrated Containers都属于微虚机技术。

Firecracker是一种利用 KVM 的虚拟化技术,专门用于创建和管理多租户容器以及基于函数的服务。 可以在几分之一秒内在非虚拟化环境中启动轻量级微虚拟机,充分利用传统虚拟机提供的安全性和工作负载隔离,同时兼具容器的资源效率。通过 RESTful API 控制 Firecracker 进程,可精确控制同一台计算机上数千个微虚机使用的网络和存储资源。

Kata Containers是由OpenStack基金会管理,但独立于OpenStack项目之外的容器项目。Kata Containers能够支持不同平台的硬件 (比如x86-64,arm等),符合开放容器规范(OCI:Open Container Initiative),同时还可以兼容k8s的 容器运行时接口规范(CRI:Container Runtime Interface)。这意味着Kata Container可以和容器生态的各种已有产品兼容,如docker、k8s等。

物联网关键技术:云原生容器技术在边缘计算中的应用

Docker引擎以前启动容器使用runc,现在可以换成kata了。

Kata Container可以当做docker的一个插件,可以通过docker命令启动Kata Container。Kata最大的亮点是解决了传统容器共享内核的安全和隔离问题,办法就是让每个容器运行在一个轻量级的虚拟机中,使用单独的内核。

物联网关键技术:云原生容器技术在边缘计算中的应用

k8s也使用kata取代runc创建容器

k8s传统创建pods的方法默认也是使用 runC 创建容器,现在是使用kata container先创建一个虚拟机,在虚拟机中再创建pods,这样就更安全。

沙盒技术

沙箱不同于传统的容器以及微虚机,容器是通过namespace跟cgroup实现资源隔离,微虚机则是通过虚拟化技术实现资源隔离,而沙箱技术是通过对系统调用的劫持以及重定向,进而实现资源隔离的。google公司的gVisor就属于此类技术。

gVisor在内核之外实现了一个“内核进程”,叫做“哨兵”(Sentry),它能够提供大部分 linux 内核的系统调用。用户进程的大部分系统调用都被转化为对这个“哨兵”进程的访问。

物联网关键技术:云原生容器技术在边缘计算中的应用

传统系统调用和gVisor沙箱系统调用的对比

Google 将 gVisor 定位为“Sandbox”,而不是安全容器,主要因是 Sentry 还不能完全代替 Linux 系统内核,部分系统调用还是要转接到 Host Kernel 上。

gVisor 其能够为容器进程提供安全的隔离措施,同时继续保持远优于虚拟机的轻量化特性。而且gVisor还能够与Docker及Kubernetes实现集成,从而在生产环境中更轻松地建立起沙箱化容器系统。

总结

随着微虚机、沙箱等轻量级容器技术的出现,使得容器对系统资源的要求进一步降低,非常适合于资源有限的边缘场景中应用,将边缘计算资源容器化,用云端一致的方式来进行资源管理。



Tags:物联网   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
大家好,我是志明。上一期我们聊了物联网的发展。今天我想和大家聊一聊物联网(IOT)的落地应用:共享设备。 相信各位对这个词并不陌生,随着互联网技术的快速发展,以共享设备为代表的...【详细内容】
2021-12-24  Tags: 物联网  点击:(14)  评论:(0)  加入收藏
随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联...【详细内容】
2021-12-16  Tags: 物联网  点击:(16)  评论:(0)  加入收藏
安科瑞 于洋 周洁摘要:现代物联网技术高速发展,许多场所已经开始合理应用物联网照明系统,作为工厂生产的重要因素之一,工厂照明系统的智能化控制可以有效提高工厂对能源的利用率...【详细内容】
2021-12-14  Tags: 物联网  点击:(19)  评论:(0)  加入收藏
来源:内容由半导体行业观察(ID:icbank)来自Ctimes,谢谢。在数字化实体世界中,物联网技术的应用相当广泛,市场潜能与商机庞大。麦肯锡(MGI)《物联网:超越市场炒作价值(The Internet o...【详细内容】
2021-11-30  Tags: 物联网  点击:(20)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  Tags: 物联网  点击:(55)  评论:(0)  加入收藏
物联网(IoT)行业正蓬勃发展,成功的物联网项目需要大量工程,本文讨论了完整物联网项目所需的开发人员技能:包括嵌入式开发技术,应用程序编程,大数据分析等等。硬件设计师大多数物...【详细内容】
2021-11-03  Tags: 物联网  点击:(28)  评论:(0)  加入收藏
M2M我的一般的理解就是机器到机器(Machine to Machine),点对点的机器链接。从概念上也可以理解为人到人(Man to Man)、人到机器(Man to Machine)。即时通信工具就是人到人的交互,人...【详细内容】
2021-10-29  Tags: 物联网  点击:(71)  评论:(0)  加入收藏
在这篇文章中,大家将了解MQTT协议,以及为什么在许多物联网应用中使用它。 MQTT协议最初由IBM开发,并且是专有的。它的开发是为了解决石油和天然气行业的传感器通过卫星与远程服...【详细内容】
2021-10-21  Tags: 物联网  点击:(32)  评论:(0)  加入收藏
WiFi发展至今已有20多年的历史,WiFi模组就已经不是一个新兴概念。随着国内市场上智能硬件的成长,WiFi迎来了"爆发式"增长,这也意味着WiFi模组找到了春天。无线通信模块的价值主...【详细内容】
2021-07-20  Tags: 物联网  点击:(106)  评论:(0)  加入收藏
背景介绍在 IoT 物联网场景中,因为消费者分布全球各地,设备会被销售到多个国家或地区使用。 如果需要通过某个固定的服务器,远程管理多个国家或地区的设备,那么可能会出现如下情...【详细内容】
2021-07-16  Tags: 物联网  点击:(78)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是志明。上一期我们聊了物联网的发展。今天我想和大家聊一聊物联网(IOT)的落地应用:共享设备。 相信各位对这个词并不陌生,随着互联网技术的快速发展,以共享设备为代表的...【详细内容】
2021-12-24  物联网系统开发大观    Tags:物联网   点击:(14)  评论:(0)  加入收藏
随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联...【详细内容】
2021-12-16  pheenet菲尼特    Tags:物联网   点击:(16)  评论:(0)  加入收藏
安科瑞 于洋 周洁摘要:现代物联网技术高速发展,许多场所已经开始合理应用物联网照明系统,作为工厂生产的重要因素之一,工厂照明系统的智能化控制可以有效提高工厂对能源的利用率...【详细内容】
2021-12-14  安科瑞于洋    Tags:物联网   点击:(19)  评论:(0)  加入收藏
来源:内容由半导体行业观察(ID:icbank)来自Ctimes,谢谢。在数字化实体世界中,物联网技术的应用相当广泛,市场潜能与商机庞大。麦肯锡(MGI)《物联网:超越市场炒作价值(The Internet o...【详细内容】
2021-11-30  半导体行业观察    Tags:物联网   点击:(20)  评论:(0)  加入收藏
计讯物联无线数传终端DTU,对接充电桩与后端管理中心,多量分散充电桩统一集中管控,工业设计,无线部署、远程状态监测。  无线DTU充电桩联网  1、无线数据终端DTU建立充电桩...【详细内容】
2021-11-05  物联界的程序猿    Tags:充电桩   点击:(40)  评论:(0)  加入收藏
物联网(IoT)行业正蓬勃发展,成功的物联网项目需要大量工程,本文讨论了完整物联网项目所需的开发人员技能:包括嵌入式开发技术,应用程序编程,大数据分析等等。硬件设计师大多数物...【详细内容】
2021-11-03  粤嵌教育    Tags:物联网   点击:(28)  评论:(0)  加入收藏
M2M我的一般的理解就是机器到机器(Machine to Machine),点对点的机器链接。从概念上也可以理解为人到人(Man to Man)、人到机器(Man to Machine)。即时通信工具就是人到人的交互,人...【详细内容】
2021-10-29  喻喻嗒    Tags:物联网   点击:(71)  评论:(0)  加入收藏
在这篇文章中,大家将了解MQTT协议,以及为什么在许多物联网应用中使用它。 MQTT协议最初由IBM开发,并且是专有的。它的开发是为了解决石油和天然气行业的传感器通过卫星与远程服...【详细内容】
2021-10-21  亿佰特物联网实验室    Tags:MQTT   点击:(32)  评论:(0)  加入收藏
介绍IconPark是字节跳动团队开源的一个开源图标库,一共提供超过2000个高质量的图标,提供可视化界面配置来实现不同的方案,非常适合开发者和设计师来使用! GithubGitHub:https://...【详细内容】
2021-07-19  爱分享Coder    Tags:IconPark   点击:(189)  评论:(0)  加入收藏
背景介绍在 IoT 物联网场景中,因为消费者分布全球各地,设备会被销售到多个国家或地区使用。 如果需要通过某个固定的服务器,远程管理多个国家或地区的设备,那么可能会出现如下情...【详细内容】
2021-07-16  公田    Tags:物联网   点击:(78)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条