5 个炫酷的 Unikernels 项目

本文讲的是5 个炫酷的 Unikernels 项目【编者的话】本文简单介绍了 Unikernels,并列举了 5 个炫酷的 Unikernels 项目。

Unikernels 正成为微服务领域继 Docker 容器之后的下一个大热门。这里我们看一下能用 unikernels 来做哪些炫酷的事。

首先,我们为初学者简单介绍下什么是 Unikernels。Unikernels 有点类似于容器,允许用户在一个可移植、软件定义的环境里运行应用。但是它们比容器更进一步,直接将运行应用所需要的所有库文件打包进Unikernel。

结果就是,应用能通过自己引导并启动自己,它不再需要任何一种主机。这使得它比容器更精简,因为容器还需要通过一个容器引擎,比如 Docker,以及一个主机操作系统,比如 Linux 来运行。

今年早些时候,Docker  收购了一家名叫 Unikernels 的公司 ,它专门研究 unikernels 技术(这里不要被公司名字误导,Unikernels 不是唯一一家研究 unikernels 技术的公司或研究机构)。而现在,Docker 在生产环境上不再发布任何与 unikernels 相关的消息。但是还有其他人正在用 unikernels 做一些酷酷的事情。

炫酷的 Unikernels 项目

这些项目包括如下几个:
  • jitsu,一个能自动启动 unikernels 的 DNS 服务器。这个项目还是实验性质的,但是它凸显了一个基于 unikernels 的基础设施可以变得多么有用及敏捷。在 jitsu 场景,简单的 DNS 请求可以触发完全运行在自包含环境里的应用启动。这里炫酷的地方是,编排及部署应用时,几乎不需要额外的消耗。你只需要一个 unikernels 集,及少量的 DNS 网络流量。
  • MirageOS,一个 Linux 基金会和 Xen 支持的项目,旨在用 unikernels 替换基于云的虚拟服务器。这很酷,因为 unikernels 比虚拟服务器允许更多的微调。加上 unikernels 使用最低限度的资源消耗,它们比虚拟服务器更高效也更安全。
  • Rump Kernels,一种使用 NetBSD 驱动来构造 unikernels 的 unikernel 实现。它的炫酷之处在于,如果你愿意,软件也会允许你在用户空间运行驱动。假如你只有唯一的选择,即将驱动直接编译进内核,那么 Rump Kernels 可以提供更多的灵活性,也就是说,它允许你拥有自己的 unikernel 并自己控制,或者提供类似的功能。
  • ClickOS,使用 unikernels 来构建网络功能虚拟化(NFV)应用。它酷的地方在于它承偌将会把软件定义网络(SDN)的效率提高一个层次。SDN 的革命已将物理网络设备变成历史。ClickOS 也会将虚拟的基于服务器的网络交互机淘汰。
  • Clive,它开发那些被设计用来当作云应用运行的 unikernels 。和 MirageOS 一样,Clive 准备替换当前云主机上供职的臃肿且复杂的软件栈,代之以更精简、更简单、更安全的选项。

这些项目都还不能在生产环境上使用,大部分都仍是学术研究主导,离企业应用还有很长一段路。

这些项目更强调 unikernels 的创新性,如果你想知道 Docker 容器后什么会成为潮流,这就是答案。

原文链接:5 Cool Unikernels Projects (翻译:池剑锋)

原文发布时间为:2016-08-30

本文作者:池剑锋

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:5 个炫酷的 Unikernels 项目

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/225477

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。