お母さん!私は数週間これらのクソ分散システムを理解しようと努力してきましたが、やっとはっきりしたと思います。私は技術的なごちゃごちゃなしで、私の見るように説明します。
これらのシステムの未来はそこにあり、新しく鋳造されたコインのように輝いています。クラスタリングとネットワークコンピューティングは、風景を変える技術ですが、時々私たちが本当にこれほどの複雑さを必要としているのか疑問に思うことがあります。
クラスターについて話すとき、私たちは複数のコンピュータがまるで一つのコンピュータのように一緒に働いていることを指します - サッカーチームのように、しかしプロセッサーを持っています!良い点:より多くのパワー、より高い障害耐性、より高いスケーラビリティ...悪い点:価格!すぐにもっと安くなると言われていますが、私はそれを完全には信じていません。
クラスターコンピューティングは、私たちが生成する膨大なデータを処理するために不可欠です。私たちが生み出す情報の量を見たことがありますか?それは狂気の沙汰です!そして、人工知能については話が別です - そのアルゴリズムは、私がパーティーでタパスを貪り食うようにリソースを食いつぶします。
一方、グリッドコンピューティングは地理的に分散されたリソースを使用します。想像してみてください!自然災害が発生したとき、世界中からリソースを動員することができます。そして、暗号通貨のマイナーたちはすでにそれを利用して、より多くの報酬を得るために、蟻のように集まって数学的問題をより早く解決しています。もちろん、ある人々はそれがエネルギーの無駄だと言うでしょうが、それは別の議論です...
分散型システムには明確な利点があります:スケーラビリティ(は簡単に成長でき)、フォールトトレランス(一部が故障しても他の部分は機能し続け)、そしてより良いパフォーマンス。しかし、注意が必要です!それらには欠点もあります:調整は頭痛の種であり、維持が複雑で、適切に管理するためには専門家が必要です。
これらのシステムにはいくつかの種類があります。最も基本的なのはクライアントサーバーで、ウェブページを訪問するときのようなものです。また、すべてのコンピュータが同等であるP2Pもあります - ファイル共有のためのBitTorrentのようなものです。分散データベースは別のタイプで、情報が複数のマシンに分散されます - ソーシャルネットワークやオンラインストアを考えてみてください。
それらは一つの大きなタスクを小さなサブタスクに分割し、多くのコンピュータに分配することで機能します。彼らの間のコミュニケーションは基本的です - TCP/IPやHTTPのようなプロトコルを使用します。
明確な例はブロックチェーンです - それは非常に話題になる分散型の帳簿です。各ノードは完全な帳簿のコピーを持っているため、より安全で耐障害性があります。完璧ですか?いいえ、でも興味深いです。
要するに、分散システムとは、まるで一つのシステムのように協力して動作する独立したコンピュータのセットです。複数のワークステーション間でリソースとパワーを共有し、単一のシステムが行えることを超えることを目的としています。
私が疑問に思うのは、本当にそんなに複雑さが必要なのかということです。おそらく必要ですが、時々エンジニアたちはできるからという理由だけで物事を複雑にしているのではないかと思います。
79.2K 人気度
131.9K 人気度
248.2K 人気度
167.2K 人気度
18.1K 人気度
分散システムとは一体何で、実際にどのように機能するのでしょうか?
お母さん!私は数週間これらのクソ分散システムを理解しようと努力してきましたが、やっとはっきりしたと思います。私は技術的なごちゃごちゃなしで、私の見るように説明します。
これらのシステムの未来はそこにあり、新しく鋳造されたコインのように輝いています。クラスタリングとネットワークコンピューティングは、風景を変える技術ですが、時々私たちが本当にこれほどの複雑さを必要としているのか疑問に思うことがあります。
クラスターについて話すとき、私たちは複数のコンピュータがまるで一つのコンピュータのように一緒に働いていることを指します - サッカーチームのように、しかしプロセッサーを持っています!良い点:より多くのパワー、より高い障害耐性、より高いスケーラビリティ...悪い点:価格!すぐにもっと安くなると言われていますが、私はそれを完全には信じていません。
クラスターコンピューティングは、私たちが生成する膨大なデータを処理するために不可欠です。私たちが生み出す情報の量を見たことがありますか?それは狂気の沙汰です!そして、人工知能については話が別です - そのアルゴリズムは、私がパーティーでタパスを貪り食うようにリソースを食いつぶします。
一方、グリッドコンピューティングは地理的に分散されたリソースを使用します。想像してみてください!自然災害が発生したとき、世界中からリソースを動員することができます。そして、暗号通貨のマイナーたちはすでにそれを利用して、より多くの報酬を得るために、蟻のように集まって数学的問題をより早く解決しています。もちろん、ある人々はそれがエネルギーの無駄だと言うでしょうが、それは別の議論です...
分散型システムには明確な利点があります:スケーラビリティ(は簡単に成長でき)、フォールトトレランス(一部が故障しても他の部分は機能し続け)、そしてより良いパフォーマンス。しかし、注意が必要です!それらには欠点もあります:調整は頭痛の種であり、維持が複雑で、適切に管理するためには専門家が必要です。
これらのシステムにはいくつかの種類があります。最も基本的なのはクライアントサーバーで、ウェブページを訪問するときのようなものです。また、すべてのコンピュータが同等であるP2Pもあります - ファイル共有のためのBitTorrentのようなものです。分散データベースは別のタイプで、情報が複数のマシンに分散されます - ソーシャルネットワークやオンラインストアを考えてみてください。
それらは一つの大きなタスクを小さなサブタスクに分割し、多くのコンピュータに分配することで機能します。彼らの間のコミュニケーションは基本的です - TCP/IPやHTTPのようなプロトコルを使用します。
明確な例はブロックチェーンです - それは非常に話題になる分散型の帳簿です。各ノードは完全な帳簿のコピーを持っているため、より安全で耐障害性があります。完璧ですか?いいえ、でも興味深いです。
要するに、分散システムとは、まるで一つのシステムのように協力して動作する独立したコンピュータのセットです。複数のワークステーション間でリソースとパワーを共有し、単一のシステムが行えることを超えることを目的としています。
私が疑問に思うのは、本当にそんなに複雑さが必要なのかということです。おそらく必要ですが、時々エンジニアたちはできるからという理由だけで物事を複雑にしているのではないかと思います。