微信号:infoqchina

介绍:有内容的技术社区媒体

【热点】Red Hat发布Atomic项目

2014-08-22 22:04 InfoQ

在今年四月,Red Hat发布了Atomic项目。Atomic是一个用于运行Docker容器的原型系统。该举措是Red Hat针对行业中所反映出来的、对CoreOS的兴趣的一种回应,CoreOS是一个基于ChromeOS之上的用于托管Docker容器的系统。

Atomic项目并不是为了构建另一个操作系统:Red Hat已经有了RHEL、 Fedora 以及现在的CentOS,再鼓捣第四个操作系统出来并没有什么意义。所以,Red Hat并没有这么做,目前的Atomic是一个基于Fedora的原型系统,而另一个采用CentOS的版本也计划即将发布,目前它还不是一个可用于生产环境的产品。

Atomic项目的核心是一个软件包安装系统,即rpm-ostree。该系统从Fedora(在将来可能会是从另一个发行版)获取软件包,并扮演了一个“操作系统二进制文件的Git”的角色,允许对不同集合的软件包进行操作安装,并在它们之间进行原子的整体切换。而切换目前仍然是需要重启的,但是你可以在发现问题后还原到任何一个老的版本。

该模型与CoreOS有所不同,CoreOS跟它所基于的ChromeOS一样,拥有两个完整的OS镜像,一个供当前使用,另一个供回退之用,通常会在升级时进行两个镜像的切换。CoreOS当初主要还是设计用来托管容器的,与CoreOS不同的是,rpm-ostree技术还可以对所托管的Docker容器的配置和部署提供潜在的帮助,虽然该功能尚未成为项目开发的关注点。

即使更多的软件包会被集成到基础系统中,但对Docker的支持毫无疑问仍然是该项目的主要卖点,这也是在系统上运行大部分应用所期望的一种方式。在CoreOS中,systemd是运行进程的核心,用于运行分布式应用。而在Atomic项目中所采用的是Geard,这是一个来自Red Hat的OpenShift PaaS框架的项目。Geard将会是下一代OpenShift的基石,它与systemd进行了集成。可以通过一个JSON文件对一组跨多个容器的服务进行配置,从而通过一种直截了当的方式来指定如何构建和连接这些服务。

考虑到项目发布的时间尚短,来自社区的反应显得谨慎且积极。Rackspace的首席安全架构师Major Hayden说到,“Atomic项目目前还没有达到用于生产环境的要求,但是它前面还有很长一段路要走。如果该项目可以在互相连接的Docker容器这个概念上再添加能匹配CoreOS中的etcd/fleet这样的功能的话,那对它来说才是正真的成功。”

该项目还包括了一个基于浏览器的图形化管理工具,叫做Cockpit。该工具可以用于管理Atomic项目的主机和运行中的容器,并可以对资源的使用率进行管理。再次强调,目前该工具还处于beta版本,而Atomic的安装是使用该工具的一种推荐方式。

因为Atomic项目与它的上游的Red Hat产品几乎承载着一样的二进制文件和内核,所以它同样会从上游的工程工作和支持中受益,这成为了它发展过程中的一项绝对优势。目前,该项目还处于一个早期阶段,尤其是现在连一个安装程序都还没有,仅有的只是虚拟机的镜像文件。由于整个开发进程在GitHub上是开放的,因此我们鼓励社区的参与。从Fedora 21开始,每次Fedora版本发布的同时都会伴随着一个Fedora Atomic版本的发布。


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 2014年度IT互联网圈最值得关注的十大微信账号 The Swift Programming Language--语言附注--泛型参数 【重磅】Facebook开源机器视觉工具,从像素点中发现规律 总结2015,展望2016 使用 HAProxy, PHP, Redis 和 MySQL 轻松构建每周上亿请求Web站点,超牛逼!