- Clustering involves connecting multiple independent systems together to achieve reliability, scalability, and availability. The systems appear as a single machine to external users. - There are different types of clustering including high performance computing (HPC), batch processing, and high availability (HA). HPC focuses on performance for parallelizable applications. Batch processing distributes jobs like rendering frames. HA aims to provide continuous availability. - Achieving high availability involves techniques like heartbeat monitoring, failover configurations, shared storage, and RAID configurations to ensure redundancy in the event of failures.