LINUX.ORG.RU
 
mv

Вышла версия 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), а также проведены многочисленные оптимизации и исправления ошибок.

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


[#]  
Magister2k7

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

* ()
[#]  

> ØMQ
> Ø


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

**** ()
[#]  

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

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

***** ()
[#]  

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

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

***** ()
[#]  
eveel

AMQP держит?

** ()
[#] Ответ на: комментарий от tailgunner 20.03.2010 17:38:03  
mv

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

OpenPGM (2)

***** ()
[#] Ответ на: комментарий от eveel 20.03.2010 19:11:56  
mv

> AMQP держит?

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

***** ()
[#] Ответ на: комментарий от tailgunner 20.03.2010 18:04:25  
mv

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

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

***** ()
[#]  
Aceler

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

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

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

***** ()
[#] Ответ на: комментарий от tailgunner 20.03.2010 17:38:03  
ShTH

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



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

* ()
[#]  

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

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

** ()
[#]  
Ptomaine

0MQ... и чем оно лучше MOM?

()
[#]  

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

**** ()
[#] Ответ на: комментарий от Aceler 21.03.2010 1:17:46  
mv

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

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

***** ()
[#] Ответ на: комментарий от Aceler 21.03.2010 1:17:46  

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

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

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

** ()
[#] Ответ на: комментарий от VoDA 21.03.2010 1:33:00  
mv

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

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

***** ()
[#] Ответ на: комментарий от mv 21.03.2010 1:42:06  

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

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

** ()
[#] Ответ на: комментарий от VoDA 21.03.2010 1:43:57  
mv

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

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

***** ()
[#] Ответ на: комментарий от Cancellor 20.03.2010 11:39:57  

так же, как немецкую/шведскую ö

()
[#]  

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

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

*** ()
[#]  
I-Love-Microsoft

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

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

**** ()
[#]  
boo32

> на языке C++

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

* ()
[#] Ответ на: комментарий от mv 21.03.2010 1:47:35  
tommy

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

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

*** ()
[#] Ответ на: комментарий от mkmks 21.03.2010 1:59:36  
kbps

Ø

ЁМК :) allt är så enkelt.
jag går sova.... Zzzzzzzzzzzz

*** ()
[#]  
k0valenk0_igor

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

* ()
[#] Ответ на: комментарий от tommy 21.03.2010 5:15:33  
boo32

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

* ()
[#] Ответ на: комментарий от Cancellor 20.03.2010 11:39:57  

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

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

**** ()
[#] Ответ на: Ø от kbps 21.03.2010 5:26:30  
Jayrome

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

***** ()
[#]  
boo32

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

* ()
[#]  
BSD

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

()
[#] Ответ на: комментарий от BSD 21.03.2010 10:07:33  
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.

** ()
[#] Ответ на: комментарий от mikhalich 21.03.2010 10:10:59  

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

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

** ()
[#]  
thesis

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

*** ()
[#] Ответ на: комментарий от Vond 21.03.2010 10:17:18  
BSD

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

()
[#] Ответ на: Ø от kbps 21.03.2010 5:26:30  
scaldov

Ø

Jeg kan det også.

** ()
[#] Ответ на: комментарий от boo32 21.03.2010 6:24:33  
tommy

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

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

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

*** ()
[#] Ответ на: комментарий от tommy 21.03.2010 10:55:14  

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

* ()
[#] Ответ на: комментарий от Displacer 21.03.2010 11:09:12  

точнее может решить часть задач

* ()
[#] Ответ на: комментарий от tailgunner 20.03.2010 17:38:03  
slackwarrior

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

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

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

** ()
[#] Ответ на: комментарий от BSD 21.03.2010 10:07:33  
slackwarrior

>Так кто-нибудь объяснит для чего эта вещь? Аналог D-BUS'а? BSD (21.03.2010 10:07:33)

>Лорчую вопрос. Подробней о позиционировании расскажите уж mikhalich * (21.03.2010 10:10:59)

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

** ()
[#] Ответ на: комментарий от boo32 21.03.2010 4:58:31  
slackwarrior

>> на языке C++

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

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

** ()
[#]  

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

***** ()
[#] Ответ на: комментарий от AngryElf 21.03.2010 11:43:51  
slackwarrior

Пусть смотрит. За погляд денег не берут

** ()
[#] Ответ на: комментарий от slackwarrior 21.03.2010 11:46:56  
AndreyKl

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

*# ()
[#] Ответ на: комментарий от AndreyKl 21.03.2010 11:50:34  
slackwarrior

Я тоже знаю. Тока неправославные оне)

** ()
[#] Ответ на: комментарий от VoDA 21.03.2010 1:39:08  
Aceler

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

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

***** ()