天天看点

CoreOS发起的友好兼容Kubernetes的存储系统:Torus

本文讲的是<b>CoreOS发起的友好兼容Kubernetes的存储系统:Torus</b>【编者的话】容器和微服务管理一直有一个最棘手的问题就是持久化存储,CoreOS最近发起了一个项目Torus,给Kubernetes用户提供了一个友好兼容的分布式存储集群,也欢迎大家积极参与这个开源项目。

<a href="http://dockerone.com/uploads/article/20160615/ae3aa85d9109b4de5400687c03c008af.jpg" target="_blank"></a>

“如果你面对容器中的一堆微服务,它们各自都有各自的数据存储,那么管理那些单个的数据存储可能变得相当具有挑战性,特别的是如果你利用的是现有存储系统,而它们并不是为处理所有这些容器而设计的。”,Dang说。

Kubernetes在集群中追踪所有不同的资源,Torus可以用来托管一个被其他微服务调用的数据库系统,无论这些微服务或者数据库本身是多久调用一次,都应该在命名空间内改变位置。

<a href="http://dockerone.com/uploads/article/20160615/cec36f8fc0eadb9fe5e857bfd8ba8422.png" target="_blank"></a>

“然而,它们是很难使用的,未经确认的错误可以迅速惊人地传播开来。”,Michener诉说到。

Dang说到:“它主要是回到简单上面来,让那些解决方案启动、运行并且可管理是相当困难的。它们不是真正为大规模容器基础设施设计的,而主要是为非常大型的机器的小估摸集群设计的。”

@coreoslinux ——Gabriel Monroy (@gabrtv) 2016年6月1日

Dang说:“Torus可以在其权限范围内将所有磁盘作为一个单一的存储池来管理,并且可以扩展到数百个节点。”

目前,Torus通过网络块设备(NBD)支持块存储,但未来可能支持文件存储。数据可以加密,并且软件提供了现今文件系统内置的很多现代特性,包括哈希、复制、垃圾回收和池再平衡。

Dang说到:“如果你添加一个新的节点,Torus会自动找出如何放置数据和复制来适应这种情况,Torus可以跨集群跨节点自动地计算数据放置位置。”

“究其核心,Torus是一个库,就像一个传统文件那样提供了一个接口,允许通过易于理解的基本文件操作来进行存储操作。”Michener解释到:“协调和检查点通过etcd共识机制来处理,这种分布式文件可以多种方式呈现给用户应用程序。”

Torus已经启动了一段时间了,非常感谢@coreoslinux 给了我机会,还有@packethost 给予的协作以及我的测试平台 ——Barak Michener (@barakmich) 2016年6月1日

<b>原文发布时间为:</b>2016-06-15

<b>本文作者:</b>胡震

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

<b></b>

<b>原文标题:</b><b>CoreOS发起的友好兼容Kubernetes的存储系统:Torus</b>