首页 > 其他分享 > 不同存储资源的应用场景及优缺点介绍

不同存储资源的应用场景及优缺点介绍

时间:2022-12-22 17:45:38浏览次数:62  
标签:容器 存储 场景 宿主机 优缺点 Volume 类型 应用 存储资源

容器应用应当根据应用系统的特点,综合考虑容器应用对存储类型、存储性能及数据高可用等方面的要求,选择最适合的存储资源类型。常见的存储资源应用场景包括三类:将存储挂载在外部宿主机上、将存储放置于容器内部和使用外部共享存储。下面对每种应用场景的优缺点、Volume 类型选择、适用场景进行分析和说明。

 

一、将存储挂载在外部宿主机上

1优点:数据不会因为容器销毁而丢失,可永久保存;存储性能与直接在物理机上使用相当,没有磁盘1/0的额外损耗。

2缺点:容器实例使用宿主机存储目录,多实例的应用在同一台宿主机上的目录配置变得复杂,要求各实例对存储的使用互不干扰;如图1所示。

 

图1 将存储挂载在外部宿主机上

 

3Volume 类型的选择使用hostPath类型的Volume,将宿主机目录挂载到容器内。使用local类型的PV。

4适用场景:适合有状态(Stateful)类型的容器应用,以及对磁盘 1/0 性能要求非常高的应用,例如数据库类的应用,包括 MySQL、MongoDB、Cassandra 等;

 

二、将存储放置于容器内部

1优点:配置简单易于容器实例的水平扩展;存储性能也与直接在物理机上启动应用相当,几乎没有磁盘 1/0 的额外损耗。

2缺点:由于容器本身的特性,在容器被销毁或删除之后,容器内部的存储也会一并被销毁,数据持久化保存比较困难;同时,在业务逻辑上要求每个容器实例存储的文件相互没有关联。如图2所示。

图2将存储放置于容器内部

3Volume 类型的选择使用 emptyDir 类型的 Volume,可供一个 Pod 内的多个容器共享。

4适用场景:适合无状态容器应用,在系统运行过程中产生的临时文件可以被保存在容器的存储空间中。如有需要保存的日志记录,则可以使用Pod 内的临时存储,供另一个Sidecar容器进行文件处理。

 

三、使用外部共享存储

1优点:配置简单易于容器实例的水平扩展。

2缺点:由于共享存储多是网络存储的,所以在进行文件读写时都要经过网络传输,存储性能比直接在物理机上使用差很多。如图3所示。

 

图3使用外部共享存储

3Volume 类型选择:使用 PV 或 StorageClass 类型的 Volume。

4适用场景:适合有状态类型的容器应用,以及对磁盘 1/0 性能要求不是很高的应用,例如小型数据库类的应用。这类应用如果有水平扩展的需求,则可以考虑使用 Kubernetes的StatefulSet来部署应用和存储。

标签:容器,存储,场景,宿主机,优缺点,Volume,类型,应用,存储资源
From: https://www.cnblogs.com/tiduyun/p/16999256.html

相关文章

  • 图算法、图数据库在风控场景的应用
    本文首发于DataFunTalk公众号,授权NebulaGraph社区转发。导读:本文将分享图算法在风控中的应用。今天的介绍会围绕下面四点展开:图算法和风控简介图算法在风控的......
  • Redis集群的三种方式详解(附优缺点及原理区别)
    Redis提供了三种集群方式,下面我重点详解Redis三种集群方式的原理及优缺点等区别@mikechen目录Redis主从复制模式Redis哨兵模式Redis集群模式Redis主从复制模式......
  • 详解MQ消息队列及四大主流MQ的优缺点
    前言近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因,刚翻......
  • 华为云会议,总有一种场景满足你的需求​
    如今远程沟通协作成为企业的高频刚需,但传统的视频会议系统,从专线、整套服务器和专业视讯终端,价格往往在几十万到上百万不等,而且系统复杂,维护成本高,让大多数的中小企业望而却......
  • SRv6的四种部署场景
    SRv6可以应用于单个网络域,如IP骨干网、城域网、移动承载网和数据中心等单自治域网络,也可以应用于端到端网络,如跨域VPN和运营商的运营商。一、IP骨干网中的部署场景SRv6网络......
  • Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型
     一、Go语言使用场景1.关于go语言2007年,受够了C++煎熬的Google首席软件工程师RobPike纠集RobertGriesemer和KenThompson两位牛人,决定创造一种新语言来取代C++,......
  • LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue、ConcurrentLinkedQueue
    在jdk中有许多的队列,队列的使用还是有一些难度的,因为涉及到了并发等概念,现在我们列举一下队列的特点:并发情况下不会有线程安全问题队列都有元素都有添加(生产者端使用)、获取(......
  • Yum应用场景 之 基于Centos-7 内网yum源服务器同步公网yum源
    内网yum源服务器同步公网yum源​​前言​​​​一、Yum应用场景​​​​二、案例部署​​前言RHEL、Centos系列系统,安装软件需要搭建yum仓库。但是当我们安装某些大多数应用......
  • 混合场景
    做性能测试,完成所有单个重点场景的性能测试之后(单场景的目的一般是为了发现缺陷、发现瓶颈),还需要做一个混合场景的性能测试(评估系统整体性能)。1.场景设计使用jmete......
  • 11 Self-Attention相比较 RNN和LSTM的优缺点
    ​​博客配套视频链接:https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0b站直接看​​​​配套github链接:https://github.com/nickchen121/Pre-traini......