第 11 章 对象存储
Object Storage (swift)服务通过 HTTP 存储和检索数据。对象(数据的blob)存储在组织层次结构中,它可以配置为提供匿名只读访问、ACL 定义访问甚至临时访问。Swift 支持多种通过中间件实施的基于令牌的身份验证机制。
应用程序使用行业标准 HTTP RESTful API 在对象存储中存储和检索数据。后端 swift 组件遵循相同的 RESTful 模型,但一些 API (如管理持久性)会保持对集群的私有状态。
swift 的组件属于以下主要组:
- 代理服务
- 身份验证服务
存储服务
- 帐户服务
- 容器服务
- 对象服务
对象存储安装不必面向互联网,也不必通过公共交换机作为组织内部网络基础架构的一部分,作为私有云。
11.1. 网络安全性 复制链接链接已复制到粘贴板!
对 swift 的安全强化开始保护网络组件。如需更多信息,请参阅网络章节。
为了高可用性,使用 rsync 协议在存储服务节点间复制数据。此外,在客户端端点和云环境之间转发数据时,代理服务与存储服务通信。
Swift 不使用加密,也不会与节点间通信进行身份验证。这是因为 swift 出于性能的原因使用原生 rsync 协议,且不会对 rsync 通信使用 SSH。这是您在架构图中看到私有交换机或专用网络([V]LAN)的原因。此数据区域还应与其他 OpenStack 数据网络分开。
在数据区中为您的存储节点使用私有(V) LAN 网络段。
这要求代理节点具有两个接口(物理或虚拟):
- 一个接口,作为消费者访问的公共接口。
- 另一个是私有接口,可访问存储节点。
下图演示了一个可能的网络架构,它使用具有管理节点(OSAM)的对象存储网络架构: