何が配布されているのか
分散システムは、ネットワークを介して通信し、それらの作業を調整して共通のタスクを完了するコンピュータ ノードのグループで構成されるシステムです。
目的
分散システムの出現は、単一のコンピュータでは完了できないコンピューティングおよびストレージのタスクを、安価で一般的なマシンを使用して完了することです。その目的は、より多くのマシンを使用してより多くのデータを処理することです。
配布のメリット(どのような問題が解決されるか)
-
スタンドアロンのパフォーマンスのボトルネック問題を解決する
-
スタンドアロン拡張のコストパフォーマンスはますます低くなり、拡張には上限の臨界点がありますが、分散拡張では複数の安価なサーバーを使用してパフォーマンスの問題を解決できます。
-
システムの高可用性の問題を解決する
問題を引き起こす
配布によって引き起こされる問題は、主にリソースの分離とネットワークの問題によって引き起こされます。
プロセス リソースは相互にリソースにアクセスできないため、次の問題が発生します。
-
リソースの相互排他を解決するには分散ロックが必要です
-
トランザクションの問題は分散トランザクションによって解決されます
-
ネイティブバッファではなく分散バッファ
-
ローカルメッセージキューの代わりに分散メッセージ
ネットワークの信頼性が低いため、ネットワークによってもたらされる問題もいくつかあります。そのため、次のような問題が発生します。
- ネットワーク通信に失敗しました
- ネットワーク パーティション/スプリット ブレインの問題
CAP定理
ブリューワーの定理としても知られる CAP 定理は、分散コンピューティング システムでは次の 3 つの点を同時に満たすことは不可能であることを指摘しています。
-
一貫性(すべてに等しい)