2

多数のクライアントと 1 つのメイン サーバーがある分散アプリケーションでは、次のことを行う必要があります。

  • クライアントを愚かに、サーバーをスマートにします。クライアントは高速で非侵襲的です。ビジネス ルールは 1 か所だけでよい
  • クライアントを賢くし、サーバーを馬鹿にする: サーバーからできるだけ多くの負荷を取り除く

追加情報:

  • クライアントは、使用しているコンピューターに関する大量のデータを収集します。サーバーはこれらの情報をすべて分析して、これらのコンピューターの正常性を判断する必要があります
  • クライアント コンピューターの所有者は気まぐれで、クライアントがリソースを大量に消費し始めるとクライアントをシャットダウンします (したがって、問題の診断に役立つ分散アプリの目的を無効にします)。
4

3 に答える 3

3

できるだけ多くのクライアント側の処理を行う必要があります。これにより、サーバー側で処理を行うよりもアプリケーションをより適切にスケーリングできます。気まぐれなユーザーの問題を解決するには、クライアント プロセスを非常に低い優先度で実行することを検討して、ユーザー側のパフォーマンスが著しく低下しないようにすることができます。

于 2008-08-30T05:44:31.273 に答える
2

クライアント/サーバー設定でセキュリティを気にする場合は、クライアントが危険にさらされている可能性があることを常に想定してプログラミングする必要があります。そうでない場合でも、誰かが古いバージョンのクライアントを使用したり、クライアントの競合または変更されたバージョンを使用したり、ネット接続が少しおかしくなったりするリスクが常にあります。

したがって、クライアントで可能な限り多くの作業を行い、情報を処理して適切な形式にマーシャリングしている間、サーバーはクライアントが提供するものすべてに対して徹底的な健全性チェックを行う必要があります。

したがって、答えは「両方」だと思います。

于 2008-08-30T12:31:54.133 に答える
0

サーバーは、これらのコンピューターの状態を判断するために、このすべての情報を分析する必要があります

これはおそらく、アプリケーションが何であるかを説明するこれまでの最大の手がかりです。この分散環境でこのアプリケーションが達成しようとしていることについて、より詳細な説明を提供できますか?クライアント側の処理がディスクI/Oであるのか、プロセッサを集中的に使用するのかさえわかりません。ソリューションをどのように設計するかは、ユーザー/ビジネスが仕事と目的を達成するために何をする必要があるかによって異なります。

于 2008-08-30T10:59:35.040 に答える