Допустим, у меня есть сервер с двумя IP-адресами. На этом сервере есть 100 виртуальных машин, на каждой из которых размещен веб-сайт, доменное имя которого использует один из двух IP-адресов в своих записях A.
Как лучше всего направить запрос, поступающий в ESXI, на соответствующую виртуальную машину в зависимости от того, какое доменное имя посетил конечный пользователь?
Я бы использовал либо Brocade, либо Stingray Traffic Manager. Те диспетчеры трафика корпоративного уровня, которые могут это сделать. Мы используем его именно для этого (не для веб-сайтов, но все же для HTTP-трафика). Вы можете управлять им через API, и это очень надежно. Обратной стороной будет цена. Если вам нужна большая пропускная способность и / или много серверов, это легко выражается пятизначным числом в год.
Если вы хотите перейти на открытый исходный код, я бы посмотрел на haproxy
. Хотя у меня нет такого большого опыта в этом.