分散、マルチスレッド化と高度同時違い

分散:

より分散コンセプトは、最適化を解決することで、単一の物理サーバー容量を意味し、パフォーマンスのボトルネックが採用されています。

問題領域は、異なる技術的な面で非常に対処する必要がありますが、また、含まれます:分散ファイルシステム、分散キャッシュ、分散データベース、分散コンピューティングというように、そのようHadoopを、飼育係、MQおよびその他の関連などいくつかの用語は、分散を関連。

概念的には、二つの形式で分散型の実装:

水平方向の拡張:マシンは、マシンを追加することにより、途中でトラフィックを運ぶことができなかった、すべてのマシンが同等のサービスを提供することができ、すべてのサーバにトラフィックを分割します。

垂直方向の分割は:需要のフロントエンドは、問い合わせの様々なを持って、機械を運ぶことができなかった、さまざまな要件は、支払い要求を処理するためにそのような機械などの各種機械、チケット処理要求クエリI、Bのマシンに分散させることができます。

 

高い同時実行:

相対的な用語を分散、問題解決における高い同時実行は、それがある反応のいくつかに焦点を当てる方法を少量、同時に何千人もの人が見ている間、そのようなオンラインビデオサービスとして:。

技術、異なる物理サーバに割り当てられた同時トラフィックを通じて解決するために、高並行処理を分散させることができます。

しかし、それを超えて、多くの他の最適化方法もあります。例えば、CDNなどのすべての静的コンテンツをキャッシュシステムを使用して、あなたはまた、サーバのサービス能力を最大化するために、マルチスレッド技術を使用することができます。

 

マルチスレッド:

マルチスレッドは、ソフトウェアまたはハードウェアから複数のスレッド技術の同時実行を実現するために指し、これらのプロセスは、(実際に実行交互)が同時に実行されるように表示されるように、それは、複数のプロセスをスケジュールするCPUを問題解決の詳細です。

これらの概念、マルチスレッドの問題は基本的に発生した最大の問題は、スレッドセーフで、最も明確でも、比較的簡単な手段です。

高品質なマルチスレッドコードを書くために、Java言語、JVMのメモリ・モデルの必要性、命令の再配置の理解、で。

 

要約すると:

●全体の外交サービス、技術と非常に難しい、この基盤と高い同時実行の非常に広い範囲を形成し、高スループットシステムが構築しやすい別のマシンに物理リ​​ソースの観点から配信。

●高い並行性は、システムの能力を記述するためにビジネスの観点からのものである、高い並行性を達成するための手段は、配布することができるようなキャッシュとしても使用することができる、CDNは、もちろん、マルチスレッドを含みます。

●マルチスレッドは、CPUのスケジューリング機能を最大化するためのプログラミング言語を使用する方法に焦点を当てています。

おすすめ

転載: www.cnblogs.com/lingcheng7777/p/11670450.html