LINUX.ORG.RU

Вышла версия 2.0.6 системы передачи сообщений ØMQ

 ,


0

0

ØMQ - легковесная реализация системы асинхронной передачи сообщений. Отличительными чертами являются программный интерфейс, схожий с BSD-сокетами, а также преднамеренный отказ от использования специальных серверов-брокеров для устранения единой точки отказа.

В качестве транспортных протоколов поддерживаются TCP, PGM (надёжный мультикаст) и IPC (Unix-сокеты, разделяемая память). Система поддерживает различные конфигурации обмена сообщениями, например точка-к-точке (point-to-point), подписка (publish-subscribe), запрос-ответ (request-reply), параллельный конвейер (paralellized pipeline) и другие.

ØMQ обладает низкими задержками: 13.4 мкс из (конца в конец), и высокой пропускной способностью: 4,100,000 сообщений в секунду. ØMQ работает на процессорах x86, AMD64, SPARC, IA-64, ARM под операционными системами HP-UX, Linux, Mac OS X, *BSD, OpenVMS, Solaris, Windows.

Исходники (на языке C++) доступны по лицензии LGPL, а крайне простой внешний API на C привел к созданию большого числа биндингов к различным языкам: Common Lisp, Haskell, Java, Lua, Python, Ruby, C#.

В этой версии все привязки к языкам были вынесены в отдельные проекты, переписана документация, добавлена поддержка новых ОС (FreeBSD, NetBSD, HP-UX и Cygwin), упрощён процесс сборки, добавлен новый тип соединения (peer-to-peer), реализован контроль над потоком сообщений (watermarks), а также проведены многочисленные оптимизации и исправления ошибок.

>>> Подробности

★★★★★

Проверено: svu ()

> а также намерянный отказ
И много намеряли? )))

Magister2k7 ()

> ØMQ

Ø


А как правильно произносить этот знак диаметра?

Cancellor ★★★★☆ ()

> PGM (надёжный мультикаст)

Какая реализация PGM используется?

tailgunner ★★★★★ ()

> ØMQ обладает низкими задержками: 13.4 мс в оба конца

Во-первых, не в оба, а в один (end-to-end); во-вторых, не 13.4 мс (миллисекунды), а 13.4 мкс (микросекунды).

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Какая реализация PGM используется?

OpenPGM (2)

mv ★★★★★ ()
Ответ на: комментарий от eveel

AMQP держит?

В 1-й версии что-то было, во 2-й - нет. AMQP мало где нужен.

mv ★★★★★ ()
Ответ на: комментарий от tailgunner

Во-первых, не в оба, а в один (end-to-end); во-вторых, не 13.4 мс (миллисекунды), а 13.4 мкс (микросекунды).

Да, но я уже не могу исправить :)

mv ★★★★★ ()

D-BUS выкидываем?

ØMQ обладает низкими задержками: 13.4 мкс

От железа не зависит, что ли?

Aceler ★★★★★ ()
Ответ на: комментарий от tailgunner

> ØMQ

PGM (надёжный мультикаст)



Пиписькомерка и ПГМ не нужны.

ShTH ()

> также преднамеренный отказ от использования специальных серверов-брокеров для устранения единой точки отказа

а как же тогда осуществляется гарантия доставки? какая система отвечает за промежуточное хранение и доставку?

VoDA ★★ ()

Сообщений между чем и чем? Это может быть альтернативой d-bus'у? И как оно тогда без брокера работает?

KblCb ★★★★★ ()
Ответ на: комментарий от Aceler

От железа не зависит, что ли?

Зависит. Такой результат, iirc, был получил в Интеловской лабе на спец.железе.

mv ★★★★★ ()
Ответ на: комментарий от Aceler

> D-BUS выкидываем?

dbus несколько для другого... кстати как оно работает при передаче данных между разными ОС? т.е. одно приложение выдает данные в dbus на Винде, отсутствие ошибки означает что сообщение будет доставлено до адресата на Linux (любой другой поддерживаемой ОС) при первой же возможности.

Понятно что обязательна защита от сбоев сети/отключения сервера и т.п.

VoDA ★★ ()
Ответ на: комментарий от VoDA

а как же тогда осуществляется гарантия доставки? какая система отвечает за промежуточное хранение и доставку?

А куда может деться гарантия с отказом от обязательного брокера?

mv ★★★★★ ()
Ответ на: комментарий от mv

> А куда может деться гарантия с отказом от обязательного брокера?

система-брокер отвечает за хранение, гарантированность доставки и т.п. Ее выкинули, следовательно вопрос что отвечает за промежуточное хранение, маршрутизацию, доставку?

VoDA ★★ ()
Ответ на: комментарий от VoDA

система-брокер отвечает за хранение, гарантированность доставки и т.п. Ее выкинули, следовательно вопрос что отвечает за промежуточное хранение, маршрутизацию, доставку?

http://www.zeromq.org/whitepapers:brokerless

mv ★★★★★ ()

