Web server cluster at some point ?

What's the best way clusters for Storage at some point? (The way that data is the same in all parts)
To set up a Web server cluster is the logical way?!
Cluster database and Storage and then by keepalived + HA cluster will be communicated?
Or, there a better solution? (For about 4 points)
Thank you for your guidance