1

私は現在、OpenStack Swift で遊んでいます。私の期待は、マルチリージョン クラスターをデプロイすることです。たとえば、swift クラスターの 1 つのノードが米国に展開され、もう 1 つのノードが EU に展開されます。

リージョンの場所によってクライアントをリダイレクトするためのモジュールまたはオプションが swift-proxy にありますか?

それが不可能な場合、他にどのような解決策を提案しますか? クライアントを最も近いノードにリダイレクトする独自のプロキシ サーバーを開発する必要がありますか (geloc/maxmind などを使用)。

資力:

EDIT : Openstack への貢献者の 1 人が、地理的に分散した Swift クラスターのコードはまだ Git リポジトリに存在しないと答えました。リソースに投稿したリンクは、提案された変更の束です。Swift には、そのようなリダイレクトを行うコードはありません。WSGI ミドルウェアを作成し、プロキシ サーバーのミドルウェア パイプラインに貼り付ける必要があります。

4

1 に答える 1

0

ニーズへの正確な答えではありませんが、ご存知のように、openstack にはサイド プロジェクトkeystoneがあり、エンドポイントがリージョン情報と共に保存されます。出発点となる独自の実装を作成する場合。また、あなたのクエストには cdn タグがあるので、sosという名前のプロジェクトがあり、openstack swift を cdn サーバーとして機能させます。これらが実装に役立つことを願っています。

于 2012-12-03T11:25:11.877 に答える