2016年7月21日 Linux

Linux容器:企业满足嵌入式操作环境的地方

由布鲁斯·阿什

随着越来越多的物联网(IoT)服务被推到网络边缘或放到更小的设备上,对灵活、互联平台的需求正在上升。令人兴奋的开源技术被提出,以填补嵌入式平台和企业平台之间的空白,服务物联网需求,集装箱化是所有制造商和服务提供商的一个崭露头角的领域。

容器可以利用稳定的生态系统,并使用成熟的技术来满足现代嵌入式平台的性能和资源约束。尽管容器技术已经存在了一段时间,并且在大多数现代Linux内核(即3.14+)中都可以使用,但用于框架和管理的技术正在经历巨大的变革。管理容器使一个丰富的运行时看起来、感觉和行为都像一个企业类虚拟化环境,但它尊重系统的独特约束。由于主机系统提供的功能,容器提供了一个轻量级的“虚拟”环境,将一组进程和资源(如内存、CPU、磁盘等)与主机和任何其他容器进行分组和隔离。

通过正确的调优,平台本身可以包含并扩展应用程序和系统服务的云、容器和微服务。但是考虑到他们现有的基础设施,服务提供商现在面临着许多问题:使用相同的平台而不改变现有的用户空间,修改现有的用户空间,或者从头构建一个新的用户空间。除了选择如何创建容器的用户空间之外,关于如何构建它的问题(从源代码,从二进制文件,通过脚本,通过构建系统,目标上,目标外,等等)也是重要的标准。

让积木

我们提出了一种不同的方法,其中基础平台已经专门为容器支持设计,并针对COTS硬件平台进行了微调。这是基本的概念风河脉冲星Linux这是一个小型、高性能、安全、可管理的Linux发行版,旨在简化和加速嵌入式和物联网开发项目。

运行任何格式的容器的能力是Pulsar Linux的一个关键方面,这意味着Docker在最终用户容器内得到支持。这也意味着vm和容器的共存是系统的一个基本方面。容器可以启动vm,容器可以在vm中运行,等等。

允许使用最合适的解决方案,而不是强制执行技术选择或方法是平台的支柱。

Pulsar Linux使用容器来提供平台服务和整体系统功能,如:

  • 单个容器的独立更新
  • 在不同的功能单元之间划分资源,以实现最佳的设备使用,并作为应用程序隔离,以提高整体系统安全性
  • 系统功能的可伸缩性,包括向上和向下,这样用户可以在开发期间安装开发环境,但可以轻松删除用于部署的开发环境
  • 提供灵活性,使相同的系统可以用于开发和测试以及已部署的系统,而不会产生过高的发布成本
  • 应用程序容器在多个硬件平台之间的互操作性

通过结合容器和脉冲星Linux的嵌入式DNA,一个解决方案,桥梁之间的嵌入式和企业计算交付。它可以广泛地进行调优和优化,同时获得一致的基础平台的好处。我们最近在思科生活!事件你可以通过收听我们的归档网络研讨会重播

以前的物联网发展的启示
下一个VxWorks中精确时间协议的演示