Очереди сообщений — современный тренд в области веб-приложений.
Приветствую своих читателей. К сожалению, сейчас нет времени и возможности написать полноценный пост. Сейчас я погружаюсь все дальше и дальше в тему очередей сообщений, как раз пробуем распараллелить обработку сложных вычислений в одном проекте, в другой - оптимизировать сбор и обработку данных из множества провайдеров. В процессе изысканий появилось множество мыслей на счет идеальной системы MQ для построения веб-приложений, но это тема отдельной интересной статьи. Сегодня же хочу поделиться рядом интересных презентаций, найденных на slideshare и посвященных этой теме.
The Art of Message Queues - для тех, кто хочет вообще понять, о чем речь, когда говорят про сообщения, очереди и брокеры. Хорошее введение в тему.
Amqp Basic - хорошее введение в индустриальный стандарт, протокол AMQP. Однако мое мнение - он достаточно сложен (есть несколько редакций стандарта, разные сервера поддерживают свои стандарты, сама спецификация достаточно объемная).
High gear PHP with Gearman - использование сервера Gearmand в РНР приложениях. Gearman не совсем очередь сообщений, это скорее очередь работ (Job Server), и наверное сама близкая к вебу система. Кстати, мы ее используем для обработки RSS фидов.
RestMQ - HTTP/Redis based Message Queue - отличное решение на базе NoSQL бд Redis, готовая система для внедрения в любое приложение, жаль немного, что на Python.
Q4M - a high-performance message queue for MySQL - как при помощи специализированного движка превратить вашу MySQL базу данных в очередь сообщений. Добавим сюда Sphinx и получаем MySQL как комплексное решение, включающее в себя все, что необходимо для построения инфраструктуры веб-приложения.
PgQ Generic high-performance queue for PostgreSQL - а это, если вы поклонник PostgreSQL.
Using Message Queues in Day-to-Day Projects (Zend_Queue) - отличное решение, используем в одном проекте, к тому же, благодаря компании Geometria lab мы имеем адаптер и для Redis (хорошо бы протестировать производительность).
Message Queues in Ruby - An Overview
Job Queue - web is more than request and response
Message Queues for Web Applications
RabbitMQ + CouchDB = Awesome



