Мы создаем мультитенантное приложение SAAS. Каждый клиент получает свой собственный поддомен, http://customername.mycompany.com. Каждый клиент будет иметь много гигабайт данных, что означает, что они должны быть назначены определенному серверу и оставаться там.
Если у меня есть ферма серверов и приходит запрос для конкретного клиента, как мне перенаправить запрос на нужный сервер?
Я подумал, что мне придется создать какой-то настраиваемый программируемый балансировщик нагрузки, который будет знать, где живет каждый клиент, и прокси-запрос через него.
Есть ли более простой способ?
Если нет, то где мне найти такой балансировщик нагрузки? Те из них, которые я нашел в Интернете, больше похожи на устройства, чем на приложения, которые могут отправлять запросы в базу данных, чтобы найти нужный сервер назначения.