对象存储器简介

通过发布 SoftLayer 对象存储器,我们在已经很完备的工具包中整合了品牌独有的增值功能,从而为我们的客户提供一流的产品。
虽然对象存储器的许多功能都是 OpenStack Object
Storage
项目(代号为 Swift)的标配,但是我们还集成了其他功能,使您的存储器达到更高水平。

在介绍功能之前,您最好是先熟悉在使用 SoftLayer 对象存储器时会遇到的架构。

认证端点

SoftLayer 对象存储器在专用网络和公共因特网上都有 API 端点。只能从服务器和云计算主机(从 SoftLayer 处购买)或从通过 VPN 连接到专用网络的设备中发出专用网络调用。应该将认证请求发送到与对象存储器帐户所在位置相关联的端点。

认证请求的响应主体将包含与该帐户关联的集群的端点信息。

达拉斯:
公用网络:https://dal05.objectstorage.softlayer.net/auth/v1.0
专用网络:https://dal05.objectstorage.service.networklayer.com/auth/v1.0
阿姆斯特丹:
公用网络:https://ams01.objectstorage.softlayer.net/auth/v1.0
专用网络:https://ams01.objectstorage.service.networklayer.com/auth/v1.0
新加坡:
公用网络:https://sng01.objectstorage.softlayer.net/auth/v1.0
专用网络:https://sng01.objectstorage.service.networklayer.com/auth/v1.0

关键架构点

与标准 SoftLayer API 不同,对象存储器 API 专用于基于 REST 的编程,因此用户可以完全脱离浏览器工作,使用 URL 和请求头代替常用的标准方法。这样,我们可以通过现有的工具和绑定来确保获取最佳版本的对象存储器。在浏览对象存储器 API 时,
您将使用三个基本存储概念,这些概念易于操纵,使您能完全自定义数据存储方式。

帐户

对象存储器帐户与任何 SoftLayer 帐户都差不多。它是一个主要引用点,与您的所有数据相关联。在完成请求头时,通常会引用该帐户来检索、添加或更改信息。通过该帐户,可在不同数据中心内创建集群,对象在上传到集群后会被存储在数据中心内。可以在集群中创建容器来更好地组织对象,容器与现今的大多数软件使用的文件系统相似。

集群

集群是一组服务器,用于创建具有容错功能的可扩展对象存储器。在使用 SoftLayer 对象存储器时,将在集群内复制数据,确保在节点发生故障时仍可检索数据。对象存储器集群位于我们在达拉斯、阿姆斯特丹和新加坡的数据中心。

容器

容器是用于存储数据的基本存储单元。容器在对象存储器中工作,就好比文件夹或目录在操作系统中工作一样。容器与文件夹或目录之间的主要区别在于容器不可嵌套。每个帐户必须至少包含一个容器,每个帐户允许的容器数量没有限制。(可选)您可以在帐户中创建其他容器,并根据自己的业务需求将数据组织到这些容器中。

对象

对象表示系统中存储的文件的数据和任何元数据。凭借 REST 接口,通过向请求添加自定义 HTTP 头并添加数据有效内容作为请求主体,可以包含对象的元数据。对象不能超过 5GB,并且在 URL 编码后其名称长度不能超过 1024 字节。但是,大于 5GB 的对象可以先分段,然后再合并在一起,因此您可以先上传 5 GB 分段,然后下载单个合并的对象。您可以直接通过 HTTP 请求来处理分段和清单。

核心 API 由 OpenStack 对象存储器提供支持。
OpenStack 对象存储器开发者指南
http://docs.openstack.org/api/openstack-object-storage/1.0/content/

关键对象存储器功能

现在,您熟悉了 SoftLayer 对象存储器的基本知识,我们将向您简要介绍每个对象存储器帐户标配的两个关键功能。有关这些功能的更多信息,请单击描述中嵌入的链接,这将转至介绍所选功能深入知识的文章。

CDN 集成

利用所有对象存储器客户端都可用的 CDN 集成,您现在可以选择将数据复制到 SoftLayer 网络上的所有接驳点 (PoP)。这意味着,可以使存储的信息更接近于您的全球客户,并能够从可最快获取客户信息的服务器中检索数据。

搜索服务 API

搜索服务 API 专用于 SoftLayer 对象存储器。此 API 直接基于对象存储器 API 构建而成,使您能够自定义搜索,不仅可以按帐户、容器或对象进行搜索,还可以在请求中输入各种参数来确保返回最佳结果。这些参数包括但不限于:

  • 格式 - 指定返回结果时所采用的格式。当前格式选项包括 json、XML 和纯文本。
  • 递归 - 需要系统进行递归搜索(如果需要)。
  • 排序 - 指示响应内容的排序方式。虽然系统默认为根据最佳匹配进行排序,但用户可以选择根据所需属性来覆盖和接收结果。

语言绑定

除了使用 REST API 外,我们还提供了针对大量语言的语言绑定。