Loading article…
分散コンピューティングの誤りは、分散アプリケーションに不慣れなプログラマが必ず犯す誤った仮定について、Sun MicrosystemsのL Peter Deutsch氏らが主張した一連の主張です。
誤解
最初に挙げられた誤謬は[1]である。
- ネットワークは信頼性があります。
- レイテンシはゼロです。
- 帯域幅は無限です。
- ネットワークは安全です。
- トポロジは変化しません。
- 管理者は1人います。
- 輸送コストはゼロです。
- ネットワークは均質です。
誤謬の影響
- ソフトウェア アプリケーションは、ネットワーク エラーに対するエラー処理をほとんど考慮せずに作成されています。ネットワークが停止すると、このようなアプリケーションは停止したり、応答パケットを無限に待機したりして、メモリやその他のリソースを永続的に消費することがあります。障害が発生したネットワークが使用可能になると、これらのアプリケーションは停止した操作を再試行できなかったり、(手動の) 再起動が必要になったりすることもあります。
- ネットワーク遅延とそれが引き起こすパケット損失を無視すると、アプリケーション層およびトランスポート層の開発者は無制限のトラフィックを許可するようになり、パケットのドロップが大幅に増加し、帯域幅が浪費されます。
- トラフィック送信側が帯域幅制限を認識していない場合、ボトルネックが発生する可能性があります。
- ネットワーク セキュリティに関して油断していると、セキュリティ対策に絶えず適応する悪意のあるユーザーやプログラムに不意を突かれることになります。
- ネットワーク トポロジの変更は、帯域幅と遅延の両方の問題に影響を与える可能性があり、そのため同様の問題が発生する可能性があります。
- 競合会社のサブネットの場合と同様に、複数の管理者が、ネットワーク トラフィックの送信者が希望するパスを完了するために認識する必要がある矛盾するポリシーを設定することがあります。
- ネットワークまたはサブネットの構築と維持にかかる「隠れた」コストは無視できないため、大きな不足を避けるために予算に考慮する必要があります。
- システムが均質なネットワークを前提としている場合、最初の 3 つの誤りから生じるのと同じ問題が発生する可能性があります。
歴史
誤謬のリストはサン・マイクロシステムズで生まれました。サンの元フェローの一人であるL・ピーター・ドイチュは、1994年に初めて7つの誤謬のリストを作成しました。これには、ビル・ジョイとデイブ・ライオンが「ネットワークコンピューティングの誤謬」ですでに特定していた4つの誤謬が組み込まれていました。[2] 1997年頃、別のサンフェローでありJavaの発明者であるジェームズ・ゴスリングが8番目の誤謬を追加しました。[2]
「ソフトウェアエンジニアリングラジオ」 [3]のエピソードで、ピーター・ドイチュは9番目の誤りを追加しました。「これは実際には4番目の誤りの拡張です。これは物理ネットワークの境界を超えて拡張されます。...通信相手は信頼できる相手です。」
2020年後半、マーク・リチャーズとニール・フォードは、分散システムの現代的な課題に対処するために、オリジナルの「分散コンピューティングの誤謬」をさらに3つの誤謬を導入して拡張しました。[4]
- バージョン管理は簡単
- 補償アップデートは常に機能する
- 可観測性はオプションです
参照
参考文献
- ^ Wilson, Gareth (2015-02-06). 「分散コンピューティングの 8 つの誤解 - Tech Talk」。2017-11-07 にオリジナルからアーカイブ。2017-06-18 に取得。8つ
の誤解は、ずっと前に Java One カンファレンスで James Gosling という人物から聞いた話です。彼は、この誤解は Peter Deutsch という人物のものだと言っていましたが、基本的には Sun の何人かの人物がこれらの誤解のリストを作成したとのことです。
- ^ ab Van Den Hoogen, Ingrid (2004-01-08). 「Deutsch's Fallacies, 10 Years After」。2007-08-11時点のオリジナルよりアーカイブ。2005-12-03に閲覧。
- ^ L. Peter Deutsch による分散コンピューティングの誤りについて。2021-07-27。イベントは 57:10 に発生します。
- ^ リチャーズ、マーク。ソフトウェアアーキテクチャの基礎:エンジニアリングアプローチ。オライリーメディア。ISBN 978-1492043454。
外部リンク
- Deutsch, Peter. 「分散コンピューティングの 8 つの誤解」。nighthacks.com。2024年 7 月 24 日閲覧。
- Rotem-Gal-Oz, Arnon (2008 年 1 月)。「分散コンピューティングの誤りの説明」 。2024年 7 月 24 日に取得– ResearchGate経由。
