私は約100台のクライアント(主に1つまたは2つのMac / Ubuntaを搭載したWindowsマシン)を持っており、同期されたファイル(主にアクセス権の管理)でほとんど機能しない中央サーバーを使用して、クライアント間で膨大な数のファイルを同期する必要があります。
今のところ、2 つの解決策が利用可能です。
XML-RPC を使用します。見た目は良いのですが、性能はよくわかりません。それから、このアプローチのパフォーマンスをグーグルで検索しましたが、標準以下です。
paramiko を使用し、scp の ftp でファイルをコピーします。riak 内にファイルを保存していて、サーバー側で二重の i/o 作業になるため、その解決策は好きではありません。最初にファイルをディスクに書き込み、2 番目にディスクからファイルを読み取り、最後に riak に書き込みます。 .
ソケットを使用してファイル転送コードを自分で作成するような 3 番目のアプローチはありますか? 非同期 XML-RPC サーバーはありますか? また、自分のタスクに必要ですか?
ファイル転送中の操作:
アップロードユーザーの認証
ユーザーのディスク クォータを確認しています
ルールベースのアクセス権管理 (各ファイル/ディレクトリを読み書きできるユーザー)。
特定のレベルのフォールト トレランスが必要なため、ファイルを riak に配置します。
私が見ているように、このアプリケーションは実際には rsync よりもドロップボックスに近いものです。実際にはドロップボックス API を使用しますが、このストレージは他のシステムと深く統合されるため、より詳細に制御したいと考えていました。