
124
7 章 クラスタでの動作
本書のサンプルは、ほとんどの場合 Spark のローカルモードで実行されています。このモードで
は、Spark のドライバは同じ Java のプロセス内のエクゼキュータと共に動作しています。これは
特殊なケースであり、通常の場合、各エクゼキュータはそれぞれの専用のプロセス内で動作します。
7.2.3
クラタージ
ここまでは、ドライバやエクゼキュータについて、やや抽象的な表現で議論してきました。し
かしドライバやエクゼキュータのプロセスは、まずどのようにして起動されるのでしょうか?
Spark
は、エクゼキュータの起動と、場合によってはドライバの起動も、クラスタマネージャに任
せます。
Spark
におけるクラスタマネージャは、プラガブルな構成要素です。そのため、
Spark
は
YARN
や
Mesos
といった外部のマネージャ上でも、組み込みの
Standalone
クラスタマネージャ
の上でも動作できます。
Spark のドキュメンテーションでは、Spark のアプリケーションを実行するプロセスを説明する上
では、一貫してドライバとエクゼキュータという言葉が使われてます。クラスタマネージャの中央
部分と分散している部分を表現する際には、マスターとワーカーという言葉が使われています。こ
れらの用語は簡単に混乱してしまうので、十分注意してください。例えば、Hadoop の YARN は
マスターデーモン(Resource Manager と呼ばれます)を 1 つと、Node Manager ...