The difficult part is, there are multiple ways to go about implementing a cluster. I'd recommend probably going with a SAN, and several front-end servers. You could then use a DNS round-robin to load balance, or purchase a hardware load balancer.
Your best bet would be to talk with a consultant specializing in building web server clusters.