CoreOS于6月1日正式推出Torus开源分布式存储项目,用于容器部署。Torus利用了CoreOS主导的一些现有开源资源,包括etcd分布式键值存储,这也是Kubernetes容器编排系统的核心组件。
Torus将加入一个开源的分布式存储系统,包括Ceph项目,该项目已经广泛应用于OpenStack云部署。据CoreOS产品负责人党微介绍,Torus旨在为现代应用容器提供简单可靠的分布式存储,并支持企业更广泛地采用Kubernetes。
Dang告诉eWeek:“Torus从一开始就是为云原生环境设计的,而现有的分布式存储系统并不是为支持需要持久存储的动态调度容器的大规模集群而设计的。”
在Dang看来,在试图适应现代容器集群基础设施时,现有的存储解决方案通常难以设置、配置和操作。他说,现有的大多数分布式存储系统都是为小型大型计算机集群设计的,而不是廉价小型计算机的大型集群。相比之下,Torus从一开始就是作为云原生设备设计的。
Dang说,“Torus本身可以部署在容器中,由Kubernetes管理。”
Core是Kubernetes的坚定支持者和贡献者,并已将Kubernetes包装为其商业构造产品的一部分。如今,CoreOS提供存储功能,并与多家合作伙伴合作,包括开源的Flocker数据卷管理器的主要赞助商ClusterHQ。
Dang说,“Torus仍处于起步阶段,我们期待与社区和其他供应商合作,以确保它专注于成为云原生堆栈的简单可组合组件。”
在商业方面,客户应该能够灵活选择部署哪种存储解决方案。他指出,组织仍然可以在CoreOS合作伙伴和其他供应商提供的现有存储解决方案中使用CoreOS组件。Torus旨在根据客户的环境和使用案例,与现有解决方案配合使用,或作为独立解决方案使用。
Torus利用了一些众所周知的分布式存储方法,包括切片和复制数据块。使用数据分段,数据存储单元被分成分布在多个元素或片段中的小单元。
Dang说,“为了自动处理这些块的位置,它使用了一致的哈希环,这是一种在Torus的名称中引用的可扩展方法。”圆环是一种类似于甜甜圈形状的几何形状。它是一个中间有一个洞的圆。
为了跟踪存储集群的元数据、卷可用性和碎片算法,Torus使用etcd,它提供可靠的和经过生产测试的键值存储,并可以实现分布式共识。
Dang说,另一个优点是,由于Torus使用etcd进行分布式一致性,因此它也用于自动发现容器集群中的节点。这样,Kubernetes中的应用程序可以通过简单的询问等方式找到存储在哪里。这意味着,如果将应用程序重新安排到群集中的其他位置,并从一个节点移动到另一个节点,它将看到相同的卷。
任何分布式系统的主要挑战总是规模。目前在Torus的初始迭代中,可以扩展到数百个个体节点。Dang说,存储容量取决于每个节点上每个磁盘的大小。例如,如果有100个节点,并且每个节点都有足够大的容量(例如10TB),则意味着总存储容量为PB。
虽然Torus是一种云原生存储技术,但Dang表示,它是为独立运行而设计的,主要使用本地磁盘。
他说,“首先,支持分布式块存储,但该架构可以扩展到支持其他类型的存储,如亚马逊S3风格的对象存储。”
作为一种新的尝试,Torus面临着许多挑战,但并不都是技术性的。
Dang说,“最大的挑战是建立一个对推进分布式存储现状感兴趣的社区。”“存储是一个具有挑战性的问题,但通过建立一个专为云设计的新存储系统,我们可以开始实现GIFEE(Google infra structure for All)的更大目标。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!