web-dev-qa-db-ja.com

WAN、即時/増分同期を使用したLinux双方向ファイル同期

WANを介して双方向でファイルを同期できるだけでなく、すぐに/増分的に同期できるソリューションを知っている人はいますか?

基本的に、Unisonはファイルの同期に最適ですが、段階的に同期することはありません。ファイルの変更が完了するのを待ってから同期します。残念ながら、同期プロセスをすぐに開始する必要があります。

基本的にワークフローは次のとおりです。

  1. ユーザーがファイルをサーバーAにアップロードします
  2. サーバーAは、アップロード中にファイルのサーバーBへの同期を開始します
  3. アップロードが終了します
  4. サーバーBはいくつかの処理を実行し、いくつかの結果をディレクトリに書き込みます
  5. サーバーBは結果をサーバーAに同期します
  6. ユーザーがサーバーAから結果をダウンロードします

サーバーAも処理を行いますが、サーバーAに書き戻すため、同期の目的では重要ではありません。

私の最初の考えは、おそらくクラスター化されたファイルシステムを備えたデュアルプライマリでDRBDを使用することでしたが、a)WANレイテンシーは良好な300msであり、帯域幅が不十分な場合があります(500K/s)およびb)現在のファイルシステムを変更することはできず、サーバーBはストレージとしてNAS(NFS)を使用しています-組み合わせ(およびループバックデバイスの使用)が実用的であるとは思いません(正しい)私が間違っている場合は私)。

3
AndyC

GlusterFS で問題を解決できると思います。

これはユーザースペースで動作する分散ファイルシステムであるため、現在のファイルシステムを変更する必要はありません。 gluster複製ボリュームを使用すると、単一の仮想FSがあり、FuseモジュールまたはNFSを使用してサーバーにマウントできます。この仮想FSは、クラスター上のノード間ですぐに同期されます。

2
nrc