2016-05-10 11 views

答えて

1

私があなたが双方向レプリケーションを望む主な理由は、データセンター間の状況のようなものをサポートすることです。つまり、クエリを特定の場所に分離したいが、待ち時間の長いリンク全体で同期を維持する必要がある。

これが必要ない場合は、SolrCloudを使用してレプリケーションを処理してください。インデックスを断片化して、必要な更新スループットを得ることができます。更新はどのノードにも行け、Solrは正しい場所に書き込まれるようにします。

実際にデータセンターを考えている場合、Solrは6.0でいくつかの新しいデータセンターのサポートを追加しました。ここで読むことができます:https://sematext.com/blog/2016/04/20/solr-6-datacenter-replication/ これはまだ1つのデータセンターに更新し、一緒に。 アップルはまた、あなたがここで見ることができる(内部)双方向レプリケーションシステムについて話しました:https://www.youtube.com/watch?v=_Erkln5WWLw しかし、最も簡単なことは、両方の場所にアップデートを書くことだけであると言いました。

+0

ありがとうございました。 SolrCloud https://wiki.apache.org/solr/SolrCloudは解決策になると思いますか?目標は2つのTomcatサーバーを持つことですが、いずれかが失敗した場合は別のTomcatサーバーを使用し、2番目のTomcatサーバーのソルバーサーバーは最新の状態です。 2つのsolrインスタンスの共有フォルダを持つことはできませんか? –

+1

2つのサーバーを持つSolrCloudクラスターがあり、すべてのシャードが両方のサーバーにあるコレクションを作成する場合(レプリケーションファクター2)、いずれか1つを失うことなくいずれかを失うことができるはずです。 SolrCloudはレプリケーションを処理し、どちらのサーバーにも書き込みをアドレス指定できます。クライアントに透過的にダウンサーバーの使用を停止させるには、LBを前面に表示するか、CloudSolrClientを使用します。また、Solr 5+はアプリケーション指向のリリースに向けてWARの出荷を中止したため、Tomcatについての話はもはや適切ではありません。 – randomstatistic

関連する問題