【のーど】
ノード とは?
💡 ネットワークや木構造の「接続点」、文脈によって指すものが変わる多義語
📌 このページのポイント
ノードって色々な意味があるの?
Kubernetesのノードって何?
Kubernetesクラスターを構成する仮想マシン(またはベアメタルサーバ)のこと。コントロールプレーンノード(クラスター管理担当)とワーカーノード(実際にアプリが動くPodを実行)がある。クラウドではノードがEC2インスタンスに対応する。
DOMのノードは?
HTMLの`
`・`
`などのタグ・テキスト・コメントがすべてDOMノード。JavaScriptで`document.getElementById('xxx')`で取得するのがDOMノード。親ノード・子ノード・兄弟ノードという関係性でHTML文書を木構造として表現している。
Node.jsのNodeは何のノードなの?
サーバサイドJavaScriptの実行環境で、元々は「ネットワーク上で動くプロセス(ノード)」というイメージから名付けられたんだ。ブラウザでしか動かなかったJavaScriptをサーバでも使えるようにしたのがNode.jsの革命的なポイントだよ。
ノードって色々な場面で出てくるけど、共通点はあるの?
「ネットワークやツリーの中の1つの接続点・構成要素」という意味が共通しているよ。面白いのは、LinkedListのノード(データ+次のノードへのポインタ)やニューラルネットワークのノード(ニューロン)もあること。文脈によって全然違うものを指すから、「何のノード?」と確認する癖をつけるといいよ。
📖 おまけ:英語の意味
「Node」 = 節・結び目
💬 ラテン語のnodus(結び目)に由来。ネットワーク理論・グラフ理論の用語で「接続点」を表す。コンピュータネットワークの文脈では1970年代のARPANETから使われている