美文网首页
openshift应用数据持久化后端存储的选择

openshift应用数据持久化后端存储的选择

作者: jacky_chen_a995 | 来源:发表于2019-12-01 21:28 被阅读0次

openshift应用数据持久化后端存储的选择

  • 有状态应用

即有多个功能不同的实例,有依赖和启动先后关系,需要做数据持久化。

  • 无状态应用

即实例间互相不依赖,它的请求包含了响应端需求的全部信息。

术语

  • PV

PersistentVolume是集群中由管理员配置的一段网络存储。 它是集群中的资源,就像节点是集群资源一样。 PV是容量插件,如Volumes,但其生命周期独立于使用PV的任何单个pod。 此API对象捕获存储实现的详细信息,包括NFS,iSCSI或特定于云提供程序的存储系统。

  • PVC

PersistentVolumeClaim是由用户进行存储的请求。 它类似于pod。 Pod消耗节点资源,PVC消耗PV资源。Pod可以请求特定级别的资源(CPU和内存)。声明可以请求特定的大小和访问模式(例如,可以一次读/写或多次只读)。

Pv生命周期

供应准备

  • 静态provision
  • 动态provision

绑定bound

  • 指定需要的资源及访问模式

使用using

  • 用户可在pod中像volume一样使用pvc

释放release

  • 用户删除pvc来回收存储资源,pv将变成“released”状态。由于还保留着之前的数据,这些数据需要根据不同的策略来处理,否则这些存储资源无法被其他pvc使用。

回收

  • 保留策略: 允许人工处理保留的数据。
  • 删除策略: 将删除pv和外部关联的存储资源,需要插件支持。
  • 回收策略: 将执行清除操作,之后可以被新的pvc使用,需要插件支持。

访问特性

  • ReadWriteOnce

    • 可读可写,只能被一个节点挂载
  • ReadWriteMany

    • 可读可写,可以被多个节点挂载
  • ReadOnlyMany

    • 只读,可以被多个节点挂载

PV类型

  • AWS Elastic Block Store (EBS)
  • Azure Disk
  • Azure File
  • Cinder
  • Fibre Channel
  • GCE Persistent Disk
  • HostPath
  • iSCSI
  • Local volume
  • NFS
  • VMware vSphere

访问特性支持表

ref1

platform:openshift4.2

Volume Plug-in ReadWriteOnce ReadOnlyMany ReadWriteMany
AWS EBS
Azure File
Azure Disk
Cinder
Fibre Channel
GCE Persistent Disk
HostPath
iSCSI
Local volume
NFS
VMware vSphere

CSI支持

note:

  • openshift4.2支持采用Container Storage Interface (CSI) 容器存储接口对接不同的存储后端
  • openshift4.2没有任何的csi driver,推荐使用社区或者厂商的驱动
  • openshift4.2支持CSI specificationv1.1.0的驱动

CSI Driver

总结

pv后端存储的选择考虑的因素

  • 应用类型
  • 应用特性
  • 社区及厂商的后端存储支持的特性
  • 稳定性、可靠性、性能
  • 运维角度
  • 性价比

相关文章

  • openshift应用数据持久化后端存储的选择

    openshift应用数据持久化后端存储的选择 有状态应用 即有多个功能不同的实例,有依赖和启动先后关系,需要做数...

  • iOS数据存储

    iOS数据存储 持久化存储 概述: 持久化存储——将数据保存在硬盘里,当应用程序重启后可以访问到之前存储的数据。是...

  • iOS 开发技术选型之数据库:SQLite vs. Core D

    持久化方案 在 iOS 开发中,数据持久化存储是一个很常见的需求。所谓持久化存储,就是将数据存到硬盘,使得应用重启...

  • openshift持久化存储

    存储支持方式:NFS、GlusterFs、cep、samba等以下以NFS为例,构建pod的持久化存储1.创建NF...

  • OpenShift多个pv共用一个nas盘存储大小问题 -

    需求 在 OpenShift 运行应用,难免存在有持久化数据需求的应用,这时候就需要用上 PV 和 PVC 了,简...

  • 一些名词解释

    持久化对象持久化就是将对象存储在可持久保存的存储介质上,例如主流的关系数据库中。在实际应用中,需要将业务数据以对象...

  • RDB和AOF持久化(总结)

    什么叫持久化? 将数据(如内存中的对象)保存到可永久保存的存储设备中。 持久化的主要应用是将内存中的对象存储在数据...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • java day 19

    持久化和序列化 持久化持久化就是瞬间状态机制转换为持久状态。持久化的主要应用是将内存中的对象存储在数据库中,或者存...

  • reactnative 数据持久化(一)

    rn 数据持久化 数据持久化 data 》 手机存储空间 rn rn中比较常用的数据持久化存储方式有两种: Asy...

网友评论

      本文标题:openshift应用数据持久化后端存储的选择

      本文链接:https://www.haomeiwen.com/subject/kistgctx.html