ICS35.100.05
L79
中华人民共和国国家标准
GB/T31916.1—2015
信息技术 云数据存储和管理
第1部分:总则
Informationtechnology—Clouddatastorageand
management—Part1:General
2015-09-11发布 2016-05-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布前 言
GB/T31916《信息技术 云数据存储和管理》分为六个部分:
———第1部分:总则;
———第2部分:基于对象的云存储应用接口;
———第3部分:分布式文件存储应用接口;
———第4部分:基于块的云存储应用接口;
———第5部分:基于键值(Key-Value)的云数据管理应用接口;
———第6部分:分布式关系数据库应用接口。
本部分为GB/T31916的第1部分。
本部分按照GB/T1.1—2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本部分由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。
本部分起草单位:中国电子技术标准化研究院、中国移动通信有限公司研究院、东北大学软件学院、
上海计算机软件技术开发中心、北京邮电大学。
本部分主要起草人:王洁萍、李海波、杜宇健、宋杰、蔡立志、吴涛、王枞、陈志峰、王卫国、杨丽蕴。
ⅠGB/T31916.1—2015信息技术 云数据存储和管理
第1部分:总则
1 范围
GB/T31916的本部分给出了云数据存储和管理框架,规定了云数据存储和管理应用接口通用
要求。
本部分适用于云存储和管理应用接口的规范。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
RFC2616 超文本传输协议(HTTP)1.1(HypertextTransferProtocolHTTP/1.1)
3 术语、定义和缩略语
3.1 术语和定义
下列术语和定义适用于本文件。
3.1.1
数据存储服务 datastorageasaservice
云存储 cloudstorage
按照指定的具有可扩展性的服务水平,通过网络将虚拟的存储和数据服务以按需使用、按量计费的
方式提供的服务交付方式。该交付方式无需配置或以自服务方式配置。
[ISO/IEC17826:2012,定义3.7]
3.1.2
元数据 metadata
定义和描述其他数据的数据。
[GB/T18391.1—2009,定义3.2.16]
3.1.3
对象 object
记录用户数据的数据单元。
注:对象由对象名、对象标识、元数据和用户数据组成。通过对象标识可唯一定位到该对象。
3.1.4
基于对象的云存储 object-basedcloudstorage
对象存储
以对象作为存储单元,并提供对象级访问接口的云存储。
3.2 缩略语
下列缩略语适用于本文件。
1GB/T31916.1—2015ACL 访问控制列表(AccessControlList)
API 应用编程接口(ApplicationProgrammingInterface)
HTTP 超文本传输协议(HypertextTransferProtocol)
URI 统一资源标识符(UniformResourceIdentifier)
XML 可扩展置标语言(ExtensibleMarkupLanguage)
4 云数据存储和管理框架
云数据存储和管理框架如图1所示。
图1 云数据存储和管理框架
云数据存储和管理框架包括三层:存储层、应用接口层和应用层。其中,存储层包括数据和对数据
的存储和管理。应用接口层包括各类应用接口。应用层包括各类信息系统。应用层通过统一的应用接
口访问和管理存储层的各类存储资源。
根据数据的结构化程度不同,存储层提供对非结构化数据、半结构化数据和结构化数据的存储和管
理。其中,非结构化数据的存储和管理方式包括基于对象、基于文件和基于块的云数据存储和管理等。
半结构化数据的存储和管理方式包括基于键值(Key-Value)的云数据存储和管理等。结构化数据的存
储和管理方式包括基于关系数据库的云数据存储和管理等。
5 云数据存储和管理应用接口通用要求
5.1 接口协议
云数据存储和管理应用接口应支持HTTP协议(RFC2616)。
5.2 身份安全管理
云数据存储和管理应用接口应提供对用户的身份安全管理机制。身份安全管理可通过用户身份
(AccessKeyID)和签名(Signature)实现。
2GB/T31916.1—20155.3 状态码信息描述
云数据存储和管理应用接口应提供的状态码见表1。
表1 状态码及描述
状态码 信息 信息描述
200OK 资源获取成功
201Created 资源创建成功
202Accepted 已经接受处理
204NoContent 操作成功,但无数据
205ResetContent 操作成功,无响应数据,客户端需要重置表单
206PartialContent 操作成功,仅返回部分数据
400BadRequest 请求内容缺失或无效的请求内容
401Unauthorized 权限无效
403Forbidden 禁止执行当前请求
404NotFound 请求的资源没有找到
405MethodNotAllowed 对资源的操作不允许
406NotAcceptable 请求的资源的内容特性无法满足请求头中的条件,无法生成响应实体
408RequestTimeout 数据库系统处理当前请求时间超时
409Conflict 由于与被请求的资源的当前状态之间存在冲突,请求无法完成
411MissingContent-Length 请求的报文中缺少httpcontent-length头域
413RequestEntityTooLarge服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务
器能处理的范围
415UnsupportedMediaType 请求资源不支持该请求实体格式
416Requestedrangenotsatisfiable如果请求中包含了范围(Range)请求头,并且Range中指定的任何数
据范围都与当前资源的可用范围不重合,同时请求中没有定义If-Range
请求头,则服务器就应当返回416状态码
500InternalServerError 服务器遇到未曾预料的状况,导致无法完成对请求的处理
501NotImplemented 系统未实现请求中所涉及到的操作和元数据,不能处理
503ServiceUnavailable 用户发起请求过于频繁,系统暂时不能为该用户提供服务
5.4 出错信息描述要求
对HTTP请求的处理如果出现错误,除了在响应消息中给出标识相应错误的代码外,还宜在响应
消息中描述出错信息。出错信息描述见表2。
表2 出错信息描述
名称 类型 描述 选择状态
Error 标签包含Name、Message、Resource和Action组成的出错信息描述。
父标签:无必选
3GB/T31916.1—2015表2(续)
名称 类型 描述 选择状态
Name字符串出错名称,对错误的简短描述。
父标签:Error必选
Message字符串出错消息,对错误的具体描述。
父标签:Error必选
Resource字符串错误产生的资源,及请求的资源。
父标签:Error必选
Action字符串修正该错误的建议性行为。
父标签:Error可选
软件中的出错信息用XML格式描述,文档类型(Content-Type)设为text/xml,具体内容参见
示例。
示例:
<Error>
<Name>Invalid-AccountId</Name>
<Message>TheAccountIddoesnotexist</Message>
<Resource>/MyAccount/Mytable/Row</Resource>
<Action>Pleaseprovideavalidaccount</Action>
</Error>
4GB/T31916.1—2015参 考 文 献
[1] GB/T18391.1—2009 信息技术 元数据注册系统(MDR) 第1部分:框架
[2] ISO/IEC17826:2012 Informationtechnology—CloudDataManagementInterface(CD-
MI)
5GB/T31916.1—2015
GB-T 31916.1-2015信息技术 云数据存储和管理 第1部分:总则
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思安 于 2023-01-15 17:30:17上传分享