分散、高同時実行、マルチスレッドを理解する方法

分散、高同時実行、マルチスレッドを理解する方法

[[345825]]

1. 何が配布されますか?
分散は、単一の物理サーバーの容量とパフォーマンスのボトルネックの問題を解決するために使用される最適化方法という概念です。この分野には解決すべき問題が数多くあります。さまざまな技術レベルでは、分散ファイルシステム、分散キャッシュ、分散データベース、分散コンピューティングなどが含まれます。Hadoop、Zookeeper、MQ などの用語はすべて分散に関連しています。概念的には、分散実装には 2 つの形式があります。

  • 水平方向の拡大

1 台のマシンでトラフィックを処理できない場合は、追加のマシンが追加され、すべてのサーバー間でトラフィックが均等に分割され、すべてのマシンが同等のサービスを提供できるようになります。

  • 垂直分割

フロントエンドに複数のクエリ要件がある場合、1 台のマシンでは処理できません。異なる要件を異なるマシンに分散できます。たとえば、マシン A は注文照会要求を処理し、マシン B は支払い要求を処理します。

2. 高い同時実行性とは何ですか?
分散と比較すると、高並行性は問題解決に重点を置いており、同時に行われるボリュームの量を反映します。たとえば、オンラインライブブロードキャストサービスは、数万人が同時に視聴できます。

高い同時実行性は、同時トラフィックを異なる物理サーバーに分割する分散テクノロジによって解決できます。しかし、これ以外にも、キャッシュ システムの使用、すべての静的コンテンツを CDN に配置するなど、最適化方法は数多くあります。マルチスレッド技術を使用して、サーバーのサービス容量を最大化することもできます。

3. マルチスレッドとは何ですか?
マルチスレッドとは、ソフトウェアまたはハードウェアで複数のスレッドの同時実行を実装するテクノロジを指します。これは、CPU が複数のプロセスをスケジュールして、それらのプロセスが同時に実行されているように見えるようにする (実際には交互に実行される) という問題を解決することです。

これらの概念の中で、マルチスレッドによって解決される問題は最も明確であり、その手段も比較的単純です。基本的に、遭遇する最大の問題はスレッドの安全性です。 JAVA 言語では、高品質のマルチスレッド コードを書くために、JVM メモリ モデル、命令の並べ替えなどを深く理解する必要があります。

IV.結論
分散とは、物理リソースの観点から、異なるマシンを 1 つに統合して外部サービスを提供することを意味します。技術的な範囲は非常に広く、難易度も非常に高いです。この基盤により、高同時実行性と高スループットのシステムを簡単に構築できます。

高い同時実行性は、ビジネスの観点から見たシステムの機能を表します。高い同時実行性は、分散方式、キャッシュ、CDN、そしてもちろんマルチスレッドによって実現できます。

マルチスレッドは、プログラミング言語を使用して CPU のスケジューリング機能を最大限に活用する方法に重点を置いています。

<<:  Amazon SageMaker が DerbySoft のホテル客室空室状況クエリの精度向上に貢献

>>:  Teamsun: 業界の変革を促進する優れたクラウド基盤の構築

推薦する

WeChatマーケティングをうまく行う方法

Weibo マーケティングはもはや目新しいものではありません。多くの企業や草の根の Weibo グル...

エッジコンピューティング戦略を導入する際にITリーダーが認識すべき5つの欠点

翻訳者 |朱剛校正 |梁策と孫淑娟 エッジ テクノロジーは来年さらに勢いを増すと予想されていますが、...

ResearchAndMarkets: 世界のクラウド コンピューティング サービス業界は 2027 年に 3,131 億ドルに達する

海外メディアの報道によると、市場調査会社ResearchAndMarketsが発表した報告書では、C...

ウェブサイトの最適化: ウェブサイトのランキングが不安定になるいくつかの理由

すべてのウェブマスターが毎朝必ず行うべきことは、クエリツールを開くか、Baidu 検索エンジンを使用...

現在最も効果的な APP プロモーション チャネルは何ですか?

APPプロモーションの目的は何ですか? App Storeを通じたチャンネルプロモーションですか?そ...

テンセントは依然としてテンセントだが、ゲーム市場はもはや同じ市場ではない

時が経つにつれ、シャンダは姿を消した。2009年に中国のオンラインゲームのトップの座から退いたシャン...

医療業界は「微博をコントロールする」から「微博をコントロールする」まで、ほんの数ステップで済む。

バスの中で携帯電話を手に持ち、自分の生活をライブストリーミングしている男女をよく見かけます。彼らは典...

ハイブリッド クラウドの 4 つのハイブリッド モードの特徴は何ですか?

ハイブリッドクラウドとは何ですか? [[434436]]ハイブリッド クラウドとは、パブリック クラ...

テンセントの邱月鵬氏:クラウドコンピューティングは3つの障壁を乗り越えなければならない

[51CTO.comよりオリジナル記事] 5月21日、昆明の滇池国際会議展示センターで2019年テン...

UPS電源使用中に発生するいくつかの一般的なアラーム

UPS 電源を使用すると、さまざまなアラームが表示されます。それぞれのアラームには異なる意味がありま...

実用的なヒント: 新しく構築した外国貿易ウェブサイトを宣伝する方法

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています対外貿易ウ...

hostus-第 2 の香港 VPS レビュー/softlayer/1000M ポート

ここ 2 日間は忙しかったので、Hostus の香港 VPS のレビューを書くために戻ってきました。...

ユニークなウェブサイトを作成する方法

インターネットの誕生以来、さまざまなウェブサイトが雨後の筍のように出現してきましたが、ウェブサイトの...

ウェブマスターはどのようにして正しいロボットを作成できるのでしょうか?

SEO最適化技術の品質は、コンテンツと外部リンクだけでなく、いくつかの詳細の処理にも左右されます。コ...

Baiduのアップデートからトリックを見つける方法

最近、多くの草の根ウェブマスターが、Baidu が理由もなく自分たちのサイトをブロックした理由につい...