脆弱性の高い同時実行の前で正直に言うと、あなたのAPIインターフェース!

インターフェースは高い同時実行をサポートできるかどうかを測定し、我々の最初の考えはあなたのシステムの大きさに影響を与えるQPSキーファクターは、これら三つの言葉に言及するとき、非常に同時分散でサポートし、彼はQPSの数であるということです多くの人は考えていませ分散同時=高い=マルチスレッドの?

インタビュアーは手段を解決するために使用することができる、高度に並行システムに要求する、または整合性の問題を解決するために、分散方法システムを尋ねると無知に見えることを余儀なくされていませんか?

実際に、接触の初めに、多くの人は、分散、いわゆる高度並行システム勘違いし、3を混乱させます 同時に大量のユーザーに対してアクセスすることができますが 、私たちがすることができないということであるマルチスレッドの使用は意味し、 システムの同時能力を提供し 、それ?

実際には、それらの3つが常に付帯されているが、異なる重点があります。

01

何が配布されますか?

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

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

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

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

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

02

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

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

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

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

03

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

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

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

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

要約すると:

●全体の外交サービス、技術と非常に難しい、この基盤と高い同時実行の非常に広い範囲を形成し、高スループットシステムが構築しやすい別のマシンに物理リ​​ソースの観点から配信。
●高い並行性は、システムの能力を記述するためにビジネスの観点からのものである、高い並行性を達成するための手段は、配布することができるようなキャッシュとしても使用することができる、CDNは、もちろん、マルチスレッドを含みます。
●マルチスレッドは、CPUのスケジューリング機能を最大化するためのプログラミング言語を使用する方法に焦点を当てています。

同時実行性の高い分散システムは、概念や知識の多くを必要とする、 学ぶために何のシステムが存在しない場合、困難に遭遇する実用的な作品とのインタビューで、特定し、雑種の概念をクリアすることは容易です。 これらの知識は、あなたがすることができ 、次の続く マインドマップを 体系的学習します
640?wx_fmt = PNG

(エンド・テキストは、2次元コードをスキャンし、高精細のフルバージョンのマインドマッピングを受け取ります)

もちろん!マインドマップが十分でないだけであり、ここでは、バックを用意し無料の 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の高度なデータパケット

640?wx_fmt = PNG

640?wx_fmt = GIF

次Fanger魏コードスキャン、自由を受け取ります

図は、上記の定義を気に
だけでなく、ライブデータとJavaパッケージをサポート
TAの妹への無料アクセスプラス
640?wx_fmt = JPEG
フリーライブ、先着〜2_06.png

おすすめ

転載: blog.csdn.net/weixin_35681869/article/details/102578061