Swiftとは

SwiftはOpenStackで使用されているオブジェクトストレージです。
CloudFiles?プロトコルに対応しており、CyberDuck?等から利用できます。

Swiftを構成するサーバとしてはAuth、Proxy、Object、Container、Accountがあります。

swift.JPG

Auth Server

利用にあたり、認証を行ないます。
認証後にTokenが発行され、その後の操作に使用されます。

Proxy Server

窓口としてクライアントとやりとりを行います。
クライアントはProxy Serverとのみ通信を行ないますが
裏ではProxy Serverが他のサーバと通信を行って、目的のファイル等を提供しています。
他のサーバの場所(IPアドレスやport番号)については
Ringというファイルを参照しています。

Object Server

シンプルなストレージサーバで、オブジェクトの取り出し・削除・保存が可能です。
オブジェクトはxattrsというメタデータと共に保存されるそうです。
オブジェクトを削除した場合は0バイトの.tsファイルになり、それを複製することで複製先でも削除しているようです。

Container Server

オブジェクトのリストを扱うサーバです。
ファイルシステムにおける、ディレクトリのように機能します。

Account Server

公式ドキュメントによると、コンテナサーバによく似ているらしいです。
ユーザの作成時に通信しているため、アカウントの情報を取り扱っているようです。

ドキュメント

Projectページ


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS