|
|
Разделение труда: Организация многозадачной, распределенной системы в Zend Framework с помощью Job Queue
Докладчик
Александр Готгельф (Magento, PHP-разработчик)
Тезисы
- Job queue
- Очередь сообщений (взаимодействие между узлами сети, процессами и т.д). В данном пункте рассматриваем, что такое job queue, для чего это нужно.
- Синхронная обработка сообщений.
- Асинхронная обработка сообщений.
- Zend platform’s job queue
- Обзор архитектуры (job queue daemon, jobs, job queue client, load balancer ...)
- Принципы работы
- API. Простой пример.
- Gearman + Zend Framework (система распределения и организации задач между узлами сети)
- Обзор архитектуры Gearman(gearmand - job server, workers, clients)
- Принципы работы
- API. Простой пример
- Имплементация Gearman в Zend Framework
- Области применения рассмотренных технологий:
- Общие: Обработка RSS-потоков, почтовая рассылка, индексация контента, …
- Применение в электронной комерции:
- Импорт сущностей (продуктов, кастомеров, ...)
- Система репортов
- Анализ веб-корзины
- Анализ кликов
- …
- Реальные примеры с использованием Zend Sever Job Queue и Gearman:
- Импорт большого кол-ва данных в базу с внешнего источника.
- Сравнение результатов (на основе реальных цифр и графиков) при использовании Zend Sever Job Queue и Gearman.
- PHP job queue. Альтернативы Zend Sever Job Queue и Gearman (очень краткий обзор):
- Beanstalkd
- MemcacheQ queuing (memcacheDB, berkleyDB, Tokyo Cabinet, CouchDB, ...)
Видео и презентация доклада →
|
|