|
|
|
|
|
by URSpider94
4440 days ago
|
|
Our approach has turned out to work really well, and very simply. We have N servers in round-robin DNS. When our mobile client starts up, it does a DNS lookup, fetches the entire list of servers, and then picks one to connect to. If that connection fails, it tries another one, etc. until it runs out (which has never happened). The point of the article is that this approach is vulnerable in the case where something about the client request harms the server -- either takes it down or impairs its response. In such a case, a single bad client could rotate successively through the round robin and take out every one of your servers. The author is proposing a way to minimize the impact of such a bad actor while still providing a form of round-robin failover for well-behaved requests. |
|