I'm looking to set up as redundant an architecture as possible to serve a data-centric web application with only 3 servers (only 5U of rack space). Between these two setups, which would be most ideal, and what kinds of pros and cons for each would I be looking at?
Option 1:
- 2 web servers + 1 database server. The web servers would be moderately powerful and be served traffic by a load balancer while the database server would be a significantly beefy machine with as much on-board redundancy as possible (power supplies, hot-swap HDDs, etc.)
Option 2:
- 3 identical servers, each running IIS and SQL Server. They would each be more powerful than option 1's web servers, each with RAID 5/10 setups, tons of RAM, 8-16 cores, etc. I'm not sure if they'd have things like hot-swappable drives or power supplies, though.
I like the simplicity of option 1 but don't like how the database sever is a big failure point. Option 2 seems to address the database issue, however I'm sure there'll be some caveats with having the database both mirrored across 3 instances and running along side IIS.
Any thoughts? Thanks in advance.