> ØMQ работает на процессорах x86, AMD64, SPARC, IA-64, ARM под операционными системами HP-UX, Linux, Mac OS X, *BSD, OpenVMS, Solaris, Windows.

Моя альфа с Tru64 UNIX как всегда в пролёте (

melkor217 ★★★★★ ()

> одно приложение выдает данные в dbus на Винде

А разве D-BUS работает между разными компьютерами??? Кроме того, пока нету QtDBUS для винды кажется... жаль...

I-Love-Microsoft ★★★★★ ()

> на языке C++

такие вещи лучше на си, имхо.

boo32 ()
Ответ на: комментарий от mv

значит доставки сообщения в оффлайн не будет? посылаем только тем что в онлайн и не успел отрубилься?

и вообще это p2p получается, где через тебя идёт сколкьо угодно чужого трафика.

tommy ★★★★ ()

Я так понял, что для отказа от брокера при доставке сообщения используются технологии пиринговых сетей?

k0valenk0_igor ★★★ ()
Ответ на: комментарий от Cancellor

Cancellor> А как правильно произносить этот знак диаметра?

Это не знак диаметра, а норвежская буква.

Quasar ★★★★★ ()
Ответ на: Ø от kbps

Казалось бы, причем здесь Trentemøller?)

Jayrome ★★★★★ ()

нужно срочно форкнуть под названием ЪЦШЮЩЙ.

boo32 ()

Так кто-нибудь объяснит для чего эта вещь? Аналог D-BUS'а?

BSD ()
Ответ на: комментарий от BSD

Лорчую вопрос. Подробней о позиционировании расскажите уж

mikhalich ★★ ()

Сколько же в комментариях бреда не по делу...

Кому реально интересно, подписывайтесь на mailing list «zeromq-dev»: http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Недавно iMatix делали webinar, на половину про ZeroMQ, вот презентация: http://www.zeromq.org/local--files/area:whitepapers/messaging-2010-02-17.pdf

Тоже самое, но со звуком: http://storage.synchost.com/eanderson/2010/2010-02-18%2010.02%20Low%20Latency...

В частности, в самом начале webinar чётко объяснили нишу ZeroMQ, и чем эта ниша отличается от AMQP и прочего enterprise messaging.

Vond ★★ ()
Ответ на: комментарий от mikhalich

> Лорчую вопрос. Подробней о позиционировании расскажите уж

Выше я дал ссылку на PDF - читайте его, делать свой кривой пересказ не вижу смысла.

Vond ★★ ()

Все это очень круто, но само название продукта все же намекает на то, что разработчики - идиоты.

thesis ★★★★★ ()
Ответ на: комментарий от Vond

Перескажи на русском, если не затруднит. Вкратце.

BSD ()
Ответ на: Ø от kbps

Ø

Jeg kan det også.

scaldov ★★ ()
Ответ на: комментарий от boo32

>это ПО (middleware) другого уровня.

ну и какого? общаться между клерками в офисе, только между теми кто в онлайне? так неудобно. комнаты/каналы там есть? так jabber и irc на что. jabber даже удобнее а развернуть его проблем ну никаких и плюс какая никакая защита.

кто-то объяснит зачем это вообще?

tommy ★★★★ ()
Ответ на: комментарий от tommy

Затем, что похоже проще, чем CORBA. Ну а DBUS внутри компа никто пока не отменял.

Displacer ★★ ()
Ответ на: комментарий от tailgunner

>> PGM (надёжный мультикаст)

Какая реализация PGM используется?

Православная, какая же еще?

slackwarrior ★★★★★ ()
Ответ на: комментарий от BSD

Так кто-нибудь объяснит для чего эта вещь? Аналог D-BUS'а?

BSD (21.03.2010 10:07:33)

Лорчую вопрос. Подробней о позиционировании расскажите уж

mikhalich * (21.03.2010 10:10:59)

Ваще говоря, гугл + Message Oriented Middleware. Позиционирование? Ынтерпрайз очень любит использовать для ынтеграцыи этих ваших сервисов предприятия. Особливо, если хотет чтоб все асинхронно)

slackwarrior ★★★★★ ()
Ответ на: комментарий от boo32

на языке C++

такие вещи лучше на си, имхо.

Чем лучше? От си-шных интерфейсов MQ Series (особененно «Low Latency» которая) хочется потошнить в пакетик (можно кончено свой велосипе... враппер на коленке навертеть... Но do not want и дедлайн довит))). Хотя у IBM вообще все брутально, взять хотя бы рекомендации делать имена учеток для юзеров MQ в 6 символов в lowcase на *никсах... «Взять и уебать» (с))

slackwarrior ★★★★★ ()

Православный Erlang OTP смотрит на ØMQ с презрением.

AngryElf ★★★★★ ()
Ответ на: комментарий от slackwarrior

Думаю, я знаю пару организаций, которые с этим утверждением не согласятся :)

AndreyKl ★★★★★ ()
Ответ на: комментарий от VoDA

> кстати как оно работает при передаче данных между разными ОС?

Не пробовал, но должно работать.

Aceler ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.