NetApp和Hammerspace(一家2018年出现的混合云存储初创公司)最近开始说“去存储化”。这不是矛盾,是从无服务器计算概念里吸取经验得出的一套方法论。
对于NetApp,无存储就和无服务器一样,只是抽象化存储基础架构详细信息来简化应用开发人员生活的一种方式。Hammerspace认为无存储是一个更重要的概念。
Hammerspace创始人兼CEO ,David Flynn表示:“存储系统是延迟数据中心的尾巴。我坚信,从存储绑定数据转移到无存储数据将是技术行业有史以来最大的节点事件之一。”
Hammerspace提出了无存储数据的十大原则,包括:
它必须是软件定义,并且不依赖专有硬件。
它必须能提供所有形式的持久性;块,文件和云或对象;只读,读/写;单一或共享访问。
它必须能使用所有形式的存储基础架构;基于块,文件或对象的协议;系统或服务及本地、云上或边缘。
跨Kubernetes集群,数据中心和云的通用访问。
进行基于对象的编排。
有全套的数据服务。
通过并行架构具有性能和可扩展性,直接实现数据访问和RDMA功能。
具有可靠性和数据保护。
易于同化任何网络文件系统,有文件的任何现有持久卷,数据零拷贝,自助服务及自动按比例扩展或收缩的功能。
易于中断使用,无需复制即可导出数据。
无存储数据编排
Hammerspace称,其通过对释放存储基础架构中的数据来克服数据的比重,从而将动态和高效的混合云存储作为完全自动化的消耗性资源来提供。用户可以对他们的持久数据编排进行自助服务,以实现工作负载从云到边缘的可移植性。
David Flynn
Flynn称:“存储是管控,同时数据实际上是惰性的。数据甚至不存在于保存它的存储空间之外。您无需管理数据,而是管理存储系统和服务,数据则被动地继承了存储的特性(性能,可靠性等);它没有自己的特性。从本质上讲,数据能以各种可能的方式进行存储。”
数据所有者被迫进行组织数据适应如何将其分散和放置在不同的存储系统上(以基础结构为中心),而不是如何使用它们(以数据为中心)。数据存储在许多孤岛中,并且很难迁移。
不管数据在什么地方,什么时候迁移,似乎都不可能始终如一地连续访问数据,因为迁移可能要花费数天,数周甚至数月。而通过封闭数据的存储基础架构来管理数据是荒谬的。
他认为,无存储数据意味着用户不必担心特定的物理基础架构组件。相反,业务流程系统自动将事物映射并管理到基础架构上或跨基础架构。这使得基础架构可以分散,多样化,扩展和扩展,而不会增加复杂性。
Kubernetes
他表示在无服务器计算的世界里,Kubernetes是将服务器上的各个容器放置和管理到其中的编排系统。在无存储数据世界中,Hammerspace是一个编排系统,用于将单个数据对象放置并管理到存储基础架构上。两者都是根据用户在元数据中指定的要求或目标来完成的。
Flynn还指出,我们正接近摩尔定律的终结,微处理器的性能并没有像以前那样增长。因此他认为,除了将应用扩展到许多服务器之外,别无选择。
Kubernetes使无服务器计算成为可能,这是管理扩展所产生复杂性的唯一方法,但是它遭受了数据问题的困扰。“基础架构绑定数据与Kubernetes提供的可扩展性,敏捷性和控制性站在对立面。无存储数据是Kubernetes数据挑战的答案。”
基于Kubernetes无存储数据编排的Hammerspace如图。
NetApp和Spot
在今年10月,NetApp在Insight线上会议中使用了“无存储的存储”一词,该术语是指该公司的容器化应用程序部署服务Spot。
NetApp表示,Spot将无服务器计算和无存储卷结合在一起,以低成本提供高性能的应用。无服务器计算意味着计划部署运行云原生应用,并在部署应用时由云服务提供商对服务器要求进行分类。开发人员不必研究,定义和部署特定的服务器实例,例如Amazon的EC2 c6g,中型EC2实例等。
由于Spot既无服务器又无存储,因此开发人员无需担心特定的服务器实例或存储详细信息。在这两种情况下,容器化应用都需要一个服务器实例和一个已调配并可以使用的存储卷。但是应用开发人员可以忘记它们,而专注于应用代码逻辑,从这个角度来看,这实际上是一个无服务器和无存储的世界。
在9月份,NetApp公有云总经理,Anthony Lye发表博客称:“要获得一个完全托管的云原生平台,您需要无服务器和无存储。”
11月,NetApp云产品营销总监,Shaun Walsh在博客中称:“ NetApp拥有首个针对容器的无服务器和无存储解决方案。就像[Kubernetes]自动为CPU,GPU和内存,无存储卷自动分配无服务器资源一样,根据应用实际使用它们的方式动态管理存储,而不是基于预先购买的单位。这种方法使开发人员和运营商可以专注于SLO,而无需考虑存储类别,性能,容量规划或基础存储后端的维护。”
开发人员可以使用具有自我管理能力的容器感知存储来运行容器。