技术产品
一、强大的技术基因
1. 自研分布式存储技术
1)十年磨一剑的飞天盘古
分布式存储因其支持块、文件、HDFS、对象多种协议的特性,具有较好的场景适应性。面向云计算的大规模分布式存储系统,往往需要历经纯软件技术架构、用户态技术架构,再到软硬一体全栈融合技术架构的发展阶段。
从2008年问世以来,飞天盘古作为阿里巴巴集团、蚂蚁集团业务的数据存储平台,在存储技术的理解、分析、分类和抽象等方面持续创新,一方面为了适应硬件的迭代更新;另一方面还要满足大规模及复杂业务场景的存储需求,主要体现在四个方面,即开放分层的分布式存储软件、高性能存储网络、硬件适配性和硬件架构创新,以及深度软硬融合的闪存存储架构。
一个大规模、高性能、高可靠、高可用、可伸缩的分布式存储平台,不仅需要为对象存储、表格存储、块存储、文件存储等不同存储产品提供分布式持久化核心存储层,而且要为上层的大数据处理、数据库、中间件、日志分析、邮箱、搜索等基础服务提供底层数据存储服务。
2)稳定压倒一切
开放分层的软件架构是飞天盘古在系统架构演进上的重要实践经验。飞天盘古数据服务层从上到下分为飞天盘古服务层、飞天盘古分布式功能层、单机存储引擎层和软硬件一体化层。
飞天盘古分布式功能层是一个公共的基础核心,提供多副本文件(典型配置为三副本)及纠删码文件的文件语义,并支持Direct I/O及Buffer I/O适应不同业务访问模式的需求。
分布式功能层采用分布式元数据管理,支持单集群的大规模及系统的可伸缩性;提供良好设计的异常处理机制及数据复制机制,保证节点异常的性能稳定性及数据可靠性;采用端到端的QoS保证业务运行的SLA;采用端到端的CRC校验保证数据传输和存储过程中的数据完整性;后台CRC校验机制保障数据持久存储的可靠性;支持快速介质与慢速介质构成的混合存储模式,达到性能与成本的均衡。
3)性能是极致追求
开放分层架构具备定义稳定和良好的接口,有利于系统自身的快速迭代。不仅如此,飞天盘古针对不同的硬件特点及应用场景进行了深度的优化和设计,包括:
分布式元数据服务。增强整体系统的元数据服务器能力,支持海量文件规模、灵活伸缩扩展,并摒弃中心节点带来的不足,提升分布式存储的可靠性及性能。
自研的分布式一致性协议。对软硬件异常进行容错,在保证可靠性的基础之上提升性能。
分布式纠删码技术将数据冗余从典型的3份副本降低至1.5份副本以下。
全自研的用户态存储引擎支持NVMe SSD和HDD介质,充分发挥NVMe的性能,保证后端存储的I/O延时在10us以内;通过用户态存储引擎挖掘HDD磁盘的吞吐带宽,比基于Ext4的存储引擎性能翻倍。
全链路SLA服务保证I/O的稳定性,通过异常节点探测算法、异步写追加等方法来增强端至端的I/O服务质量。
在网络互联方面,飞天盘古针对存储网络面临的低延时、高吞吐、CPU占用等问题,提出了新的存储网络协议及技术架构。具体包括用户态TCP协议栈Luna、增强型RoCE(RDMA over Converged Ethernet)、全自研RDMA网络协议及软硬一体技术架构。在规模化生产环境下,端至端I/O延时降低至100us以内,造就了全球性能第一的ESSD云盘。