2

私の質問は、現在作業中のアプリケーションのアーキテクチャに関連しています。現在、各ボックスにローカルにサーバーをインストールしており、そのサーバーはクライアントからデータを取得して何らかの処理を行い、出力を生成して出力データに応じてレシートを出力し、その出力データを一元化されたデータベースに保存しますクライアントボックス上のローカルサーバーから1時間ごとにアップロードします。

私が懸念しているのは、各クライアントボックスにローカルにサーバーをインストールすることをお勧めするか、サーバーを集中化するための最善の方法です。レイテンシーよりも集中型サーバーを使用する場合、すべてのクライアント要求がサーバーにヒットし、実行時間が長くなり、帯域幅とレイテンシーの削減にも悪影響が及ぶため、速度と帯域幅が考慮されることが提案されました。

ノート:

アプリケーションのビジネスラインはShippingandSupply Chain Logisticsであり、アプリケーションは、パッケージをソースから宛先に出荷するために必要なすべてのルーティング、評価、およびその他のラベル関連情報を生成します。元。Apple、Dellは何百万ものパッケージを出荷しているので、このサーバーはラベル、ルーティング、評価の詳細を生成するすべての作業を行います...これにより画像がより明確になることを願っています:)

ここでは、クライアントは何百万ものトランザクションを処理するため、リクエストのヒット率は非常に高くなります。

ありがとう。

4

4 に答える 4

0

他の人が言ったように、それはすべてあなたが何をしているかにかかっています。

ただし、最も重要なことは、マシンの境界を何回越えるかです。それを最小限に抑えることができれば、かなり良い状態になります。一般的に、RPC メカニズムは可能な限り避けたいと思います。

各ローカル マシンに「サーバー」を配置することに関する問題は単純です。一貫した状態を維持するにはどうすればよいでしょうか。

また、ネットワーク トポロジも重要な要素になります。すべてがローカル サブネット上にある場合 (理想的には同じスイッチ上にある場合)、ネットワーク コードをひどく設計していない限り、遅延は問題になりません。雲の上を行くなら話は別です。

于 2009-10-03T01:31:05.263 に答える
0

クライアント/サーバー環境 (Web を含む) には長所と短所があるため、アプリケーションのコンテキストは重要です。このシナリオでは、分散サーバーを使用しているため、ワークロードのバランスが取れています。ただし、各サーバー (ソフトウェア、運用、信頼性など) を維持するという点では悪夢があります。集中化されたサーバーは、より優れた保守/監視などを提供しますが、負荷も増加します。

状況に対する答えは、アプリケーションのニーズに大きく依存します。数百万のトランザクションは大量のように聞こえますが、適切に設計されたアプリケーションは、その負荷をかなり合理的に処理できます。ただし、これらのトランザクション要求で大量のデータを送信している可能性があり、そのプロセスが面倒で信頼性が低くなる可能性があります。繰り返しますが、アプリケーション コンテキストは非常に重要です。

あなたが提供したメモに基づいて、リアルタイムのトランザクションを処理するローカルサーバー処理があるように聞こえますが、処理/要約されたデータをスケジュールに従って中央データベースに非同期にロードします。環境の複雑さは増しますが、これは確かに悪いアプローチではありません。

あなたのアプリケーションについてより詳細な情報を提供していただければ、私の回答を喜んで編集します.

お役に立てれば。

于 2009-10-02T23:54:56.477 に答える
0

それは、使用しているシステムの種類と要件によって異なります。

集中型サーバー モデルの利点の 1 つは、クライアントの数とサーバーの数を個別にスケーリングして、ハードウェアを最大限に活用できることです。また、サーバーの 1 つが故障した場合の冗長性も確保できます。たとえば、SOA 環境の Web サービスは、このモデルに適しています。これには遅延の増加が伴いますが、数ミリ秒の範囲での応答を必要とする SLA を備えたリアルタイム システムを使用している場合、これはおそらく適切な方法ではありません。

おそらく現在よりも非常に速い応答時間を求めているように見えるので、これは非常に合理的な解決策です。

スケジュールに従ってデータベースにデータを戻す同期は、それをリアルタイムに近づける方法を探している場合、別の方法で行うことができます。おそらく、メッセージ キューが機能するでしょう。これにより、おそらく物事も少し簡単になります。

于 2009-10-03T00:06:35.487 に答える