Report question

Question: What are the scenarios for using mirroring, log shipping, replication and clustering in SQL Server