资料介绍
ICS 35 . 240 L 67
中 华 人 民 共 和 国 国 家 标 准
GB/T 37722—2019
信息技术
大数据存储与处理系统功能要求
Informationtechnology—
Technicalrequirementsforbigdatastorageandprocessingsystems
2019-08-30 发布 2020-03-01 实施
国家市场监督管理总局中国国家标准化管理委员会
发
布
GB/T 37722—2019
GB/T 37722—2019
前 言
本标准按照 GB/T 1 . 1—2009 给出的规则起草。
请注意本文件的某些内容可能涉及专利。 本文件的发布机构不承担识别这些专利的责任。
本标准由全国信息技术标准化技术委员会(SAC/TC 28)提出并归口 。
本标准起草单位:华为技术有限公司、中国电子技术标准化研究院、浪潮电子信息产业股份有限公司、上海计算机软件技术开发中心、勤智数码科技股份有限公司、深圳市金蝶天燕中间件股份有限公司、新华三技术有限公司、中兴通讯股份有限公司、杭州中奥科技有限公司、天津南大通用数据技术股份有限公司。
本标准主要起草人:赵华、符海芳、卫凤林、张群、苏志远、赵江、陈敏刚、刘振宇、蔡立志、刘宇峰、李正、林琳、潘子健、吴文峰、张东涛、朱松、沈贝伦、陆韵、武新、张绍勇、李冰、尹卓、孙嘉阳。
GB/T 37722—2019
信息技术
大数据存储与处理系统功能要求
1 范围
本标准规定了大数据存储与处理系统的分布式文件存储、分布式结构化数据存储、分布式列式数据存储、分布式图数据存储、批处理框架、流处理框架、图计算框架、内存计算框架和批流融合计算框架等的功能要求。
本标准适用于大数据存储与处理系统的设计、开发和应用部署。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。 凡是注 日期的引用文件,仅注 日期的版本适用于本文件 。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 35295—2017 信息技术 大数据 术语
3 术语和定义
GB/T 35295—2017 界定的以及下列术语和定义适用于本文件。
3.1
图数据库 graphdatabase
一种应用图理论存储实体及其之间关系信息的非关系型数据库。
注 1 :图数据库的数据模型由节点及边组成(即节点间关系)。
注 2 :图数据库支持图查询、图遍历及图分析等功能,适用于复杂关系的探索与发现。
3.2
批处理 batchprocessing
将一个大型作业分解成为多个任务交由多个节点分别处理,再将分解后多个任务处理的结果汇总起来,得出最终的分析结果的计算框架,具备高可用、高扩展、高并发等能力。
3.3
流处理 stream processing
能够对具有实时、高速、无边界、瞬时性等特性的流式数据进行实时处理的计算能力。
3.4
图计算 graphprocessing
以“图论”为基础的对数据的一种“图”结构的抽象表达,以及在这种数据结构上的计算模式。
注:在图计算中,基本的数据结构表达包括:节点、边、权重等。
3.5
内存计算 in-memoryprocessing
优先使用内存对数据进行计算、分析的一种数据处理技术。
GB/T 37722—2019
3.6
批流融合计算 integratedbatchandstream processing
能够同时支持批处理和流处理的计算能力。
3.7
分散-聚集 scatter-gather
大数据集的处理形式,其中所需的计算被划分并分布在多个节点上,整体结果由每个节点的结果合并而成。
3.8
租户 tenant
对一组物理和虚拟资源进行共享访问的一个或多个云服务用户。
4 缩略语
下列缩略语适用于本文件。
API:应用程序编程接口(Application Programming Interface)
CEP:复杂事件处理(Complex Event Processing)
CPU:中央处理器(Central Processing Unit)
DAG:有向无环图(Directed Acyclic Graph)
GPU:图形处理器(Graphics Processing Unit)
MPI:消息传递接口(Message Passing Interface)
SQL:结构化查询语言(Structured Query Language)
TCP:传输控制协议(Transmission Control Protocol)
5 概述
大数据存储与处理系统由大数据存储子系统和大数据处理子系统构成,总体框架见图 1 。其中:
a) 大数据存储子系统:提供大数据的分布式存储管理,涵盖多种存储方式,包括分布式文件存储、分布式结构化数据存储、分布式列式数据存储、分布式图数据存储;
b ) 大数据处理子系统:提供结构化、非结构化及半结构化数据的处理,涉及多种计算/处理框架,包括批处理框架、流处理框架、图计算框架、内存计算框架、批流融合计算框架。
图 1 大数据存储与处理系统总体框架
GB/T 37722—2019
6 大数据存储子系统功能要求
6 . 1 基本要求
大数据存储模块的基本要求如下:
a) 应支持数据上传、数据下载、目录查看、目录创建、目录删除、权限修改等操作;
b ) 应支持标准、开放的数据访问 API对数据进行操作;
c) 应提供数据加载工具的功能,满足大数据存储与处理系统和传统关系型数据库、其他文件系统之间交换数据和文件;
d) 应具备关键节点(部件)高可用性设计与要求;
e) 宜提供数据自动备份和手动备份的功能;
f) 宜支持数据批量更新、删除等数据管理功能;
g) 宜支持流式的实时数据入库,支持实时查询。
6 . 2 分布式文件存储
分布式文件存储要求如下:
a) 应提供文件的上传、下载、读写、复制、移动、删除、访问控制等功能;
b ) 应提供文件的容错机制和系统的高可用机制,包括数据块的备份、系统快速恢复等功能;
c) 应提供文件数据的校验和同步功能,保证数据的完整性与一致性;
d) 应提供分布式的弹性扩展功能,支持动态添加以及删除节点;
e) 应提供存储数据的压缩和加解密功能;
f) 应提供快速检索功能,支持数据资源的统一检索、编 目 、增加和删除操作;
g) 应提供文件的搜索、批量操作、回收站、快照等功能;
h) 宜提供小文件打包成大文件集中存储的功能;
i ) 宜提供存储配额功能,能够基于目录的存储空间及文件数量进行配额控制。
6 . 3 分布式结构化数据存储
分布式结构化数据存储要求如下:
a) 应提供结构化数据的分布式存储机制,实现数据存储的可扩展性;
b ) 应提供 API接口实现数据的各类查询操作;
c) 应提供多表关联功能;
d) 应支持数据分布式存储的一致性;
e) 宜支持行列混合存储,支持表按行或列格式组织存储;
f) 宜支持行列转换。
6 . 4 分布式列式数据存储
分布式列式数据存储要求如下:
a) 应提供数据以键值形式进行存储的功能;
b ) 应提供基于表、列族和列的用户权限管理功能,权限管理操作包括读、写、创建等;
c) 应提供按照用户需要对数据库中的数据进行列加密的功能;
d) 应提供数据备份与恢复功能,包括库级别的备份和恢复、备份恢复进展/历史记录查看等功能;
e) 宜提供多级索引功能;
f) 宜提供将多个具有类似功能或存在关联的业务表合并存储的功能。
GB/T 37722—2019
6 . 5 分布式图数据存储
分布式图数据存储要求如下:
a) 应支持由节点及边组成(即节点间关系)的数据模型;
b ) 应提供图查询、图遍历及图分析功能;
c) 应支持主流图数据库开发接口 ;
d) 应支持单节点、多节点多层关系的扩线查询;
e) 应支持最短路径、最优路径遍历搜索;
f) 宜支持顶点、属性的继承操作;
g) 宜支持长任务异步会话机制。
7 大数据处理子系统功能要求
7 . 1 基本要求
大数据处理模块的基本要求如下:
a) 应支持 CPU、内存、GPU等异构资源调度和配置;
b ) 应支持计算框架的水平扩展;
c) 应支持对任务设置优先级,并按任务优先级对资源进行调度;
d) 应支持对全局资源的集中管理;
e) 应支持静态资源分配策略和动态资源分配策略;
f) 应提供匹配组织的层次结构,支持多层次的队列资源管理;队列的资源实现严格的隔离,即不超过分配给该队列的资源上限;
g) 应支持资源的弹性与抢占,即有空闲资源时,租户可使用超过其配置的资源;系统繁忙时,如其他租户资源未达到原始配置要求,则可抢占本租户超过配置部分的资源;
h) 应支持资源管理、作业调度和数据加载及各种分布式计算框架调度;
i ) 宜支持按照任务间依赖关系 自动调度任务,提高处理系统的自动化程度;
j) 宜支持根据作业需求动态分配计算资源,自动管理回收资源;
k) 宜支持自动完成作业调度,并支持作业内多任务以无回路有向图形式描述的依赖关系;
l ) 宜支持对复杂任务的调度能力。
7 . 2 批处理框架
批处理框架要求如下:
a) 应支持多种数据类型的离线分析,包括结构化、非结构化数据;
b ) 应支持离线计算任务进度与状态的实时上报;
c) 应支持多节点离线任务联动执行;
d) 应支持分析任务的多种语言开发接口 ;
e) 应支持作业调度;
f) 应支持分散-聚集的处理方式;
g) 应支持批处理计算框架运行在分布式资源管理之上。
7 . 3 流处理框架
流处理框架要求如下:
a) 应支持从数据源中获得实时消息数据,完成高吞吐、低延迟的实时计算,并将结果输出到消息队列或者进行持久化;
GB/T 37722—2019
注:流数据的数据源一般为消息队列、TCP连接等。
b ) 应提供用户级别的访问控制功能,支持对消息处理任务进行创建、浏览、中止、激活、去激活等操作,并对用户级别操作记录审计日志;
c) 应支持采用滑动窗口方式的实时分析任务,其时间窗口大小应可调;
d) 应支持容错性,即出现故障情况下,系统具备容错机制对故障进行处理;
e) 宜支持高容错功能,即在消息处理过程中有节点、进程等出现异常,能够提供重新部署该处理单元的能力。
7 . 4 图计算框架
图计算框架要求如下:
a) 应提供内置图数据查询类的 API,支持同步计算模型或异步计算模型编写迭代算法;
b ) 应支持明细数据全量导入、增量导入以及自定义导入;
c) 应支持提供在线图分析和查询功能;
d) 应支持基于属性图模型的图数据表达,包含结点/边上的标签和属性类型定义;
e) 应支持内置常用图指标计算功能,以描述图的拓扑结构特征;
f) 应支持实现水平扩展的分布式图计算和查询;
g) 应支持图数据的并发查询。
7 . 5 内存计算框架
内存计算框架要求如下:
a) 应支持通过分布式内存计算和 DAG执行引擎提供数据处理能力;
b ) 应支持实现水平扩展,支持自动负载均衡;
c) 应支持多种数据类型,包括结构化数据、半结构化数据、非结构化数据的数据处理;
d) 宜提供高度抽象算子,快速构建分布式的数据处理应用;
e) 宜支持与非关系型数据库对接,即不迁移数据的前提下读取非关系型数据库中的数据。
7 . 6 批流融合计算框架
批流融合计算框架要求如下:
a) 应支持批流融合统一查询 SQL语言;
b ) 应支持多种场景下的流式 SQL,如位置信息分析等;
c) 应支持常用时间窗口,包括跳跃窗口、滑动窗口等;
d) 宜支持基于 SQL语言的批、流数据的模式识别;
e) 宜支持批流融合的计算引擎;
f) 宜支持事件驱动的流处理,降低处理延迟;
g) 宜支持处理乱序事件流、窗口计算、CEP等;
h) 宜支持对复杂任务的调度,如支持深度学习的训练、MPI任务。
相关推荐
- GB 21346-2022 电解铝和氧化铝单位产品能源消耗限额
- GB/T 33591-2017 智能变电站时间同步系统及设备技术规范
- GB/Z 3480.4-2024 直齿轮和斜齿轮承载能力计算 第4部分:齿面断裂承载能力计算
- GB/T 18856.2-2008 水煤浆试验方法 第2部分: 浓度测定
- GB/T 32588.1-2016 轨道交通 自动化的城市轨道交通(AUGT) 安全要求 第1部分:总则
- GB/T 20063.13-2009 简图用图形符号 第13部分:材料加工装置
- GB/T 42291-2022 压水堆核电厂控制区门窗辐射防护设计准则
- GB/T 40800-2021 铸钢件焊接工艺评定规范
- GB/T 27541-2011 货运缆车技术规范
- GB 55006-2021 钢结构通用规范


