Apache Sparkの主なコンポーネントは何ですか？
Apache Sparkはクラスタ・マネージャと分散ストレージ・システムを必要とする。クラスタ管理については、Sparkはスタンドアロン（ネイティブSparkクラスタ、手動またはインストールパッケージで提供される起動スクリプトを使用してクラスタを起動できる。これらのデーモンをテスト用に1台のマシンで実行することも可能）、Hadoop YARN、Apache Mesos、またはKubernetesをサポートしている。  分散ストレージについては、SparkはAlluxio、Hadoop Distributed File System (HDFS)、MapR File System (MapR-FS)、Cassandra、OpenStack Swift、Amazon S3、Kudu、Lustreファイルシステム、またはカスタムソリューションなど、さまざまなものとインターフェースできる。Sparkは擬似分散ローカルモードもサポートしており、通常は開発またはテスト目的でのみ使用され、分散ストレージは必要なく、代わりにローカルファイルシステムを使用することができる。このようなシナリオでは、SparkはCPUコアごとに1つのエクゼキュータで1台のマシン上で実行される。
この段落から、クラスタ・マネージャと分散ストレージがApache Sparkの2つの主要コンポーネントであることがわかる。クラスタ・マネージャについては、Sparkはスタンドアロンのクラスタ、またはHadoop YARN、Apache Mesos、Kubernetesをサポートしている。ストレージについては、Sparkは開発やテスト用のローカルファイルシステム、Hadoopファイルシステム、Cassandra、クラウドストレージをサポートしている。