MySQL Cluster is a distributed, highly available, and scalable version of MySQL. It has key components like connection management, SQL parser, and storage engines. The two main types of MySQL Clusters are InnoDB Cluster and Network Database (NDB) Cluster. NDB Cluster uses different node types and data partitioning across nodes to provide scalability and high availability. MySQL Cluster is used for applications that require high performance, scalability and availability.