首页 >>  正文

k8s持久化存储

来源:baiyundou.net   日期:2024-09-20

随着信息化转型的不断深入,越来越多的企业开始以容器和 Kubernetes 支持中间件、数据库和生产环境业务应用。这些使用场景中,不少都有数据持久化存储的需求,一些应用更是对存储的性能和可靠性提出了严苛的要求。因此,针对 Kubernetes 的存储选型也逐渐成为用户关注的焦点:

  • 在 Kubernetes 部署有状态的应用,存储持久化一般都怎么做?
  • “云原生存储”就是分布式存储的意思吗?
  • 在 Kubernetes 上跑 Kafka,对存储性能和稳定性的要求是不是很高?用本地盘或 NAS 可行吗?
  • Kubernetes 持久化存储方案设计要考虑哪些方面?
  • 目前市场上 Kubernetes 持久化存储产品都有哪些?体验如何?

如果您也存在类似的疑问,那么这本《Kubernetes 持久化存储方案选择:从入门到评估》一定不要错过!在这本电子书中,我们收集了企业用户在设计、评估、使用 Kubernetes 持久化存储方案时遇到的常见问题,并通过概念解读、GigaOm 报告解读、主流产品对比、性能实测等多种方式提供了详细的解答,为处于各个 Kubernetes 建设与使用阶段的用户提供一手参考资料。

精选内容先睹为快

热门概念解读

“Kubernetes 持久化存储”“云原生存储”“容器原生存储”“ Kubernetes 原生存储”有什么区别

“Kubernetes 持久化存储”是指 Kubernetes 在管理 Pod 数据时使⽤的⼀组抽象概念和资源,⽽云原⽣存储、Kubernetes 原⽣存储等则是实现 “Kubernetes 持久化存储”的具体技术、产品、⽅案。同时,容器/Kubernetes 原⽣存储包含在云原⽣存储的范畴,但不是所有的云原⽣存储都可以被称为容器/Kubernetes 原⽣存储。

常见方案对比

本地磁盘 vs. 集中式存储 vs. 分布式存储 vs. Kubernetes 原生存储

在 Kubernetes 场景下,本地磁盘由于存在可用性和扩容能力缺陷,难以在大规模生产场景下被广泛使用;CSI 外接商用存储更侧重虚拟化时代的功能特性,一些存储方案(尤其是集中式存储)对云原生环境的支持能力仍有不足。相比之下,Kubernetes 原生存储与 Kubernetes 的集成程度更深,支持有状态应用时性能、扩展性、高可用表现更佳。

权威报告解读

评估 Kubernetes 存储需要关注这些关键能力

GigaOm 在《Key Criteria for Evaluating Kubernetes Data Storage Solutions v4.0》报告中,分析了容器环境对存储方案的特性需求,并列举了决定/影响这些特性的产品能力,包括 4 项标准能力、5 项关键差异能力和 3 项新兴技术支持能力。其中,“原生存储集成”(即与 K8s 生态无缝对接的能力)是对 K8s 存储方案总体水平影响最大的关键差异能力。

主流产品对比

Longhorn vs. Rook vs. OpenEBS vs. Portworx vs. IOMesh

我们从技术开闭源、本土化支持、存储架构、高级数据服务、与 Kubernetes 的集成程度等方面,对 5 款主流容器持久化存储进行了全面对比。同时,通过对 IOMesh、Longhorn、Portworx 和 OpenEBS 进行性能测试,发现四款存储产品在性能与稳定性的表现上,从优到次依次为 IOMesh、Longhorn、Portworx、OpenEBS。

此外,关注到一些用户使用 KubeVirt 加速容器化转型进程,我们也深入探讨了 KubeVirt 对底层存储的能力要求,以及使用国内首款 Kubernetes 原生存储 IOMesh 为 KubeVirt 虚拟机提供持久化存储的能力和性能。欲了解测试详情和用户实践,请阅读:如何使用 IOMesh 为 KubeVirt 虚拟机提供持久化存储?。

更多 Kubernetes 持久化存储干货知识与选型建议,欢迎扫描下方二维码,免费获取《Kubernetes 持久化存储方案选择:从入门到评估》,完整内容一键解锁!

","gnid":"94a6dfec8314c098a","img_data":[{"flag":2,"img":[{"desc":"","height":"383","title":"","url":"https://p0.ssl.img.360kuai.com/t01e3efa0de1e5cd69e.jpg","width":"900"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1699237560000,"pure":"","rawurl":"http://zm.news.so.com/9967f204af6871ac750139d0a0a5e53c","redirect":0,"rptid":"e9165c1c2fedf24d","rss_ext":[],"s":"t","src":"志凌海纳SmartX","tag":[],"title":"干货分享|K8s 持久化存储怎么做?这本电子书带你从入门到选型

东侨详1532Redis和Memcached的区别 -
屈纪澜13833647337 ______ 1.性能上: 性能上都很出色,具体到细节,由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高.而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在...

东侨详1532E人E本K9和K8s有什么区别 -
屈纪澜13833647337 ______ CPU不一样.K9是八核心的.手写笔不一样,其他基本上差不多的.

东侨详1532Spring 中的Dao的用处? -
屈纪澜13833647337 ______ 在J2EE 应用中,业务组件通常使用JDBC API访问和改变关系数据库中的持久化数据.这样经常导致将持久化代码和业务逻辑混合在一起--- a bad idea. Data AccessObject (DAO) 设计模式通过把持久化逻辑分离到数据访问类中从而解决了这个...

东侨详1532新推出的E人E本的K8S平板电脑可以玩游戏吗? -
屈纪澜13833647337 ______ 这个当然是没有问题的,因为e人e本新推出的K8s平板电脑除了适用于商务人群之外,更适用于普通人群玩游戏这种功能绝对可以.

东侨详1532java中如何让一个变量的值为上一次程序结束时候额值 -
屈纪澜13833647337 ______ 原理 如果在内存中存储变量的值,那么退出虚拟机,内存就释放了.所以想要持久化存储, 那么需要存在硬盘或者网络上,每次程序启动的时候,去读取之前保存的数据. 方案 一,存到记事本等文件里,需要的技术是IO流知识 二,存到数据库中,需要JDBC和数据库的知识 三,存到XML中,需要 解析XML的知识 四,存到properties(配置文件),需要Properties类知识 五,存到网络上,通过网络进行数据传输,需要网络编程知识

东侨详1532redis的持久化方式,各有什么优点 -
屈纪澜13833647337 ______ MongoDB和Redis都是NoSQL,采用结构型数据存储.二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同.MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式.

东侨详1532redis 速度有那么快吗 -
屈纪澜13833647337 ______ 您好,我来为您解答: 首先,我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc).首先,用户访问mc,如果未命中,就去访...

东侨详1532什么是对象持久化,什么对象序列化,如何实现java的对象序列化? -
屈纪澜13833647337 ______ 持久化的对象,是已经存储到数据库或保存到本地硬盘中的对象,我们称之为持久化对象.为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来.虽然你可以用你自己的各种各样的方法来保...

东侨详1532redis数据持久化到到磁盘还是数据库? -
屈纪澜13833647337 ______ redis本身数据存储在内存中,如果断电,数据会都没有,所以需要把数据保存在磁盘中,才能保存长久,这个就是持久化了,是保存在磁盘中呢

东侨详1532kubernetes为什么叫k8s -
屈纪澜13833647337 ______ k和s之间有8个字母

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024