Large server environment question
4 Replies
Your final architecture should ideally be able to suffer the complete unexpected failure of any node without any noticeable impact to players (other than perhaps a slight temporary lag), and minimally should be able to suffer the complete unexpected failure of any node with an impact to only a small portion of players served from that hardware. It should also support spinning up additional nodes on the fly as demand increases. That's trivial on the Linode side of things, but your application should be able to handle new nodes joining the cluster and sending load to them.
@ablankenship:
if money were not an issue
This is a nonsense question - money is ALWAYS an issue, so why waste time playing fantasy system design?
I'd imagine this would hold true in the colo space, to a point; eventually, the Xeon processors that support more sockets start costing a lot more.