ПО Живого журнала - Gearman
Gearman по сути прост до безобразия, но это не мешает ему быть чрезвычайно эффективным. Возможно Вы уже догадались в чем суть этого еще одного продукта, написанного специально для LJ, если уже навели курсор на акроним в начале этого абзаца, если же нет - поясню: он управляет общей работой системы средствами клиент-серверной архитектуры и высокопроизводительного бинарного протокола. С их помощью он способен удаленно вызывать практически любые процедуры на удаленных серверах с минимальными задержками во времени. Казалось бы ничего особенного он сам по себе не делает, но на самом деле он выполняет очень важную функцию: увеличивает степень параллельности выполнения операций, необходимых для полноценного функционирования проекта. Единственное но в работе этого механизма заключается в том, что он не предоставляет никаких гарантий успешности выполнения работ.
В рамках LiveJournal Gearman применяется в основном для:
- обработка изображений средствами Image::Magick вне perl-приложений;
- создание pool’а DBI соединений (DBD::Gofer + Gearman);
- уменьшением нагрузки, создаваемой отдельными компонентами системы;
- улучшения субъективного впечатления пользователей о быстродействии сервиса, благодаря выполнению части работ параллельно в фоновом режиме;
- выполнение блокирующего ресурсы кода отдельно от обработчиков различных событий.

drugoi
advertka