私はAmazonのクラウド自動拡張機能の背後にLinuxサーバークラスターを使用しています(文書)。各サーバーにはいくつかのファイルが蓄積されています。これはアプリケーションのキャッシュファイルです。サーバー間でこのフォルダを同期する自動化された方法を探しています。
Rsync
誰かが同僚の検出を実行する賢い方法を持っている場合、効果があります。- にも適用されます
Unison
。 - DropboxなどのSaaSの使用も検討しました。
- Glusterは少し過度に見え、新しいコンピュータが自動的にクラスタに参加するのがどれほど簡単かわかりません。
理想的には、新しいサーバーが起動するとピアを検索し、フォルダの同期を開始します。その時点から、最新のファイルスタンプがP2P同期に勝ちます。
これができることはありますか?
答え1
奇妙に聞こえますが、プライベートEC2の範囲でDHTが有効になっている間にrtorrentを使用できます。
これはあなたに与えるでしょう
- 自動ピア検索
- 確認されたファイルの状態(ハッシュ例)
- 最小構成要件(起動スクリプトに急流用のマグネットを追加する(または最新の急流用の仮想IP))
- 拡張性
答え2
RsyncアップストリームはSLP(Service Location Protocol)をサポートします。通常のrsyncソースでは有効ではありませんが、rsyncホームページ(slp.diff)のrsync-patches tarballでSLPサポートを見つけることができます。たとえば、SUSE rsyncパッケージはこのパッチでビルドされました。他のディストリビューションについてはわかりません。
しかし、これがあなたが望むものであるかどうかはわかりませんし、SLPの経験もありません。
答え3
たぶんここに何かが欠けているかもしれませんが、単純なNFSディレクトリを設定し、すべてのシステムでそれをマウントしない理由はありますか?アプリケーションが新しいキャッシュファイルを作成するたびに、古いキャッシュファイルを上書きする必要があります。
答え4
おそらくDRBD(分散ブロック装置)?