Tuesday, July 31, 2007

YouTube

Интересные заметки по архитектуре YouTube. Что я бы отметил:
- возможность быстрого обновления сайта была явно одним из приоритетов. Поэтому выбрали Python, который на лету транлируют JIT системой psyco (а это набор C модулей).
- используют lighttpd для видео вместо Apache
- большие проблемы с поддержкой статических картинок. В принципе, такие проблемы будут и для любого фотохостинга. Здесь разработчики столкнулись с физическими ограничениями на количество файлов в директории. Также кеширование такого количества файлов занимает часы. Соответственно, добавить новую машину для масштабирования также не просто (долго, по крайней мере). Решали проблему использованием BigTable - распределенной системы от Google (она же поддерживает и кеш).

No comments: