0

Tomcat クラスター (Apache httpd フロントエンド、Tomcat クラスターのプロキシ) があり、バックエンドに 2 つのノードがあり、すべてが Windows サーバー 2008 上にあります。Tomcat ノードは、それぞれのインスタンス ディレクトリにいくつかの構成ファイルを持つ webapp を提供します。構成ファイルは、管理者が実行時に書き込むことができます。次回の再起動時に、変更が webapp によって取得されます。

Linux でdrbd ツールが行うように、構成ファイルを遅延なくリアルタイムで同期し、スプリットブレインの可能性を処理する必要があります。

  • 上記のセットアップは、3 台の物理サーバー (Apache ロード バランサーとバックエンド ノード) しかない比較的小規模なものであり、別のデータベースや Hadoop などを使用するのはあまり経済的ではありません。また、構成ファイルは比較的小さいです。
  • いくつかの検索から、多くのスタンドアロン ユーティリティ (FreeFileSync、SyncToy、Synkron など) に出くわしました。どれも私の基準に実際には適合しません。
  • プログラムによる同期はあまり理想的ではありません。スプリット ブレイン シナリオでは、面倒なことが起こります。

残念ながら、Windows 用の drbd の代替手段はありません。ここに私の質問があります。

  • Windows 環境でファイルをリアルタイムで同期する最も簡単で安全なオープンソースの方法は何ですか。
  • Tomcat クラスターのファイル同期のための組み込みソリューションはありますか (ドキュメントからはあまり見つかりませんでした)。
  • Tomcat クラスター内で構成を同期できる他の可能性はありますか?
4

1 に答える 1

0

あまり頻繁にアクセスしない場合は、共有ネットワーク フォルダーまたは共通のストレージ エリアを使用します。基本的に、インスタンス ディレクトリではなく、そのネットワーク パスから構成ファイルを検索するように、各 webapp を構成する必要があります。

Dropbox/Drive/ API を使用して、そこに conf を読み取り/保存することもできます。(おまけとしてバージョン管理機能もあります)

どちらのオプションもローカル アクセスより遅くなりますが、通常、conf ファイルを更新するときのパフォーマンスは問題になりません。

于 2015-08-21T15:54:26.623 に答える