规模化运行容器时的优秀数据存储路径

规模化运行容器时的优秀数据存储路径

作者:Kirill Shoikhet 2022-05-17 11:27:17

云计算 我们认为一个平稳运行的IT系统所需的CPU、带宽和存储容量,对于优化部署很重要。所以,了解数据在系统中的路径,可以揭示出低于预期性能的潜在来源及其解决方案。

K8s和其他容器编排平台正在迅速下沉到主流的基础设置中,对于大多数面向业务的应用,从传统的数据中心迁移到容器部署还算独立和简单。然而,当遇到需要像数据库或快速数据分析工作负载这样要求更高的核心应用时,事情不那么简单了。

首先,应用容器化对底层基础设施提出了更高的要求,包括网络、存储和容错。虽然K8s在这些方面取得了很大的进步,但无论是在本地还是云场景中运行,应用仍然会出现性能下降的问题。其次,即使是中等规模的应用,K8s网络也不能为其提供低且可预测的延迟。

我们认为一个平稳运行的IT系统所需的CPU、带宽和存储容量,对于优化部署很重要。所以,了解数据在系统中的路径,可以揭示出低于预期性能的潜在来源及其解决方案。

为容器化工作负载提供存储的三种方法

私有云和并置设备/存储集群

虽然本地存储通常是功能最丰富、拓展最便捷的方式的存储方式,但在容器原生的部署下可能就不那么完美了。在这些本地实例中,存储与K8s系统并行存在,K8s通过一个容器存储接口(CSI)插件将应用与存储连接起来,其工作原理是将应用程序容器直接连接到外部存储,完全绕过K8s控制的网络。

容器存储软件

以容器形式诞生并使用容器实施的解决方案,具有专为容器而生的优势。这些产品采取了 “功能优先 “的方法,这有助于确保IT团队保留精简配置和重复数据删除等功能。然而,无论是在规模上还是在生产中,性能再次取决于数据路径。这些解决方案通过存储控制器提供对存储设备的访问,而存储控制器本身是作为容器实现的,所以整个数据路径都要经过K8s网络,影响延迟。

在K8s中原生运行的软件定义存储

市场上有一些纯软件定义的存储选择,其中只有少数几个在K8s中原生运行。其中包括独立的裸机软件定义存储产品,这些产品被移植到K8s中使用,也支持私有云和混合云部署。

K8s中原有的软件定义存储利用上述两种方法的优点来实现最佳性能以和扩展。它是容器原生的,根据实现方式,有些将数据路径与K8s隔离,因此性能比仅容器存储软件方法中的CSP更好。

这使数据中心架构师能够获得最好的传统本地架构和仅容器存储的最佳效果。为了确保延迟可预测性,数据路径在K8s之下——在容器和NVMe SSD之间——从内核移动到客户端设备驱动程序,再到目标驱动,然后直接访问NVMe驱动。

用这种方式,客户端是完全独立的,不需要跨客户端通信就可以直接与目标通信。这种方式,减少了网络跳跃点数量和通信线路的数量,使得该模式可以用于大规模环境,其中连接的数量是域大小的小倍数。

Elasticsearch 应用程序

几个允许系统在K8s中原生运行的用例,展示了软件定义的方法的好处。例如欧洲、中东和非洲地区的一家主要电信供应商为大型K8s中的Elasticsearch试用了三种存储方法。外部的、基于iSCSI的SDS是可扩展的,但延迟在毫秒级,导致索引性能更差,而K8s原生的存储解决方案则无法满足数百个节点的规模要求。这两种方法都导致了最终用户的体验明显变差。第三种方法是基于NVMe的可扩展SDS,使用嵌入K8s节点的NVMe驱动器,结合原生集成到 K8s 控制和管理平面,实现了显着更好的性能和延迟。

K8s的 NVMe 原生共享存储的系统架构,具有裸机性能

CI/CD 应用

在另一个例子中,一家顶级网络公司在一个拥有数万个节点的数据中心的CI/CD应用程序中,在K8s中原生运行了一个SDS,为编译、构建和本地测试提供一个强大的控制环境。图1显示了SDS的基于NVMe 的客户端和横向扩展架构是如何实现CI/CD工作负载向K8s的过渡,同时保留了裸机性能。

当在K8s下运行时,该方法用特权容器控制客户端和目标设备驱动程序的部署,使数据路径不受K8s环境的容器化性质的影响,并将所有控制和管理平面组件转移到基于原生容器API的操作。在这家顶级网络公司的生产环境中,应用程序性能比裸机情况高15%-20%,因为存储软件将多个远程NVMe驱动器聚集在一个虚拟卷中,呈现给运行应用程序的容器。

通往成功的优秀数据路径

寻找合适的存储来满足应用程序对可扩展性和性能的需求并不是一个放之四海而皆准的方法。当存储架构师通过了解数据路径的含义,为容器选择存储时,能够在容器化混合部署中让应用更加流畅,获得可扩展、高性能、敏捷的存储。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/270929.html<

(0)
管理的头像管理
上一篇2025-05-08 01:24
下一篇 2025-05-08 01:25

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注