Разговор о http сервисах (и, вообще говоря, большинстве tcp/ip сервисов) может быть сбалансирован через тривиальный циклический алгоритм DNS.
Это не очень сложный подход, ни я рекомендую это для важных сред, но безболезненная опция во многих общих ситуациях.
Если Ваш сервис слушает на "servicename.domainname.com", можно просто создать X записей DNS, указывающих на X различных серверов, и трафик будет сбалансирован (100/X) % к каждому серверу (более или менее).
Конечно, персистентность сессии, зеркальное отражение, управление отказом, база данных (если таковые имеются) репликация и так далее являются реальной болью здесь.
M
Я думаю, что это введение о Виртуальном сервере Linux поможет Вам обнаружить свое лучшее решение, особенно: Виртуальный сервер через Прямую маршрутизацию.
Также Прокси HA может помочь в этом.
Кроме выравнивания нагрузки, ха прокси, может разгрузить Ваши серверы путем отправки изображений клиентам (заархивированный или не)
Opps, Вы сказали без, (извините) Если Ваши серверы являются веб-серверами иначе апач, существует модификация, которая может сделать то задание, названное mod_proxy_balancer