インターフェースは高い同時実行をサポートできるかどうかを測定し、我々の最初の考えはあなたのシステムの大きさに影響を与えるQPSキーファクターは、これら三つの言葉に言及するとき、非常に同時分散でサポートし、彼はQPSの数であるということです多くの人は考えていませ分散同時=高い=マルチスレッドの?
01
何が配布されますか?
より分散コンセプトは、最適化を解決することで、単一の物理サーバー容量を意味し、パフォーマンスのボトルネックが採用されています。
問題領域は、異なる技術的な面で非常に対処する必要がありますが、また、含まれます:分散ファイルシステム、分散キャッシュ、分散データベース、分散コンピューティングというように、そのようHadoopを、飼育係、MQおよびその他の関連などいくつかの用語は、分散を関連。
概念的には、二つの形式で分散型の実装:
水平方向の拡張:マシンは、マシンを追加することにより、途中でトラフィックを運ぶことができなかった、すべてのマシンが同等のサービスを提供することができ、すべてのサーバにトラフィックを分割します。
垂直方向の分割は:需要のフロントエンドは、問い合わせの様々なを持って、機械を運ぶことができなかった、さまざまな要件は、支払い要求を処理するためにそのような機械などの各種機械、チケット処理要求クエリI、Bのマシンに分散させることができます。
02
高い同時実行性とは何ですか?
相対的な用語を分散、問題解決における高い同時実行は、それがある反応のいくつかに焦点を当てる方法を少量、同時に何千人もの人が見ている間、そのようなオンラインビデオサービスとして:。
技術、異なる物理サーバに割り当てられた同時トラフィックを通じて解決するために、高並行処理を分散させることができます。
しかし、それを超えて、多くの他の最適化方法もあります。例えば、CDNなどのすべての静的コンテンツをキャッシュシステムを使用して、あなたはまた、サーバのサービス能力を最大化するために、マルチスレッド技術を使用することができます。
03
マルチスレッドとは何ですか?
マルチスレッドは、ソフトウェアまたはハードウェアから複数のスレッド技術の同時実行を実現するために指し、これらのプロセスは、(実際に実行交互)が同時に実行されるように表示されるように、それは、複数のプロセスをスケジュールするCPUを問題解決の詳細です。
これらの概念、マルチスレッドの問題は基本的に発生した最大の問題は、スレッドセーフで、最も明確でも、比較的簡単な手段です。
高品質なマルチスレッドコードを書くために、Java言語、JVMのメモリ・モデルの必要性、命令の再配置の理解、で。
要約すると:
もちろん!マインドマップが十分でないだけであり、ここでは、バックを用意し無料の Javaソースコードと実際のライブビデオプログラムのシステム+実際の戦闘、全体的に高めるために役立ちます!
ナンバー1
「Javaの詳細アドバンスシリーズライブ」
10月14日 20:00
SpringBoot原理を学ぶことが、結局、CURDerです!
10月15日 20:00
どのような技術とデータボリューム、網易の何百万、数百の顔?
10月16日 20:00
原則から分析する春の注釈コンポーネントパッケージ
10月17日 20:00
大型高同時データ!網易は、最適化されたデータベーススキーマを再生する方法を教えて
10月18日 20:00
インターネットのインタビューが要求されます - 原則とスレッドプールAPI洗練された分析を
10月19日 20:00
楽しいRedisの高性能分散ロック
10月20日 20:00
インターネットのインタビューは、詳細な-NiOお願いします
2号
網易Javaの高度なデータパケット
次Fanger魏コードスキャン、自由を受け取ります