Реализация огромного многопользовательского / многосерверного сетевого представления
Допустим, у нас всего 4 клиента с идентификаторами 1, 2, 3, 4
У нас также есть 3 сервера с идентификаторами A, B, C
Первоначально Клиенты 1, 2 выбрали Сервер A и Клиент 3, выбрали Сервер B & Клиент 4, выбрали Сервер C
Вот мы:
[1, 2 => A], [3 => B], [4 => C]
Внезапно сервер C сломался !!
Вопрос
Каков наилучший способ заставить клиентов Первоначально найти там подходящий сервер для установления соединения TCP / IP с ним?& Найти другой сервер, если подключенный был сломан?
Примечание:
Первоначально [1, 2 => A], поскольку A является ближайшим сервером
НО
Клиент 4 ДОЛЖЕН выбрать сервер B, даже если A был ближе!Ограничения населения => Ограничение приоритета соединения ..,
С уважением ..,