Как стать автором
Обновить

Вебинар «Выбираем правильно очередь сообщений» 30 сентября

Блог компании VK Администрирование баз данных *Big Data *Хранение данных *Облачные сервисы *


При разработке распределенных приложений практически нельзя обойтись без брокера очередей. Это простой инструмент, который помогает настроить взаимодействие между различными элементами системы.

30 сентября (четверг) присоединяйтесь к вебинару «Выбираем правильно очередь сообщений: как не поставить крест на масштабируемости и отказоустойчивости вашего приложения», где мы расскажем, на что следует обратить внимание при выборе брокера очередей, для каких задач их использование наиболее эффективно, а также приведем сравнительные характеристики RabbitMQ, Kafka, облачных очередей и других кандидатов. Присоединяйтесь!
Подробнее о вебинаре
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 968
Комментарии 0

Кто, если не ты приготовишь Rabbit MQ

Блог компании Southbridge

Они говорили: «Есть и покруче». Они говорили: «Можно вбивать шурупы кувалдой». Просто никто им не рассказал, как правильно настраивать и когда нужен Rabbit MQ.

С 28 сентября автор курса по Rabbit MQ, инфраструктурный инженер Алексей Барабанов будет учить Rabbit MQ и делиться опытом работы с этим инструментом. 

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.4K
Комментарии 0

Вебинар «Битва брокеров сообщений: Kafka, RabbitMQ, SQS»: 23 июня в 19.00

Блог компании Яндекс Практикум Программирование *Go *Учебный процесс в IT Карьера в IT-индустрии
23 июня Яндекс Практикум проведёт вебинар «Битва брокеров сообщений: Kafka, RabbitMQ, SQS». На вебинаре менторы курса «Go-разработчик» расскажут, что такое брокеры сообщений, почему без них невозможно построить высоконагруженную систему и поделятся опытом использования брокеров на своих реальных проектах. Кроме этого, обсудят плюсы и минусы каждого брокера и разберут, как они помогут вам вырасти в специалиста мидл-уровня.


Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.4K
Комментарии 0

Новый игровой бот, который помогает экономить на обучении

Блог компании Southbridge

Недавно мы запустили бота, обыграв которого вы можете получить скидку 10–30% на один из 8 видеокурсов Слёрма. А еще бот — это неплохой способ разбавить будни для всех, кому и не нужны курсы. Спорим, что выиграть в «Змейке» или «Горе-садовнике» с первого раза у вас вряд ли получится ;)

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 520
Комментарии 0

Старт курса по Apache Kafka — с 16 января

Блог компании Southbridge

16 января мы открываем новый поток курса Apache Kafka База.Обратный отсчет запущен: осталось меньше недели! «Зачем мне ждать потока, если прямо сейчас есть видеокурс?» — спросите вы. Это, детектив, правильный вопрос.

Объясняем :)

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1K
Комментарии 0

Сразись с хаброботом и получи скидки на курсы Слёрм

Блог компании Southbridge

Привет, всем любителям почитать техническую литературу и не только!

Мы частенько публикуем статьи от наших экспертов в нашем блоге на Хабре, и теперь хотим сделать подарок нашим преданным читателям  — дать скидки на курсы. 

Но для начала вас ждет встреча с нашим ботом Хабровчаниным, который прочел все статьи в блоке Southbridge и на их основе составил для вас несколько вопросов по каждой технологии в отдельности.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 210
Комментарии 1

RabbitMQ: Введение в AMQP

Erlang/OTP *
Построение больших и сложных систем всегда связано с решением проблем обмена данными между различными их узлами. Дополнительные трудности вносят такие факторы, как требования к отказоустойчивости, географическое разнесение подсистем, наличие узлов, взаимодействующих сразу с несколькими другими. Не всегда удобно использовать пресловутую систему клиент-сервер, да и архитектура точка-точка может оказаться не самым подходящим представлением связей.

Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 55K
Комментарии 15

AMQP теперь и в PHP

Чулан
типа Введение
Протокол AMQP хорошо был описан в статьях AMQP по русски, RabbitMQ: Введение в AMQP AMQP — практика использования и мне не хотелось бы повторяться.

AMQP используется в серверах очередей: ZeroMQ, ActiveMQ, RabbitMQ.

Преимущество RabbitMQ перед прочим свободным ПО:
— более полно представлен протокол,
— поддерживает кластер,
— реализован как многопоточный сервер, высокая производительность

Широкое распространение AMQP в WEB разработках разработках сдерживается двумя причинами: отсутствием необходимых навыков (практики) его использования и малой клиентской поддержкой. В основном есть клиенты на языках с, java, python, с#. Большая популярность РНР в WEB разработках жалала бы видеть и свой AMQP-клиент.
Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 9.9K
Комментарии 15

Новые идеи по АПИ RabbitMQ AMQP для PHP

Чулан
Недавно опубликовал разработанное ранее PHP API для RabbitMQ «AMQP теперь и для РНР»

При обсуждении было предложено сделать PHP API более объектной моделью,
более близкой к модели, предложенной в Протоколе AMQP.

Код немного усложнится, но объектная модель будет более красивой,

