Существует несколько решений для балансировки нагрузки:
- DNS Round-Robin
- Балансировка нагрузки DNS (с именем lboned)
- Proxy Round-Robin
- Оборудование / TCP Round-Robin
Я понял 1) и 2) здесь не вариант, так что ... если у вас есть деньги и действительно высокая производительность требует , перейдите на 4). Остальное, иди на 3).
Для Proxy Round-Robin, опять же, возможно несколько решений: Apache mod_rewrite , Apache mod_proxy , Squid (и, конечно, многие другие, которые я не делаю знаю).
Для "тупой" балансировки нагрузки есть пример в Руководстве по перезаписи URL-адреса Apache mod_rewrite (см. Round-Robin пропускной способности прокси раздел).
Apache mod_proxy может выступать в качестве прокси для подключения клиентов к Интернету, но обычно используется в качестве обратного прокси для перенаправления URL-адреса на другой сервер . Он не имеет функции кэширования (но может использоваться с mod_cache и mod_rewrite ...).
Squid является прокси-кешем и обычно используется для подключения клиентов к Интернету. Но его также можно использовать в качестве обратного прокси-сервера и настроить для кэширования запросов и ускорения доставки контента.
Как видите, выбор одного из них зависит от того, что и как вы хотите использовать для прокси. В вашем случае я бы рассмотрел запуск Apache mod_proxy или Squid, если вы хотите кэшировать в Linux (если это вариант).
Что касается аппаратного обеспечения, я не специалист, но я думаю, что выделенного сервера от «малого» до «среднего» должно быть достаточно. Только не забывайте, что все запросы будут проходить через эту машину, так что ее размер сильно зависит от вашего трафика, который кажется приличным. Это может потребовать некоторых копаний с данными из реальной жизни.