Консультация по поводу файлового хостинга
Необходимо проконсультировать по следующей теме:
Имеем движок файлового хостинга. Файлы загружаются через web-форму в определённую директорию, их местонахождение прописывается в БД и они доступны по ссылкам вида domain.ru/fileid.ext
Файлы доступны не по прямым ссылкам, а выдаются скриптом (чтобы обеспечить возможность ведения статистики).
Нужно, чтобы была возможность подключения доп. серверов при исчерпании дискового пространства или других ресурсов первого сервера. Загрузка должна производиться через ту же форму, а вот файлы храниться на нескольких серверах (по возможности, незаметно для пользователя).
Пример: depositfiles.com (собственно, большинство других файлообменников работает по аналогичной схеме)
Интересует схема реализации.
По идее, для опытного программиста это несложная задача, поэтому интересны предложения за символическую плату.
UPD:
Прошу не смотреть в сторону кластеризации. Всё значительно проще. Каждый сервер должен работать относительно самостоятельно. Лишь загрузка изображений должна быть централизованной, а раздача - с каждого сервера своя. Посмотрите на то, как работают популярные файлообменники; всё, что мне нужно, это осмысленно объяснить - как именно там реализована вышеуказанная задача.