1

私は ASP.NET MVC 4 コマース サイトを開発していますが、私のバックグラウンドは HTML/CSS/Javascript を使用したフロントエンド Web 開発者であり、XNA を使用した C# であるため、このすべてのサーバーとデータベース ビジネスに頭を悩ませています。

現時点では、製品データベースが巨大であり、elasticsearch が提供するスマート クエリが気に入っているため、このサイトでは NEST を使用して elasticsearch インデックスを使用して製品の検索を実行しています。そして、それはすべて私のローカルテスト環境でうまく機能します.

私の質問は次のとおりです。elasticsearch クライアントとインデックスを実際のサイトとは別のホストに保存するのは一般的に良い考えですか、それとも同じサーバーに置いても問題ありませんか?
ここでスペースの問題が発生していることは理解していますが、elasticsearch クエリもサーバー リソースを拘束していると聞きましたが、差し迫った支払いの洪水など、他のタスクの処理に費やすほうがよいでしょう。

4

1 に答える 1

2

それは本当にあなたの負荷、あなたのデータとあなたの現在のサーバーに依存します。あなたのウェブサイトには何人のユーザーがいますか?あなたのインデックスはどれくらいの大きさですか?現在のサーバーはどれくらい強力ですか?

通常、elasticsearchを別のマシンに配置することをお勧めします。分散機能の利点を説明するために、複数のマシンに配置することもできます。たとえば、2台のマシンを使用して、シャードをそれらに分散し、1つのレプリカ(デフォルト値)を構成して、すべてのマシンにデータのコピー全体が含まれるようにすることができます。また、負荷が増加した場合は、十分な数のシャードを割り当てている限り、いつでも新しいノードをクラスターに追加できます(シャードを少し過剰に割り当てるのが一般的な方法です)。

一方、最近書いたこの記事で読むことができるように、Javaアプリケーションに埋め込まれたものも使用しました。

于 2012-10-16T16:37:52.973 に答える