А какой смысл городить кучу апстримов, если один (скажем два, в кластер для отказоустойчовости) прекрасно держат нагрузку с большим запасом? По трафику/коннектам приложения не слишком монстровые, до 4К одновременных сессий на приложение, зато весьма тяжелые на уровне web-бекенда/db-бекенда, так что задача у балансировщика достаточно простая.