专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 关于持久化存储的介绍

关于持久化存储的介绍

更新时间:2022-11-24 09:45:31 来源:赢咖4 浏览507次

持久存储和容器

由于在开发、构建和部署应用程序时迅速采用 Docker 容器,最近出现了存储持久性意识。尽管最初假设是无状态的,但很明显存在有价值的用例(例如数据库),其中数据必须在容器的生命周期之外持续存在。这种认识产生了用于运行有状态应用程序的容器持久存储的不同概念(例如绑定安装、 数据容器和 docker 卷)。

关于持久化存储的介绍

持久存储如何在 Kubernetes 和 Docker Swarm 上工作

容器选项的持久存储已经大大扩展。卷插件的使用 使云原生存储以及遗留软件定义和企业存储能够为容器化应用程序提供数据持久性。

卷插件通过 API 将容器编排系统(例如 Kubernetes 和 Docker Swarm)与外部存储系统集成。此 API 使持久卷能够在本地进行配置,然后附加到在容器或 pod 中运行的应用程序。由于持久卷在容器或 pod 终止后仍然存在,因此应用程序写入的有状态数据在容器的生命周期之后仍然存在。

特别是,该行业围绕 容器存储接口 (CSI) 规范联合起来,以统一容器编排系统的存储接口。

Kubernetes

对于 Kubernetes,CSI volume plugin 是从原来的 in-tree plugin 到一个更可扩展的系统的一步。使用 CSI,第三方存储提供商可以编写和部署插件,在 Kubernetes 中公开新的存储系统,而无需触及核心 Kubernetes 代码。CSI 的采用还为 Kubernetes 添加了卷的动态配置。

用户通过三种集群资源管理 Kubernetes 中的存储:

PersistentVolumeClaim (PVC),一个存储请求

PersistentVolume (PV),生命周期独立于任何 pod 的存储

StorageClass,支持交付具有不同服务等级的存储

为了动态配置持久卷,Pod 通过 PVC 发出存储请求。PVC 的定义文件(通常为 yaml 格式)引用 StorageClass。部署时,它会将请求传递给与 StorageClass 对应的卷插件,以提供具有指定属性集的 PV。创建后,PV 将绑定到请求 PVC 的 pod。

Docker

Docker 通过卷插件与外部存储集成。虽然卷可以完全由 Docker 管理,但外部存储提供了更大的弹性和数据服务选项。卷插件 API使第三方存储提供商能够编写插件来支持有状态的应用程序。

可以使用“docker volume create”或使用“docker run”和“docker service create”命令动态预配置有状态应用程序的持久卷。卷也可以规范到 Docker 组合或堆栈文件中,并使用“docker stack deploy”进行配置。

Docker CLI 命令中的卷驱动程序参数标识哪个插件被传递给创建卷的调用。创建后,卷附加到容器启动的节点,并通过由 Docker 管理的传播挂载传递给容器。有关如何指定卷插件和卷属性的示例,请访问此链接。

Storidge

Storidge 支持带有Kubernetes和Docker Swarm卷插件的有状态应用程序。持久卷是从Storidge CIO软件管理的存储抽象层动态配置的。

要考虑的属性:

自动化

自动化程度,因此部署不受 IT 约束

性能保证

能够隔离并为应用程序提供有保证的性能

数据局部性

数据局部性如何确保一致的应用程序性能?

以开发者为中心

它与开发人员工作流程的配合情况如何?

多云

它在核心、边缘和云上的工作方式是否相同?

存储即服务

存储是否作为类似云的服务交付?

持久存储的不同选择

卷插件的可用性极大地扩展了容器化应用程序的持久存储选择。这些选择包括专为编排系统构建的较新的云原生存储实施,以及遗留软件定义的存储和企业系统。

这些持久存储选项提供了一些平台、成本、成熟度和集成选项,企业在向容器化应用程序和微服务架构过渡时应该考虑这些选项。

以上就是关于“关于持久化存储的介绍”,大家如果想了解更多相关知识,不妨来关注一下本站的Java赢咖4在线学习,里面的课程内容由浅到深,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>