We expose some webservices on a server, written in C#. Now we have to distribute the services to multiple servers, so the solution is distributed. And each request is dispatched to one the servers to eliminate single-point-of-failure (SPOF) situation.
At first we looked at the Service-broker from Microsoft SQL-server, but have dropped it because it is too integrated with the SQL-server, what is out of our business. I have thought about a solution like Reactor-pattern or maybe using a MessageQueue in the solution.
The goal (and requirement from customer) is to avoid a SPOF. So implementing a dispatcher/scheduler/eventhandler will need a duplicate of this.
What is common use pattern/solution in critical systems, implemented in .NET?
The server is connected to one database – which is out of our hands.