分散、高度に同時マルチスレッドと3つの概念間の単純な区別

分散、マルチスレッドと並行性の高いこれらの3つの概念の言及、多くのプログラマは、これらの3つの概念は同じですが、実際にはこれが考慮され、すなわちことを、非常に同時配布さ= =マルチスレッドを思うだろうたび間違っています。

どのような分散されました

分散型のコンセプトに、私たちは理解することができる場合があります、それはパフォーマンスのボトルネックと採用し、単一の物理サーバ容量の問題の不足を解決するための手段が最適化されています。

そして、この地域に分布する非常に多くの問題を解決する必要があり、これらの問題は、分散ファイルシステム、分散キャッシュ、分散データベースおよび分散コンピューティングなど、さまざまな技術的な側面、上にあります。このようにHadoop、飼育係とMQなどの一部の用語は、また周りに分布に関連しています。 

あなたは概念レベルで見ると、分散型の実装は、2つの形式で水平展開し、縦割りに分けることができます。

レベル拡張

いわゆる水平スケーリング、クラスタは巨大なトラフィックことができないとき、すべてのマシンがするように、それはマシンを追加によるものであるとき、これらの流れ二十から一は、すべてのサーバーに均等に分割するために5を追加するマシンの負担の1を参照私たちは、同じ同等のサービスを提供することができます。 

垂直分割

同様に、クエリの様々な需要のフロントエンドは、時々、別のマシン上に置く異なる要求に配布マシンを運ぶことができません。

例にシステムを発券、ユーザーは残りのチケット購入・決済プラットフォームのページを照会するときの状況について表示されます。

1.私は、クエリを投票要求を処理する機械。

支払いの要求を処理2. Bマシン。

高い同時実行性とは何ですか

我々はそれが圧力を流用を高め、かつ分割する巨大なトラフィックのために配布されると言う場合、問題は、高い同時リクエスト濃度の問題によって解決され、それが反映されるしくみを同時に少量の。

このようなオンラインビデオサービスなど、見ている何千人もの人々がありますが、これは高い同時実行で、同じ時間の要求の数が多いということは強調しました。だから、高い同時実行は、技術、異なる物理サーバに割り当てられた同時トラフィックを通じて解決に配布することができます。それに加えて、他の多くの最適化手法が残っています。たとえば、キャッシュシステムを使用すると、CDNやメッセージ・キューを使用して、すべての静的コンテンツを配置します。

マルチスレッドとは何ですか

マルチスレッドは、これらのプロセスは、(実際に実行交互)が同時に実行されるように表示されるように、複数のプロセスをスケジュールするCPUを解決するために、問題の詳細です。

要するに、マルチスレッド技術は、サーバーのサービス能力を最大化するために、マルチスレッド技術により、ソフトウェアまたはハードウェアから複数のスレッドの同時実行を実現することです。比較的簡単な手段が、マルチスレッド、マルチスレッド化が、遭遇した最大の問題は安全で最高のスレッドです。Java言語では、JVMのメモリ・モデル、命令再配置の必要性は、高品質のマルチスレッドコードを書くために、より良い理解を持っています。

概要

別のマシンに物理リ​​ソースの観点から配信1.技術的範囲は非常に広く、非常に困難であり、全体の外交サービスを形成します。長い間、この財団と、高い並行性と高スループットシステムは、構築するのは非常に簡単になります。

2.高い並行性は、高い並行性を達成するための手段は、例えばキャッシュ、CDNメッセージ・キューなど、当然のことながら、複数のスレッドを含むように、使用することも可能で、配布することができるシステムの能力を記述するためにビジネスの観点からのものです。

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

 

「話をする人を探して夜のいわゆる孤独、真ん中には、信頼できる人の連絡先未満で倍増しているが、上の傾く肩を泣きたい、と人々はわずかな応答を得ることはありません共有することを熱望しているしませんでした。」

おすすめ

転載: www.cnblogs.com/yanggb/p/11719143.html