LINUX.ORG.RU

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

 messaging middleware,


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 ()
Последнее исправление: svu (всего исправлений: 1)

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

Magister2k7
()

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

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

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

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

OpenPGM (2)

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 ★★★★★
()
Ответ на: комментарий от mv

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

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

tommy ★★★★★
()

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

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

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

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

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

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

Jayrome ★★★★★
()

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

boo32
()

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

Кому реально интересно, подписывайтесь на 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
()
Ответ на: комментарий от boo32

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

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

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

tommy ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от VoDA

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

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

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