容器云平台及虚拟存储池场景

业务需求

对于无状态应用程序,容器化几乎带来的只有好处。但对于一些有状态的应用程序,如数据库管理,需要进行容器化时,便面临持久化存储的问题。

容器的特点之一是“轻量”的,容器在使用过程中需要频繁地创建和删除卷,在容器数量较多时,对后端存储的性能要求很高,需要后端存储快速响应,并帮助容器找到合适的后端存储资源,而传统存储系统创建删除往往需要更多时间初始化从而无法适应这种需要。

容器的另一个特征是“动态迁移”的。不同于虚拟机VM,容器是可以随时丢弃、随时重建的,即所谓的快速迁移,而传统存储没有全局元数据管理能力从而无法支持容器迁移。

由于容器只是一种打包方式,所以需要持久化存储的不是容器而是容器里面的应用程序,而应用程序对存储的需求是多种多样的。这就需要根据容器里的不同应用,采取不同的存储策略,即根据不同业务的需求分配不同的存储资源,做到应用感知。而传统存储是不能编程的,无法支持动态的、应用感知的、基于QoS的存储策略自动化。

容器跨主机存储方案:容器无状态特点导致容器可被在主机间快速迁移,故Volume需要能够跨主机访问。

应用感知型存储:Volume存储需要根据容器(应用)角色,提供不同质量(QoS:IOPS、容量、HA、容灾等)的存储。

分布式需求:除了常规的集中式存储,Volume应能够尽量支持常见的分布式存储,便于充分利用主机存储资源。

  • 轻量级

  • 高性能

  • 快速响应

解决方案架构图

方案优势

  • 数据共享

    解决了不同主机容器间数据共享问题

  • 秒级迁移

    快速创建存储卷,支持容器秒级跨主机迁移

  • 灵活调度

    存储资源的管理调度能力更加强大和灵活

  • 高可用性

    分布式存储提供数据高可用性

  • 独立稳定

    架构简单可靠,各个组件独立,容器更稳定和易于维护

  • 影响可控

    数据不打散,各个存储卷相对独立。减少依赖。在系统出错的时候,影响范围可控

  • 储存策略控制

    细颗粒度的存储策略控制,更好的支持容器感知。根据容器(应用)角色,提供不同质量的存储