I work for a hosting company, so I deal with a few database configs everyday. For sites that need high availability, they all seem to choose replication (though most of the servers I work with are smaller business customers). Prior to coming into my current position, I had only worked with clustering for failover/high availability. Since I feel silly setting up these things for customers without having a full understanding of why I'm doing them, I was wondering if anyone could point me towards something that (relatively) succinctly explains why someone would choose replication over clustering? All the articles I seem to be finding in Google aren't comparative.
EDIT: I just remembered that the site ServerFault exists. Sure enough:
http://serverfault.com/questions/288031/mysql-multi-master-replication-vs-mysql-cluster