Object Storage サービスの概要

Object Storage サービスの概要

OpenStack Object Storage は、マルチテナントのオブジェクトストレージシステムです。高いスケーラビリティーを持ちます。RESTful HTTP API 経由で大規模な非構造データを低コストで管理できます。

以下のコンポーネントで構成されます。

プロキシサーバー (swift-proxy-server)

OpenStack Object Storage API と生の HTTP リクエストを受け付け、ファイルのアップロード、メタデータの変更、コンテナーの作成などを行います。ウェブブラウザーに対するファイルやコンテナーの一覧表示も行えます。性能を向上させるために、プロキシーサーバーがキャッシュを使うこともできます。通常はキャッシュには memcache が使用されます。

アカウントサーバー (swift-account-server)

Object Storage で定義されるアカウントを管理します。

コンテナーサーバー (swift-container-server)

Object Storage 内でコンテナーやフォルダーの対応付けを管理します。

オブジェクトサーバー (swift-object-server)

ストレージノードにおいて、ファイルなどの実際のオブジェクトを管理します。

さまざまな定期タスク

大規模なデータストアでハウスキーピング作業を実行します。複製サービスにより、クラスター全体で一貫性と可用性が確保されます。他の定期的なプロセスに auditor、 updater, reaper などがあります。

WSGI ミドルウェア

認証を処理します。通常は認証に OpenStack Identity を使用します。

swift クライアント

ユーザーがコマンドラインクライアントを使って REST API にコマンドを発行するのに使用します。管理者ユーザー、 reseller ユーザー、 swift ユーザーのいずれのユーザーでも使用できます。

swift-init

リングファイルを初期化し、パラメーターとしてデーモンの名前を受け付け、コマンドを提供するスクリプトです。ドキュメントは http://docs.openstack.org/developer/swift/admin_guide.html#managing-services にあります。

swift-recon

swift-recon ミドルウェアにより収集されたクラスターの様々な性能情報や統計情報を取得するために使用する CLI ツール。

swift-ring-builder

ストレージリングの作成とリバランスを行うツール。ドキュメントは http://docs.openstack.org/developer/swift/admin_guide.html#managing-the-rings にあります。

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.