Context: Apache Spark memerlukan manajer cluster dan sistem penyimpanan terdistribusi. Untuk manajemen cluster, Spark mendukung standalone (cluster Spark asli, di mana Anda dapat meluncurkan cluster secara manual atau menggunakan skrip peluncuran yang disediakan oleh paket instalasi. Juga mungkin untuk menjalankan daemons ini pada satu mesin untuk pengujian), Hadoop YARN, Apache Mesos atau Kubernetes. Untuk penyimpanan terdistribusi, Spark dapat berinteraksi dengan berbagai macam, termasuk Alluxio, Hadoop Distributed File System (HDFS), MapR File System (MapR-FS), Cassandra, OpenStack, Amazon Swift, S3, Kudu, Lustre file system, atau solusi khusus dapat diimplementasikan. Spark juga mendukung mode lokal pseudo-distributed, biasanya hanya digunakan untuk tujuan pengembangan atau pengujian, di mana penyimpanan file terdistribusi tidak diperlukan dan sistem lokal dapat digunakan sebagai gantinya; dalam skenario seperti itu, Spark dijalankan pada satu CPU dengan satu eksekutor per mesin.

Apa komponen utama dari Apache Spark berdasarkan paragraf?

Spark mendukung cluster mandiri, atau Hadoop YARN, Apache Mesos, atau Kubernetes. Untuk penyimpanan, Spark mendukung sistem file lokal untuk pengembangan dan pengujian, serta Hadoop File System, Cassandra, dan penyimpanan cloud.