Прежде чем перейти к кодированию, представляю на обсуждение новое API
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 2.5K
Комментарии 3

AMQP-PHP чат

Разработка веб-сайтов *
Вот, дошел до первого практического воплощения моих первых двух статей. Далее будут изложены только идеи… Идеи уже воплощенные и идеи, которые воплощаются…

В отличие от других протоколов передачи сообщений (XMPP STOMP или Memcache (MemcacheQ)) AMQP обладает большей гибкостью.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 8.9K
Комментарии 19

Alice — REST Мониторинг RabbitMQ

Разработка веб-сайтов *
Собственно столкнулся с проблемой, что при использовании RabbitMQ необходимо мониторить сервер. Системную утилиту rabbitmqctl можно запускать из командной строки, но запустить ее из приложения не получилось. Что-то связанное с окружением эрланга.

После небольшого гугления и общения в целевых форумал получил заветную ссылку

Данный инструмент позволит автоматизировать администрирование сервера:
мониторинг и удаление старых очередей, связей и обменов и кол-во одновременных коннекций.

далее кр описание…
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 4.3K
Комментарии 0

PHP-AMQP версия 2

Разработка веб-сайтов *
В статье Новые идеи по АПИ RabbitMQ AMQP для PHP был опубликован набросок по PHP-AMQP API

В продолжении ранее опубликованных идей представляю их реализацию, которая более ООПешнее первой версии.
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 9.4K
Комментарии 6

PHP-AMQP Что нового у Друзей?

Разработка веб-сайтов *
При построении социальной сети по типу шардинга встает проблема обмена данными между шардами. Традиционная репликация в данном случае не подходит по разным причинам. Тема шардинга — это отельная большая тема и не является предметом данной статьи.
В данной архитектуре для реализации «ленты Друзей» или «Новостной ленты» лучше использовать сервер очередей используя систему: Подписка-Уведомление. В качестве брокера обмена предлагается использовать сервер очередей RabbitMQ, реализующий протокол AMQP, который был выбран по причине хорошей масштабируемости. Серверная часть реализована на PHP, используя расширение php-rabbit (описание АПИ).
Читать дальше →
Всего голосов 29: ↑22 и ↓7 +15
Просмотры 6.6K
Комментарии 62

AMQP — отладка приложений

Чулан
Рзработка сложных систем обмена сообщениями по протоколу AMQP приходится не только отлаживать код, но и разбираться в структуре и роутинге сообщений.
Иногда трудно понять причину того или иного зависания или отсутствия сообщения. Однако, разработчиками RabbitMQ включен в составе пакета rabbitmq-java-client есть класс Tracer,
который позволяет в консольном режиме просматривать информацию об обмене.

Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 4.8K
Комментарии 4

DEVCONF::HighLoad('on') — приглашаем докладчиков — 17мая Москва

Блог компании DevConf
image

Приглашаем докладчиков на DEVCONF 2010 — рассказать о высоких нагрузках
http://devconf.ru/offers

Поданные заявки на доклады и мастер-классы:

— Основы построения масштабируемых высоконагруженных веб-проектов

— Разработка высоконагруженных приложений с использованием БД PostgreSQL

— Классификация и методологии использования систем обработки и хранения данных совместно с PHP в масштабируемых веб-проектах.

— MariaDB release 5.1; What is it and what to expect from it. — от автора MySQL

Опыт использования noSQL (redis, MongoDb,Sedna, memcacheq ,RabbitMq)

DevConf — профессиональная конференция, посвященная ведущим технологиям программирования и вебразработки.
Участникам DevConf предоставляется уникальная возможность — получить доступ сразу ко всем лидирующим технологиям вебразработки, послушав доклады от основателей этих технологий — приехавших в Москву со всего мира.
Всего голосов 29: ↑22 и ↓7 +15
Просмотры 1.3K
Комментарии 5

Lib amqpcpp wrapper for librabbitmq

Разработка веб-сайтов *
За последние полтора года активно набирает популярность Сервер очередей RabbitMQ, который работает по протоколу AMQP. Про данный протокол уже было достаточно статей на Хабре. В инструментарии есть библиотека librabbitmq

На основе этой библиотеке выложил в Google Code проект С++ библиотеки amqpcpp, которая является упрощенным интерфейсом к librabbitmq. Документации нет, примеров использования в дистрибутиве только три. Под кастом краткое изложение АПИ и примеры ее использования. Использование стало проще.
Читать дальше →
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 2.1K
Комментарии 2

Библиотека amqpcpp. Часть 2 — Очереди

Разработка веб-сайтов *
В статье «Lib amqpcpp wrapper for librabbitmq» был обзор публикации сообщений по протоколу AMQP. Данная статья является ее продолжением, в которой ниже описывается как использовать Очереди.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 2.6K
Комментарии 2

AMQP-REST

Разработка веб-сайтов *
про AMQP говорили много. Очередная разработка, ориентированная на AJAX.
Возможности:
  • читать из очереди одно сообщение
  • читать из очереди все сообщения
  • узнать длинну очереди
  • публиковать сообщение в обмен

Данные возвращаются в JSON.
Читать дальше →
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 6K
Комментарии 26