Иван Блинков перевел (http://www.insight-it.ru/net/scalability/arkhitektura-digg/) статью с рассказом о принципах организации работы ресурса Digg.com, обслуживающего примерно 200 миллионов просмотров страниц в месяц. Некоторые факты:- Используется MySQL, Apache2, FastCGI и PHP. Для кэширования задействован Memcached, для оптимизации производительности скриптов - APC PHP Accelerator;
- 100 серверов расположены в нескольких датацентрах, из них: 20 серверов баз данных; 30 веб-серверов; несколько поисковых серверов, использующих Lucene;остальные используются для обеспечения избыточности.
- Манипуляции с СУБД максимально упрощены, все что можно вынесено на плечи PHP скриптов;
- MySQL работает в режиме master-slave: в основном, там где нужны транзакции, используется InnoDB, на серверах выполняющих аналитическую обработку данных используется MyISAM;
- Снижения производительности при переходе с MySQL 4.1 на версию 5 замечено не было;
- Большинство посетителей просто просма...URL: http://www.insight-it.ru/net/scalability/arkhitektura-digg/
Новость: http://www.opennet.me/opennews/art.shtml?num=15080
Что-то я не понимаю, 200 млн в месяц для 100 серверов это не так много, чтобы что-то специально придумывать, тем более, что это в основном чтение.
не все 100 используються. судя по всему только 50 хоть как-то задействованы.
В среднем получается 77 запросов в секунду. Пусть в пиковой нагрузке 250. 100 серверов?.. Чё-то перемудрили они.
написано же: остальные используются для обеспечения избыточности.
Даже 50, мягко говоря, многовато...
Мда, всего лишь 200 миллионов в месяц (просмотров! а не уникальных..) на таком количестве железа? Деньги некуда сувать.
угу согласен. у нас PHP/MySQL я только что посмотрел - 13 млн хитов в м/ц - много запросов на запись и сложные (использующие disc) запросов с blob таблицами - всё крутиться на одном сервере с загрузкой в среднем около 5%.
Если пройтись по ссылкам, указанным в самой статье, то можно обнаружить, что эта цифра была названа одним из основателей проекта в интервью, имевшим место в 2006 году.
Более свежие цифры, видимо, отсутствует, так что приходится довольствоваться тем, что есть, просто дописав "более" в связи с несомненным ростом проекта. Речь шла о начальной стадии проекта, когда количество серверов лишь слегка превышала десяток.
Большинство посетителей просто просматривают главную страницу и уходят.
хе хе )