Иван Блинков продолжил серию публикаций об устройстве высоконагруженных систем, переводом материала (http://www.insight-it.ru/net/scalability/arkhitektura-flickr/) об архитектуре сервиса для размещения фотографий Flickr.
Некоторая статистика: Flickr обрабатывает более четырех миллиардов запросов в день, пиковая нагрузка достигает 6-7 тысяч запросов в секунду (расчетный предел системы - 36 тысяч запросов в секунду); на сайт загружено приблизительно 470 миллионов изображений, каждое представлено в 4 или 5 размерах (2 петабайта дискового пространства),
более 400 тысяч фотографий добавляются ежедневно.
Используемое программное обеспечение: Linux (RHEL 4), основной язык разработки - PHP (http://www.php.net), СУБД - MySQL (http://www.mysql.com), кэширование объектов в памяти - Memcached (http://www.danga.com/memcached/), прокси-акселератор запросов клиентов - Squid (http://www.squid-cache.org), HTTP-сервер - Apache (http://httpd.apache.org), система мониторинга - ganglia (http://ganglia.sourceforge.net/), автоматизация установок новых узлов - systemimager (http://wiki.systemimager.org/), хранение конфигурации - subcon (http://code.google.com/p/subcon/), обновление файлов на узлах - cvsup (http://www.cvsup.org).
URL: http://www.insight-it.ru/net/scalability/arkhitektura-flickr/
Новость: http://www.opennet.me/opennews/art.shtml?num=14119
Спасибо за качественную работу модераторов портала, единственный минус - Вы забыли указать ссылку на оригинал: http://highscalability.com/flickr-architecture
"основной язык разработки - PHP"
а сколько тут в комментариях ругали этот язык, говорили что на нем принципиально нельзя ничего серьезного делать и т.д. Даже языком программирования его некоторые признавать отказывались ...
>"основной язык разработки - PHP"
>а сколько тут в комментариях ругали этот язык, говорили что на нем
>принципиально нельзя ничего серьезного делать и т.д. Даже языком программирования его
>некоторые признавать отказывались ...А это те ругали, у которых руки растут из одного места!
Язык - это очень многое, но на любом Тьюринг-полном языке можно реализовать всё, что угодно. Даже на BrainFuck ;-)
"Squid в качестве обратной-прокси для HTML и изображений"Объясните, пожалуйста, как это...