Kathrin
Новичок
Всем приветик! Начала изучать highload, так как это понадобится на работе.
Вроде информации много, но для связки с php не так уж и много.
Пишут используйте nginx вместо apache, но апач стал поддерживать потоки и в одном процессе может создать несколько поток, что увеличит производительность. А вот для отдачи статики то что нужно это Nginx.
Еще Nginx как балансировщик используют на несколько application server, но как не понятно.
Пишут используй php-fpm, но так же пишут, что не нужно ожидать прироста, так как компилятор запускается каждый раз заново. Правда плюшки безопасности + возможность остановить и запустить процесс (но насколько это плюшки не знаю).
А как быть с распределенной системой, например memcache плохо работает в распределенной системе (несколько application server например), можно данные перезатереть, а блокировка данных через одно место делается. Пишут надо Redis юзать, он отлично подходит для распределенных задач + реплицироватся может.
Где граница того что делает разработчик и сис-админ. Что должен предусмотреть разработчик в своем приложении?
Сори за поток мыслей, уж очень много информации. Еще изучаю очереди задач и сообщений, node.js, варнишь и т.д.
Может есть статьи для новичков по highload но главное в связке с приложением, а то большинство материалов для сис-админов.
Вроде информации много, но для связки с php не так уж и много.
Пишут используйте nginx вместо apache, но апач стал поддерживать потоки и в одном процессе может создать несколько поток, что увеличит производительность. А вот для отдачи статики то что нужно это Nginx.
Еще Nginx как балансировщик используют на несколько application server, но как не понятно.
Пишут используй php-fpm, но так же пишут, что не нужно ожидать прироста, так как компилятор запускается каждый раз заново. Правда плюшки безопасности + возможность остановить и запустить процесс (но насколько это плюшки не знаю).
А как быть с распределенной системой, например memcache плохо работает в распределенной системе (несколько application server например), можно данные перезатереть, а блокировка данных через одно место делается. Пишут надо Redis юзать, он отлично подходит для распределенных задач + реплицироватся может.
Где граница того что делает разработчик и сис-админ. Что должен предусмотреть разработчик в своем приложении?
Сори за поток мыслей, уж очень много информации. Еще изучаю очереди задач и сообщений, node.js, варнишь и т.д.
Может есть статьи для новичков по highload но главное в связке с приложением, а то большинство материалов для сис-админов.