容器和云原生数据管理创业公司Subtree于2月7日脱颖而出,同时获得了1000万美元的种子轮投资和两个用于将数据控制带到Docker和Kubernetes容器环境的初始产品。
Subtree由创始人兼首席执行官Luke Marsden领导,后者曾创建过开源Flocker容器存储项目以及相关公司ClusterHQ,后者于2016年12月停止运营。Subtree面临着与Flocker不同的挑战,旨在为Flocker提供控制容器数据及其dotmesh和dothub工作。
Marsden告诉eWEEK: “使用微服务,现在很难共享应用程序的状态。” “所以我们用dotmesh所说的是,如果能够轻松捕获组成单个原子单元的应用程序的多个微服务的状态,那就太好了。”
Marsden认为,容器应用程序的主要挑战是它们通常被部署为多个微服务。他指出,多语言持久性的概念在微服务中很常见,因此每个需要具有状态功能的微服务都有自己的数据库。
使用dotmesh,开发人员可以在给定的时间点拍摄容器应用程序的快照。快照称为数据点,其中包含有关组成应用程序的所有不同文件和数据库的状态的信息。Marsden的目标是使dotmesh方法类似于开发人员如何使用流行的开源git源代码版本控制系统。使用git,用户可以轻松地推,拉,派生和共享代码。
Marsden说:“捕获应用程序状态的数据点可以推到数据中心。”
datahub是数据点的中央托管存储库;它是Subtree提供的一项商业服务。Dothub有一个初始的免费层,可提供多达1GB的存储空间。以及每月10美元的存储层(可提供5GB的存储空间)和团队层的存储空间(可提供10GB的存储空间),每月需支付20美元。对于那些希望在自己的基础架构上托管和存储数据点的人,还有开源的dotmesh中心代码。
云原生
尽管dotmesh旨在帮助在云原生环境中实现数据控制,但该项目当前不属于Cloud Native Computing Foundation(CNCF)。CNCF本身是Linux Foundation的一项工作,并且是Kubernetes和其他多个云原生开源项目的所在地。Marsden说,虽然dotmesh目前不属于CNCF,但他的公司所做的工作与CNCF的目标(即构建与云无关的软件)的目标一致。
在容器配置和控制方面,开发人员现在使用多种工具,包括Chef,Puppet和Ansible配置管理系统以及Kubernetes软件包模式的掌舵项目。在Marsden看来,所有这些项目都在基础架构控制空间中,而dotmesh实际上是关于数据管理的。
他说:“数据管理是另一回事,它与您附加到容器映像的卷有关。”
Marsden说Docker和Kubernetes都很好地迫使开发人员在应用程序中定义清单,以区别应用程序在何处运行以及应用程序关联数据在何处运行。这样,开发人员将定义在特定目录中运行的所有内容都是一个卷,而该目录之外的所有内容都是短暂的不可变容器映像的一部分,如果将其升级或迁移到其他系统,该映像可能会消失。
Marsden说:“这条分界线是基础架构管理和数据管理之间的界线。”
从ClusterHQ汲取的教训
Marsden之前在Flocker和ClusterHQ上进行的容器工作并未成功结束,但是从经验中吸取了教训,这将有助于为他的新公司Subtree提供信息。
在2014年 的采访与每周电脑报的时候Flocker起步,马斯登说,该项目是为了解决数据问题的Docker容器的努力。事实证明,弗洛克尔市场尚为时过早,自2014年以来,该市场已显着成熟。
他说:“ Flocker和ClusterHQ在集装箱革命的开始就出现了。” “ Flocker要做的很多工作都是围绕简单的带有存储容器的容器进行的。”
Marsden说,Flocker和ClusterHQ犯的错误之一是认为该产品在真正存在之前就有市场。他补充说,当Kubernetes将Flocker率先实现的商品商品化时,该公司无法发展。Marsden在Subtree表示,该公司正在采取一种更为敏捷的方法,并旨在在真正适合市场之前不扩大规模。
马斯登说:“对于不相信炒作,对市场适应性以及何时真正开始扩大规模的反思,我们要严格得多。