Если вы используете сервер Apache, существует модуль с именем mod_proxy_balancer . Он выполняет всю работу по балансировке нагрузки за кулисами. Пользователь никогда не узнает разницу - за исключением случаев, когда его загрузки и выгрузки происходят в 10 раз быстрее.
Если вы используете это, вы можете иметь полную копию на каждом сервере.
mod_proxy_balancer справится с этим за вас.
Каждый сервер может иметь свой собственный поддомен. У вас будет база данных на вашем «главном» сервере, которая сопоставляет все ваши страницы загрузки с физическими серверами, на которых они расположены. Затем URL-адрес «на лету» передается на основе некоторого алгоритма хеширования, который предотвращает использование жесткой ссылки на загрузку и увеличивает количество посещений вашей страницы. Это может быть смесь личной и разной информации, например, IP-адреса пользователя и времени суток. Затем сервер загрузки проверяет хэши и принимает или отклоняет запрос.
Если все подтвердится, загрузка начнется; ваша нагрузка сбалансирована; и пользователям не нужно беспокоиться об этом за кулисами.
примечание: Я занимался администрированием и веб-разработкой Apache. Я никогда не управлял большим CDN, так что это основано на том, что я видел на других сайтах и других знаниях. Любой, кому есть что добавить здесь или внести исправления, пожалуйста, сделайте.
Обновление
Есть также компании, которые управляют этим для вас. Простой поиск Google выдаст вам список.