面向混合云的本地存储需要重新思考容器应用

随着组织不断构建混合云基础设施,本地存储与云原生容器之间的关系需要进一步发展,包括IT团队之间的沟通方式以及基础设施的运作方式。

传统存储和容器已经存在了几十年,其中Docker和Kubernetes等编排工具在过去的10年将容器推向主流。但存储是为企业的防火墙后构建的,SAN或NAS设备与虚拟机和服务器进行交互,而不是为云原生基础设施设计的,其中容器为应用程序开发和部署提供了灵活性、可扩展性和可移植性。

尽管如此,混合云企业需要解决这两者之间的差异,并使它们能够协同工作,因为存储具有深厚的企业根基,并且对容器和云的吸引力持续增加。

“在传统存储的益处与容器和云原生存储解决方案所提供的优势之间需要取得平衡,”My.Games的首席软件工程师和游戏开发者Dmitrii Ivashchenko说。

存储管理员是将这两项技术结合起来的关键组成部分,他说,他们有可能充当为不同IT时代构建的两种技术之间的桥梁。

同样问题,新的挑战

IBM软件定义存储组合产品的产品管理总监Sam Werner表示,容器带来了应用程序的可移植性,但组织可能会遇到基础设施问题。

“如果您仍然依赖于存储管理员获取存储并根据服务级别协议(SLA)分配一定数量的容量,那么您将会遇到与以往一样的障碍,”Werner说。

云计算提供了基础设施灵活性,但本地存储需要用户等待存储管理员来配置所需的基础设施,他说。与使用两种不同的、孤立的方法不同,企业和供应商需要采用不同的模式。

移动应用开发公司TechAhead的首席执行官Vikas Kaushik表示,随着越来越多的公司寻求容器化和云原生存储,两种技术的策略需要重新思考。容器更加灵活,但也带来了一些数据保护问题。

他说:“结合传统存储和容器优势的方法将是理想的,可以减轻可扩展性、灵活性、数据保护和其它企业级功能方面的问题。”

他说:“这使得企业能够利用他们现有的投资,同时采用更现代化的存储范式。”

Ivashchenko指出,将本地存储和容器结合起来会增加复杂性,这也是存储管理员面临的问题。他们理解传统设备的复杂性,但也必须学习和适应容器和云原生范式。

虚拟机和容器需要存储管理员采取不同的方法,以使它们与本地存储配合工作。

再次演变

一位分析师认为,企业此前已经遇到过类似的情况——虚拟机(VMs)在企业中的演进也面临过类似的情况。

“当VMware首次变得流行时,存储供应商不得不重新设计他们的设备,因为在虚拟化时需要对服务器进行不同处理,”Futurum Group的分析师Dave Raffo表示。“对于容器来说,情况是一样的。”

现在企业正在重新调整其设备,以支持容器的使用,这是现代应用程序开发和部署的基础。在使用虚拟机(VMs)时,多个虚拟服务器部署在一台物理服务器上,软件必须反映这一点。而在使用容器时,软件也必须适应新的模式,包括具备扩展能力、灵活性和快速变更的能力。

然而,IBM的Werner表示,将物理资源映射到虚拟资源比将容器映射更为直接。虚拟机(VMs)可以映射到一个卷,并创建允许创建快照和镜像等内容的一致性组。

他说:“而对于容器来说,它要复杂得多。”

Werner表示,容器化应用程序可能会映射到数千个卷,这使得存储管理员难以满足数据可用性的需求,甚至有时是不可能的。存储团队需要进行交流和沟通以获取意识和了解这一点。

团队问题

存储管理员与应用团队之间的摩擦部分是由于沟通不畅,而不是技术问题。

Werner说:“[应用团队] 决定构建一个DevOps环境,将他们的应用程序开发模式转变为更加灵活的方式——一种’构建一次,随处部署’的方法。但他们从未与基础设施团队进行过沟通。”

在早期阶段,缺乏透明性可能是可行的,但随着规模的扩大,基础设施将无法与工作负载保持灵活或弹性,也无法支持在任何地方部署的最终结果。例如,应用程序的运行时可能与VMware不一致,导致无法对应用程序进行备份或使用vMotion移动数据。

Raffo表示,这种缺乏沟通导致缺乏可见性。存储管理员负责维护数据保护策略并遵守管理策略。但如果他们不知道应用团队需要什么,其中一些工作将不得不在事后完成,影响效率。

为了避免这种情况,基础设施和应用团队需要在应用部署之前进行会面。DevOps团队应该明确说明它们需要什么,或者要意识到他们的项目将会被拖慢。

Raffo说:“必须进行大量的沟通。”管理员们需要在应用程序部署之前了解需要什么策略。

当前尚可,但能维持多久?

Raffo指出,尽管存在针对容器的本地存储产品,例如Portworx,但组织仍然继续使用传统存储与公有云相结合的方式来满足所有存储需求。

他说:“人们在使用云来进行容器存储,而使用传统存储来满足传统场景需求。”

当容器化存储需求足够高时,像Portworx或其它专为容器设计的本地存储产品将更有意义。

一些存储公司,如Supermicro和IBM,认为软件定义产品是未来的发展方向。软件定义的方法允许对任何硬件进行抽象,并创建策略以满足SLA,而无需对传统系统进行更改。

Supermicro的高级现场应用工程师Paul McLeod也认为,这种方法可以帮助两种技术融合。

他说:“随着[软件定义]方法变得更加高效和经济实惠,它们允许更多的设计创新,从完全自主支持的环境转变为专有的、由供应商支持的软件和硬件支持。”

无论采用何种技术,随着容器与存储之间的关系在企业中演变,存储管理员将成为关键。Ivashchenko表示:“通过共享他们的经验、洞察力并重新思考需求,存储管理员可以促进这些存储范式的成功集成,使组织能够充分利用传统存储系统和容器/云原生架构的优势。”