首页 > 互联网 > 正文

Torus的目标是成为云原生并与Kubernetes紧密集成

导读 CoreOS于6月1日正式启动了Torus开源分布式存储项目,用于容器部署。Torus利用了CoreOS主导的一些现有开源资源,包括etcd分布式键值存储,它

CoreOS于6月1日正式启动了Torus开源分布式存储项目,用于容器部署。Torus利用了CoreOS主导的一些现有开源资源,包括etcd分布式键值存储,它也是Kubernetes容器编排系统的核心组件。

Torus将加入一个开源分布式存储系统,其中包括Ceph项目,该项目已在OpenStack云部署中广泛使用。据CoreOS产品负责人WeiDang称,Torus旨在为现代应用程序容器提供简单,可靠的分布式存储,并为更广泛的企业Kubernetes采用提供支持。

Dang告诉eWEEK:“Torus从一开始就为云原生环境设计的,而现有的分布式存储系统并未设计为支持需要持久存储的动态调度容器的大规模集群。”

在Dang看来,现有的存储解决方案在尝试使其与现代容器集群基础结构相适应时,通常难以设置,配置和操作。他说,大多数现有的分布式存储系统都是为大型计算机的小型集群设计的,而不是为廉价的小型计算机的大型集群设计的。相比之下,Torus从头开始设计为云原生。

Dang说:“Torus本身可以部署在容器中,并使用Kubernetes进行管理。”

CoreOS是Kubernetes的强大支持者和贡献者,并将Kubernetes作为其商业Tectonic产品的一部分进行了打包。今天,CoreOS提供存储功能,并与包括开放源代码Flocker数据量管理器的主要赞助商ClusterHQ在内的多个合作伙伴合作。

Dang说:“Torus尚处于初期阶段,我们期待与社区和其他供应商合作,以确保它专注于成为云原生堆栈的一个简单的可组合组件。”

在商业方面,客户应具有灵活性和选择部署哪种存储解决方案的选择权。他指出,组织仍可以将CoreOS组件与CoreOS合作伙伴和其他供应商提供的现有存储解决方案一起使用。Torus的目标是能够与现有解决方案一起使用或作为独立解决方案使用,具体取决于客户的环境和用例。

Torus利用了一些众所周知的分布式存储方法,包括分片和复制数据块。使用数据分片,数据存储单元被分成分布在多个元素或分片中的小单元。

Dang说:“为了自动处理这些块的位置,它使用一致的哈希环,这是一种以Torus的名字引用的可扩展方法。”圆环是类似于甜甜圈形状的几何形状,它是一个在中间带有孔的圆形。

为了跟踪存储集群的元数据,卷的可用性和分片算法,Torus使用etcd,后者提供了可靠的,经过生产测试的键值存储,可以实现分布式共识。

Dang表示,另一个好处是,由于Torus使用etcd进行分布式共识,因此也将其用于容器集群中节点的自动发现。这样,Kubernetes中的应用程序可以通过简单地询问等来发现存储在哪里,这意味着如果将应用程序重新调度到集群中的其他位置并从一个节点移动到另一个节点,它就会看到相同的卷。

任何分布式系统的主要挑战始终是规模。目前,在Torus的初始迭代中,它可以扩展到数百个单独的节点。Dang说,存储容量取决于每个节点上各个磁盘的大小,例如,如果有100个节点,并且每个节点上有足够大的容量(例如10TB),则意味着总存储容量为PB。

尽管Torus是一种云原生存储技术,但Dang表示,它旨在独立运行,主要使用本地磁盘运行。

他说:“首先支持分布式块存储,但是该架构可扩展为支持其他类型的存储,例如AmazonS3样式的对象存储。”

作为一项新的尝试,Torus面临许多挑战,但并不是所有这些挑战都是技术性的。

Dang说:“最大的挑战是建立一个有兴趣推进分布式存储现状的社区。”“存储是一个具有挑战性的问题,但是通过构建一个新的设计为云原生的存储系统,我们可以开始实现GIFEE(所有人的GoogleInfrastructure)的更大目标。

免责声明:本文由用户上传,如有侵权请联系删除!

标签:

Copyright @ 2015 -2023 太行之窗 All Rights Reserved. 网站地图 | 百度地图 .