0

私はsolr 4.10.3を使用しています。これは、1 つのシャードと 3 つのノード (1 つのリーダーと 2 つのスレーブ) を持つクラウド モードです。私はそれを生産に持ち込む必要があります。私のウェブサイトは ajax/php であり、solr と通信する必要があります。セキュリティが心配です。

  1. Solr と Web サーバーを同じシステム上に置くべきかどうか。それらを別々の VM に配置する必要がありますか?
  2. solrにオープンインターネットへの直接アクセスを与えるのは良いことですか? そうでない場合は、プロキシを使用する必要がありますか?
  3. プロキシを使用する必要がある場合、3 つの VM を作成するのは良いことですか?
4

1 に答える 1

2

Solr は一般向けにはあまり適していません (ある程度の進歩はありますが) ので、インターネット全体で Solr を利用できないようにし、アプリケーションでクライアント アプリケーションからの要求を受け取る小さなミドルウェアを作成することを強くお勧めします。 (AJAX 呼び出しを行う場所)、それを検証し、Solr の正しいエンドポイントに渡します。

これにより、考えもしなかった Solr の他のモジュール (非常にリソースを集中的に使用する可能性があるドキュメント クラスタリングなど) を使用する偽のクエリでサーバーを過負荷にすることが難しくなり、更新、インポートへのアクセスがシャットダウンされます。またはバックアップ エンドポイント。

ミドルウェア (PHP で書かれていると思います) はクエリを受け取り、それが問題ないように見えることを確認し、エスケープして Solr に渡し、結果をユーザーに返します。

于 2016-06-02T10:04:08.027 に答える