2021年4月26日 VxWorks

RTOS容器的智能边缘

由米歇尔Chabroux

Chabroux-Photo-2

在风河,我们正在几条战线上前进,以实现一个关键目标,那就是帮助嵌入式系统开发人员制作更好、更快的软件。例如:

•我们的风河工作室最近的首次亮相为关键任务智能系统的开发、部署、操作和服务引入了新的本地云平台。

VxWorks®最近成为第一个也是唯一实时操作系统(RTOS)支持c++ 17、Boost、Python和Rust。

•与风河系统公司实验室,我们分享创新的新技术。例如,对于VxWorks,我们有机器人操作系统2 (ROS 2)框架和物联网(IoT)软件开发工具包(SDKs)。我们有Amazon Web Services (AWS)、Microsoft®Azure和谷歌Cloud的物联网sdk。

现在我想告诉你们我们正在进行的另一项计划,它将改变嵌入式实时系统的开发和部署方式。

集装箱的时间!

实时系统每天都被整合到更大更复杂的环境中。例如,一架战斗机由许多不同的计算系统组成,这些系统可能运行不同的操作系统。(我将进一步讨论这个战斗机的例子这个视频,你真的应该去看看。但同样的原则也适用于自动驾驶汽车、自动化工厂和其他许多场景。)

问题是,我们如何加快在如此大的系统上部署软件?我们如何使部署过程统一,从而不存在从一个子系统到另一个子系统的工作流变更?我们设想的答案是,在飞机、汽车或工厂中,一个集装箱化的本地基础设施——或边缘云,为各种子系统的软件提供服务。边缘云依次连接到另一个云,它允许您推送信息和软件更新,以便管理和协调异构软件子系统。

为了实现这一愿景,我们正在VxWorks中提供对兼容开放容器计划(OCI)的容器的支持。这些容器将使您能够使用与在更传统的IT环境中使用的任何其他应用程序相同类型的云基础设施、相同类型的工具和相同类型的工作流。有了容器支持,RTOS世界对于现代应用程序开发、IT方法和DevOps敏感性变得更加容易理解。

VxWorks容器使用风河公司云,支持使用统一技术跨异构系统大规模部署和管理应用程序。这是RTOS第一次成为原生云基础设施中的“完全公民”。

遇到了挑战

考虑到Docker占用的空间很大,我们不能仅仅把Docker添加到VxWorks中。VxWorks容器运行时占用的内存不到100 KB,而Docker占用的内存超过2 GB。这是四个数量级的差别!当您将容器管理添加到组合中时,VxWorks容器引擎仍然小于400 KB。挑战不仅是在一个小的内存占用内工作,而且还要在VxWorks RTOS的核心保留确定性和可认证的环境。

从工具的角度来看,必须不使用任何不同的东西。所以我们锁定了build,只用了它。没有额外的!

这意味着您将很快不需要VxWorks专家来部署VxWorks应用程序,而是能够使用标准IT工具和方法进行大规模部署。

想了解更多关于智能边缘的愿景吗?看看这篇文章

以前的英伟达和风河:让5G成为现实