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

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

作者:微说互联网 2021-01-11 11:15:53

物联网

云原生

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

 何为云原生

随着云计算的应用普及,最近几年,云原生技术(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实现集成,从而在生产环境中更轻松地建立起沙箱化容器系统。

总结

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

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/291238.html<

(0)
管理的头像管理
上一篇2025-05-19 14:29
下一篇 2025-05-19 14:30

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注