分散、高同時実行性、マルチスレッドを区別できますか?

分散、高同時実行性、マルチスレッドを区別できますか?

これら 3 つの単語を見ると、分散 = 高い同時実行性 = マルチスレッドと考える人が多いのではないでしょうか。

面接官が、高同時実行システムを解決するためにどのような方法を使用できるか、または分散システムは一貫性の問題をどのように解決するかを尋ねたとき、あなたは混乱しますか?

実際、初めてこれらに接した人の多くは、いわゆる分散型高同時実行システムは多数のユーザーが同時にアクセスできるシステムであり、マルチスレッドの使用によってシステムの同時実行機能を提供できると誤解して、この 3 つを混同しています。実際、この 3 つは常に一緒に存在していますが、焦点は異なります。

[[252994]]

何が配布されますか?

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

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

垂直分割: フロントエンドに複数のクエリ要件がある場合、1 台のマシンですべてを処理することはできません。異なる要件を異なるマシンに分散できます。たとえば、マシン A は残りのチケットの問い合わせのリクエストを処理し、マシン B は支払いのリクエストを処理します。

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

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

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

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

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

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

要約すると:

  • 分散とは、物理リソースの観点から、異なるマシンを 1 つに統合して外部サービスを提供することを意味します。技術的な範囲は非常に広く、難易度も非常に高いです。この基盤により、高同時実行性と高スループットのシステムを簡単に構築できます。
  • 高い同時実行性は、ビジネスの観点から見たシステムの機能を表します。高い同時実行性は、分散方式、キャッシュ、CDN、そしてもちろんマルチスレッドによって実現できます。
  • マルチスレッドは、プログラミング言語を使用して CPU のスケジューリング機能を最大限に活用する方法に重点を置いています。

分散型で高度な並行システムには、多数の概念と知識ポイントが関係します。体系的な学習がなければ、概念が混同され、不明瞭になりやすく、面接や実際の仕事で困難が生じます。

<<:  サーバー仮想化オープンソース技術の主流アーキテクチャをめぐる議論

>>:  クラウドコンピューティングに続き、フォグコンピューティングがスマート消防を実現

推薦する

高級品サイト、商品の真贋判別困難で次々に閉鎖

数万元もする高級品が、一夜にして40%や50%も値引きされることもある。こうした値引きは間違いなく魅...

「技術的負債」を解消するにはどうすればいいでしょうか?効率的な DevOps チームのための 6 つの核兵器

[51CTO.com からのオリジナル記事] 現在、Netflix、Etsy、Flickr などの企...

Baiduに掲載される記事の基本条件を調べる

ウェブサイトのランキングが上がるには、記事の内容が重要です。フォーラムでは、SEO 初心者が、自分の...

ボス、新規顧客を引き付けるための最も効果的なチャネルについてお話ししましょう!

背景知識: CAC = 1 人のユーザーを獲得するためのコスト、LTV = 1 人のユーザーの生涯価...

Firstbyteはどうですか?オランダのアムステルダムデータセンターのVPSレビュー

firstbyteはどうですか? firstbyte オランダ VPS はどうですか?ご存知のとおり...

digitalocean - 9月の最新割引コード/無料$10

Digitalocean は長い間割引コードを発行していません。9 月の最新の割引コードは DONE...

説明:バンワゴン公式サイト、バンワゴン公式サイト、偽のウェブサイトを排除

BandwagonHost VPS は非常に人気があるため、偽のウェブサイトがたくさんあります。騙さ...

#無料のお金: vultr-50 USD が無料/14 データセンター/10G ポート/Windows

#vultr 最新ニュース: 低コスト、高性能、安定したサーバー、高速、そしてできれば複数のコンピュ...

Tencent Cloud の軽量香港 VPS の簡単なレビュー

最近、Tencent Cloud の軽量アプリケーション サーバーである Lighthouse (T...

Kubernetes クラスターの外部の Pod でサービスを公開するにはどうすればよいですか?

Kubernetes クラスターを使用してサービスを実行し、サービスを提供するアプリケーションは ...

ダウンロードサイト「パイレーツ・ベイ」が全サービスをクラウドに移行すると発表

海外メディアの報道によると、10月18日、パイレート・ベイは火曜日にすべてのサービスをクラウドに移行...

SaaSは利益が出ない?まずこれらの5つの質問について考えてみましょう

1. SaaS でどのように収益を上げる予定ですか?忍耐力なしに中国で SaaS を行うことは不可能...

#BlackFriday# CloudCone: ロサンゼルスの VPS は年間 9.9 ドルから、512M メモリ/1 コア/25gSSD/2T トラフィック/1Gbps 帯域幅

Cloudcone がブラックフライデーのプロモーションを開始し、このフラッシュセールが正式に始まり...

三国志を例に挙げて分散アルゴリズムについて語るのって、気楽なことでしょうか?

[[357046]]序文「三国殺し」は、中国の三国時代を背景に、身分を手がかりにトランプを形にした...

SEO 欲張りすぎると行き詰まってしまいます

深センの天気は相変わらず晴れ。珍しい週末なのでゆっくり休めると思っていたのですが、電話がかかってきて...