ノード

ノードとは、他のコンピューター、つまり他のノードと協力して共通のタスクを達成するコンピューターのことです。 例えばあなたのラップトップ、モデム、プリンターを考えてみてください。 これらはすべてあなたのWi-Fiネットワークを介して接続されており、通信し協力しており、それぞれが一つのノードを表しています。 クラウドコンピューティングにおいて、ノードは物理的なコンピューターであったり、仮想コンピューター、つまりVM(バーチャルマシン)であったり、またはコンテナであることもあります。

解決すべき問題はなんですか

アプリケーションは1台のマシン上で動作させることができます(そして実際に多くのアプリケーションがそうしています)が、それにはいくつかのリスクが伴います。 具体的には、基盤となるシステムの故障がアプリケーションの中断を引き起こすことです。 これに対処するために、開発者たちは分散アプリケーションを作り始めました。 これは、各プロセスがそれぞれのノード上で動作します。 それゆえ、ノードはアプリやプロセスを実行し、共通の目標を達成するために協力するノードのクラスター、またはグループの一部として機能します。

どのように役に立つのでしょうか

ノードはクラスタに割り当てることができる計算上の明確な違いがある単位(メモリ、CPU、ネットワーク)を提供します。 クラウドネイティブプラットフォームやアプリでは、ノードは作業を行うことができる単一のユニットを表します。 理想的には個々のノードには区別がなく、特定のタイプのあるノードは、同じタイプの他のノードと区別がつかないものとされます。