如今,有两股力量正在从根本上重塑科技格局。一个是 Kubernetes,另一个是高性能对象存储。它们正在推动(或者受到它们的塑造,取决于你的观点)现代数据密集型应用程序,包括 AI/ML 和应用程序日志。无论哪种方式,现代应用程序都需要 Kubernetes 和对象存储,而 Kubernetes 和对象存储的兴起部分归功于这些现代应用程序。
它们是共生的,也是科技的新基石。
Kubernetes 在短短几年内,已经彻底改变了我们管理计算、网络和存储基础设施的方式。它是构建/打包/部署框架的 THE 主导方法,专门为持续变化的环境而设计。由于它能够以一种促进开发、运营和 IT 之间协作的方式,将物理基础设施从应用程序堆栈中抽象出来,因此它迅速成为占主导地位的计算范式。它的快速崛起很大程度上归功于构建云的技术的成熟:弹性、可扩展性、弹性和通过声明性表示和 API 的自助配置。
虽然 Kubernetes 已经占主导地位,但它仍在不断发展。是的,目前有很多(技术术语)部署的技术不是 Kubernetes。不,Kubernetes 并不代表技术领域的多数。
然而,Kubernetes 确实主导着大多数新开发。新开发吞噬旧开发的速度比五年前还要快。随着数据增长使旧技术过时,周期不断压缩。
Kubernetes 将会继续出现。虽然有很多企业围绕它建立起来,但它背后并没有一个实体(比如 Docker)需要商业模式。这确保它至少在十年内将成为占主导地位的范式。
拼图的第二部分是高性能对象存储。高性能对象存储用于区分传统的、缓慢的、用于归档的、旨在比磁带更高一级的对象存储。
高性能对象存储是 Kubernetes 的 THE 默认平台。当然,CSI 允许你访问 SAN/NAS,但由于可扩展性问题和过时的 API(POSIX),SAN/NAS 正在走下坡路。
需要证明吗?对象存储没有 CSI。它不需要。 Kubernetes 的存储兄弟是现代的高性能对象存储。我们已经详细阐述了原因,但这里有一个简短的总结。
- Kubernetes 和现代对象存储允许运营商使用 Kubernetes 接口管理存储,并让 Kubernetes 处理从配置到卷放置的所有操作。
- 像 Minio 这样的现代对象存储本质上是多租户的。多租户允许多个客户使用应用程序的单个实例,并且如果实施得当,可以减少运营开销,降低成本并降低复杂性,尤其是在规模化时 - 只要它能够提供严格的资源隔离。如果 Kubernetes 没有管理底层基础设施,那么它就不是真正的云原生。这使那些具有 CSI 或 Operator 集成的设备供应商不合格。
除非存储系统极其轻量级,并且能够与应用程序堆栈一起打包,否则真正的多租户是不可能的。如果存储系统占用太多资源或包含太多 API,那么就不可能将多个租户打包到同一个基础设施上。
- Kubernetes 的优势之一是,它已证明自己能够扩展。Kubernetes 还可以用来管理存储扩展,但前提是底层存储系统与 Kubernetes 集成,并交出配置和退役功能。
- Kubernetes 和一般云原生系统的核心原则之一是尽可能通过自动化来管理。对于一个存储系统来说,要真正成为云原生,它必须通过 API 与 Kubernetes 集成,并允许动态的、API 驱动的编排。
- HTTPS/RESTful API 是 Kubernetes 世界中应用程序之间通信的基本方法。例如,Istio 和 Envoy 基于 RESTful API 端点管理服务发现和路由。现代对象存储从一开始就在 RESTful API(S3)上构建。传统的 SAN/NAS 系统不符合这种模式。
- 现代对象存储旨在提供端到端的加密 - 在线和静态。此外,它还提供高级身份和策略管理,具有对象级别的粒度。这与传统的依赖操作系统内核来强制保护的系统有很大区别。这些系统过于复杂,难以自动化,并且因此更容易出错。
- 最后,也许最重要的是,对于一个对象存储解决方案来说,要成为云原生,它必须完全在用户空间运行,没有内核依赖项。这不是大多数对象存储系统构建的方式,尤其是硬件设备。但是,如果你想将你的存储容器化并在任何 Kubernetes 集群上部署它,那么你必须遵守这些约束。从定义上来说,这意味着需要内核修补或具有专用硬件的解决方案将不是云原生。
如果还不清楚,你无法将设备容器化。这意味着你无法编排设备。这意味着如果你继续购买设备,你就无法采用 Kubernetes。
当 VMware 转变整个方向,争先恐后地采用 Kubernetes 时,这是一个信号。那些在 VMware 基础上建立业务的设备供应商正在面临重大的颠覆。
如果你今天运行设备,你需要开始向软件定义存储转变。这意味着商品硬件。不必担心,你会在过程中节省资金,而且如果你仔细选择软件供应商,你会保留你已经习惯的运营效率。
如果你不这样做,你的竞争力将会受损,你的组织将会受到影响。Kubernetes 将会杀死设备。这只是技术的本质。
软件吞噬一切。
要了解有关我们如何为 MinIO 定价以及我们如何支持 PB 级部署的更多信息,请访问我们的定价页面。