私はNHibernate.Searchアセンブリを使用しており、複数のWebサーバでこれを使用することに関するベストプラクティスを探しています。NHibernate Search - 複数のWebサーバ
私たちが生成しているインデックスを処理するために私たちのWebサーバーには十分なスペースがあります。そのため、各Webサーバーにインデックスを持つことが最善の方法だと考えています。次に、私がインデックスを作成しているクラスにバージョン列を追加します。私の唯一の質問は、もし私がこれを行うなら、NHibernate.Searchは最新のレコードを引き出し、Web Server Aがレコードを更新し、Web Server Bのインデックスが古くなっているとしましょう。
もう1つの方法は、インデックスを共有ファイルの場所に格納し、そのネットワークリソースからプルすることです。これは大きな冗長性を考慮していないため、あまり理想的ではないソリューションのようです。
他の人がNHibernate.Searchおよび/またはLucene.NETインデックスでこの問題を解決していますか?
美しい!私はまだソルを調べる時間をとらなかった。私は、「これらのNHibernateの変更を複数のサーバーから複数のサーバー上のLuceneインデックスに同期させる必要があるので、おそらくカスタムを構築する必要があります」と考えていました。 Solrにはすでに「何か」が構築されているようです。 –
私はこの[Solrについてのリンク](http://www.lucidimagination.com/content/scaling-lucene-and-solr)に目を通しました。引用:「ほとんどのアプリケーションでLuceneを使ってスケーラブルなソリューションを開発しようとすると、自家製の検索エンジンを構築することになりますが、通常は賢明ではありません。 Solrはこの他にも多くのより高いレベルの作業を行っており、それを活用することが賢明です」この方向で私を指摘してくれてありがとう! –
これはとても良いです。今後このルートをとる予定です。提案していただきありがとうございます。 – Brandon