У меня есть несколько серверов форумов (что они не имеют значения), в которых хранятся сообщения от пользователей, и я хочу иметь возможность разделять запросы между этими серверами. В настоящее время я склоняюсь к их разбиению по географическому положению. Чтобы улучшить локальность данных, пользователи будут разделены на регионы, например. Северной Америке, Южной Америке и т. Д.Разделение запросов в коде между несколькими серверами
Есть ли какой-либо шаблон проектирования о том, как реализовать функцию, которая отображает свойство partioning на сервер, чтобы эта часть кода имела высокую доступность и не стала бы единственной точкой отказа?
f(Region) -> Server IP