Доброго времени суток, ув. ЛОРовчане.
Есть веб-сервис, который в перспективе будет иметь свыше миллиона уникальных посетителей в день(по крайней мере так ставится задача). Если взглянуть на него админским взглядом, то это несколько тысяч виртуальных хостов и насколько миллионов файлов мелкой статики (jpg, png, css. js). Возникла необходимость организовать что-то типа своего мини CDN куда и вынести всю статику из веб-приложения, генерить ссылки на статику типа static.domain.com и резолвить айпишник этого сабдомена в зависимости от гео-позиционирования клиента. С этим, в принципе, все просто и ясно. Возникает вопрос лишь в том, как хранить сами файлы. Единственное что приходит на ум - хранить сами файлы в MongoDB (GridFS) и дергать их враппером отдавая nginx-ом. Даже есть идея написать простенький модуль для nginx, который бы это реализовывал. Сами базы реплецировать между серверами в мульти-мастер режиме. Для оказания высокой доступности серверов со статикой со стороны приложений планируется применять haproxy в режиме TCP балансирования. Добавлений файла будет не так много, так что латентность подключения веб-приложения к БД со статикой не сильно важна.
Есть еще вариант построить кластер на базе Ceph. Но я не думаю, что для такой узко-специализированной задачи это является оптимальным решением.
Цель всего этого:
- организовать максимальную скорость доступа к статическим файлам
- высокую доступность
- высокую надежность хранения
- оптимальное использование серверных ресурсов
Если кто-то сталкивался с подобного рода задачами либо просто имеет идеи относительно данного ТЗ, просьба поделиться своим мнением.
P.S: услуги существующих CDN не предлагать. Трафика будет много, так что это решение заведомо не выгодно нашей компании. К тому же нужно будет иметь возможность обрабатывать файлы прямо на сервере.
Заранее очень благодарен.
Ответ на:
комментарий
от MrClon
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от MrClon
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от MrClon
Ответ на:
комментарий
от val-amart
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от MrClon
Ответ на:
комментарий
от devl547
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Организация мини сетки (2008)
- Форум Посоветуйте CDN (2020)
- Форум Собственный CDN (2020)
- Форум Bower vs CDN (2016)
- Форум Российский народный CDN (2017)
- Форум Level3 cdn API (2014)
- Форум [brainstorm] Реализация CDN (2011)
- Форум Типы CDN сетей (2011)
- Форум S3 и прочий CDN (2014)
- Форум Посветуйте CDN в России? (2014)