Доброго дня.
Есть задача построить CDN.
На мой взгляд существует несколько способов, которые можно использовать:
1. PHP скрипт поверх httpd, который будет перенаправлять пользователя на нужный нод.
2. C-шный демон, который будет выступать в роли httpd и будет перенаправлять пользователя на нужный нод.
Возможно не стоит изобретать велосипед и у nginx есть модуль, который хорошо бы с этим справился. Естественно желательно что бы он брал данные из mysql, так будет удобнее.
Собственно вопросы:
1. Какой способ лучше использовать?
2. Есть ли волшебный модуль для какого-нибудь httpd?
3. Возможно есть best practice по созданию CDN и вы о нем знаете? Буду благодарен за подсказку, ссылку, наводку и любую другую полезную информацию.
Как же, по-моему вполне отвечает на все три:
1. У всех своих технологии, зависит от конкретных требований и специфики.
2. Нет.
3. См. п.1, а так же стоит учитывать наличие патентов.
Ваши два пункта — это не способы организации CDN, а незначительные детали реализации.
Несколько rewrite правил смогут перенаправлять пользователя на нужный нод, для балансера можно взять еще haproxy, а в остальном надо решить структуру своего cdn самостоятельно исходя из задачи.