Object Storage Service
1.Proxy Server( swift-proxy-server) 接受对象存储API和原始HTTP请求上传文件,修改元数据,并创建容器。它还提供文件或web浏览器容器列表。为了提高性能,代理服务器可以使用一个可选的缓存通常使用memcache部署。
2.Account Server( swift-account-server)管理账户与对象存储服务定义
3.Container servers (swift-container-server)管理一个映射的容器,或文件夹,在对象存储服务。
4.Object servers(swift-object-server)管理实际对象,如文件,存储节点
Note

When you install only the Object Storage and Identity Service, you cannot use the dashboard unless you also install Compute and the Image Service.当你只安装对象存储服务和身份,您不能使用仪表板,除非你也安装计算和图像服务。

Operating system: OpenStack Object Storage currently runs on Ubuntu, RHEL, CentOS, Fedora, openSUSE, or SLES.我选择Centos6.5

Networking: 1 Gbps or 10 Gbps is suggested internally. For OpenStack Object Storage, an external network should connect the outside world to the proxy servers, and the storage network is intended to be isolated on a private network or multiple private networks.

Database: For OpenStack Object Storage, a SQLite database is part of the OpenStack Object Storage container and account management process.

Permissions: You can install OpenStack Object Storage either as root or as a user with sudo permissions if you configure the sudoers file to enable all the permissions.

 Example of Object Storage installation architecture

  • Node: A host machine that runs one or more OpenStack Object Storage services.

  • Proxy node: Runs proxy services.

  • Storage node: Runs account, container, and object services. Contains the SQLite databases.

  • Ring: A set of mappings between OpenStack Object Storage data to physical devices.

  • Replica: A copy of an object. By default, three copies are maintained in the cluster.

  • Zone: A logically separate section of the cluster, related to independent failure characteristics.

  • Region (optional): A logically separate section of the cluster, representing distinct physical locations such as cities or countries. Similar to zones but representing physical locations of portions of the cluster rather than logical segments.

To increase reliability and performance, you can add additional proxy servers.

This document describes each storage node as a separate zone in the ring. At a minimum, five zones are recommended. A zone is a group of nodes that are as isolated as possible from other nodes (separate servers, network, power, even geography). The ring guarantees that every replica is stored in a separate zone. This diagram shows one possible configuration for a minimal installation:

AWS的架构比这复杂的多;对数据的安全级别能保证到11个9(99999999999),在openstack中使用swift虽然可以提供类似的存储功能,具体对数据的安全保护,就看个人怎么来架构和维护了;