プロジェクト Hive2Hive を見ましたが、とても良いプロジェクトだと思いますし、非常に興味があります。私は、このようなファイル システムにさまざまなアプリケーションのファイルを保存する必要があるプロジェクトに携わっています。 画像はこちら
このプロジェクトの構造を説明しましょう: 2 つの異なるサーバーに 2 つのアプリケーションがあります。
The Agent:
フォルダのコンテンツをコレクタに送信する責任があります このコンテンツはファイルのスニペットです
コレクターが要求した場合にのみ情報を送信します
- コレクターをリッスンし、同じドアからコンテンツを送信します
送信後、ファイルを削除または切り詰める可能性があります。
キー(.ssh/id_rsa)が必要で、必要に応じてユーザーがキーを使用して、コンテキストの切り替えまたはユーザーの切り替えを実行できるため、ファイルを削除または切り詰めることができます
- コレクターのみと通信します
フォルダー、検索する場所、包含リスト、除外リスト、およびアクション リストが必要です。これらのリストはパターンです。アクション リストは、ファイルを削除するか切り捨てるかを決定します。
コレクター:
コンテンツをファイル システムに保存します
- どのコンテンツがファイル システムに保存されたかがわかります
- 多くのエージェントに接続できます
このアプリケーションは「私たち自身」によって開発されましたが、非常に信頼できません。
Files are deleted without knowing
Allot of spaghetti code and very old
Very little time to repair it and very hard to repair
hive2hive を見たとき、多くの興味深い機能が見られます。
File Synchronization
File Versioning and Conflict Management
File Watchdog / Change Detection (automated, configurable)
Users can use multiple clients (simulatenously)
Multiple users can use the same machine (simultaneously)
バックグラウンドで実行されるプログラムであるアプリケーションをヘッドレスで実行したいと考えています。
いくつか質問があります:
- 同期するファイルを決定するにはどうすればよいですか? *.log などのパターンで選択されたファイルのリストを取得できます。
送信元サーバーから送信先サーバーに送信し、バージョン管理を維持するにはどうすればよいですか?
キーファイルを使用することはできますか? 例のほとんどは、ユーザー資格情報を使用していました。キーファイルの方が好き
どのように設定すればよいですか?4.1. 2 申請すればいいの?1 つはソースに、もう 1 つは宛先に 4.2. アプリケーションは 1 つだけにする必要がありますか? どこにあるべきですか?ソースまたは宛先
多くの Agent と少数の Collector の同じ形式を維持できますか?
私は助けを求めているため、このアプリケーションを実装できる唯一の人です。
ご意見、アドバイスをお聞きしたいです。よろしくお願いします。
ルイス