Can anyone give an high-level overview of the options available for SQL Server clustering, their pros and cons?
Is it better to use Microsoft Clustering services or SQL Server native clustering? Does that choice even apply to the latest SQL Server versions?
Versions since SQL Server 2000 use Microsoft Clustering services. There are multiple high-availability options including:
Which option is best depends completely on the scenario. And in some cases multiple solutions may be used (such as database mirroring of critical databases across two fail-over clusters).
Check out the 4/22 episode of RunAsRadio (http://www.runasradio.com/default.aspx?showNum=106) "Allan Hirt Fails Over Our Clustered SQL Server!" as Allan goes over exactly what the options are.
I did an hour-long webcast with the options for SQL Server high availability and disaster recovery, discussing the pros and cons of each:
http://www.quest.com/events/listdetails.aspx?contentid=9185&technology=34&prod=&prodfamily=&loc=
You have to register to watch it, though.