全国统一服务电话 400-108-0268

海量数据的高可靠存储、高性能IO解决之道

Docker容器存储解决方案

需求分析
    Docker容器技术快速兴起,在云计算领域正扮演着越来越重要的角色。容器把应用程序和运行环境打包在一起,减少了对操作系统的依赖和不同软件版本之间的冲突,应用程序的发布更加便捷高效,将应用交付速度提高到秒级;相比于主机虚拟化,容器虚拟化具有更高的效率,可以运行更多的应用实例。
    Docker解决了高效的虚拟化问题,但本身并未提供数据的持久存储功能。运行关键业务的容器需要可靠、高性能的持久化存储。Docker的持久化存储方案应满足如下需求:

    ■ 海量存储能力
    随着Docker的日益普及,很多大数据应用也迁移到Docker中运行。Docker的持久化存储应具有良好的可扩展性,支持海量数据的存储。

    ■ 统一存储
    Docker中运行的业务有多种类型,需要访问不同的存储服务。Docker的持久化存储需要支持文件、块和对象存储功能。

    ■ 高并发访问
    Docker具有比主机虚拟化更高的效率,一个Docker集群可以有上千甚至上万个Docker实例,持久化存储系统应支持海量文件的高并发访问。但传统的NAS和SAN可扩展性弱,难以支持海量文件的高并发访问。

    ■ 数据安全隔离
    使用Docker的集群中,同一组物理服务器上同时运行不同任务的Docker集群,同一Docker集群需要共享数据,但不同的Docker集群之间需要数据的安全隔离。
解决方案

    碧海存储系统能够为Docker提供块、文件和对象存储服务。通过Out-of-treeProvisioner方式提供控制插件,实现volume的创建、挂载、列举等管理操作;碧海存储系统通过iSCSI协议提供块存储功能;通过NFS协议实现文件访问。在Linux平台上,通过FUSE方式提供更高效率的文件数据访问。


方案优势
    ■ 高性能
    容器使用场景中通常会有较多的Pod,多个Pod启动和运行需要消耗一定的资源,碧海存储系统具有优异的性能,支持快速部署容器云平台,一分钟内可启动上千个Pod。

    ■ 可扩展性
    碧海存储系统无集中式元数据,不存在单节点性能瓶颈,存储系统和吞吐量可以随存储节点的数量而线性扩展,系统容量可平滑扩展至64PB。增加存储节点不会导致数据服务中断,并且扩展过程简单易行。加入新存储节点后,碧海存储系统会自动均衡现有数据。高可扩展特性适合医院影像数据不断增长、高性能访问、长时间保存的特性。

    ■ 易管理
    碧海存储系统提供了基于Web的图形化管理工具,有效降低管理员的管理难度。系统具有自修复、自管理和自优化功能,最大程度减少系统管理员的手工干预,较大的节省系统的管理维护成本。