根據段落，Apache Spark 的主要元件是什麼？
Apache Spark需要一個叢集管理器和一個分散式儲存系統。對於叢集管理，Spark支援獨立模式（本地Spark叢集，可以手動啟動叢集或使用安裝包提供的啟動指令碼。也可以在單臺機器上執行這些守護程式進行測試），Hadoop YARN，Apache Mesos或Kubernetes。對於分散式儲存，Spark可以與各種儲存系統介面，包括Alluxio，Hadoop分散式檔案系統（HDFS），MapR檔案系統（MapR-FS），Cassandra，OpenStack Swift，Amazon S3，Kudu，Lustre檔案系統，或者可以實現自定義解決方案。Spark還支援偽分散式本地模式，通常僅用於開發或測試目的，不需要分散式儲存，可以使用本地檔案系統；在這種情況下，Spark在單臺機器上執行，每個CPU核心有一個執行器。
根據該段落，叢集管理器和分散式儲存是 Apache Spark 的兩個主要元件。對於叢集管理器，Spark 支援獨立叢集、Hadoop YARN、Apache Mesos 或 Kubernetes。在儲存方面，Spark支援用於開發和測試的本地檔案系統，以及Hadoop檔案系統、Cassandra和雲端儲存