|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от opennews on 30-Июн-10, 10:35 | ||
Николя Пиёль (Nicolas Piël) опубликовал (http://nichol.as/zeromq-an-introduction) введение в технологию ZeroMQ (http://www.zeromq.org/) (0MQ), позволяющую организовать быстрый асинхронный обмен сообщениями между высоконагруженными приложениями и интересную тем, что сетевое взаимодействие организовано через новый уровень сетевого стека, который может использовать в качестве транспорта TCP, PGM, IPC и т.п. API библиотеки напоминает обычные сокеты, поддерживается передача сообщений в направлениях точка-точка, издатель-подписчики, запрос-ответ, возможна параллельная рассылка. Система очень быстрая, тесты производительности (http://www.zeromq.org/area:results) показали способность обработать на обычном сервере более 8 млн. сообщений в секунду. | ||
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от klalafuda on 30-Июн-10, 10:35 | ||
| ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
2. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от Аноним (??) on 30-Июн-10, 10:38 | ||
Сразу скажу, что в питоновских примерах очень не очевиден вариант с подпиской: setsockopt(zmq.SUBSCRIBE, str(messagetype)), в котором messagetype, судя по всему (документации пока нет),- есть первое слово в msg. В PyroES по крайней мере можно швырять произвольные объекты (понятно, с синхронизацией кода объектов на серверах и клиентах, иначе - никак), в которых как хочешь задавай messagetype, хоть через свойство, хоть через object.__class__.__name__ дергай. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
4. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от Omniton on 30-Июн-10, 13:06 | ||
PyroES работает только python-объектами, что сильно ограничивает область использования. На самом деле отстутвие типа это как раз сильная сторона ZeroMQ. Как было описано можно использовать любой формат данных. С учетом, что ZeroMQ перетендует на самую скоростную реализацию обмена сообщениями, до кучи стоит сразу рассмотреть наиболее скоростной формат для обмена данными - MessagePack (http://msgpack.org/), который декларируется как в 4 раза более быстрый чем Protocol Biffers от Google. ZeroMQ+MessagePack = SuperJetMQ :) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
9. "Введение в систему обмена сообщениями ZeroMQ " | +2 +/– | |
Сообщение от oxyum (ok) on 30-Июн-10, 18:31 | ||
в SUBSCRIBE передаётся бинарная строка с которой должно начинаться сообщение. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
5. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от const_cast on 30-Июн-10, 14:31 | ||
Ну не все так радужно, как написано, в смысле производительности. Вот тут что-то люди сравнивали http://mnb.ociweb.com/mnb/MiddlewareNewsBrief-201004.html. Хотя наверно все зависит от того чего хочешь достичь меряя производительность разных систем. :) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
6. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от Crazy Alex (??) on 30-Июн-10, 15:12 | ||
Действительно, не всё так радужно в данном случае. С другой стороны, у конкурентов я что-то не вижу поддержки UDP и мультикаста, да и реализация на полутора десятков языковых интерфейсов - тоже жирный плюс. Кроме того, тот же DDS использует Corba... Лично мне её разворачивать не очень хочется. В общем, штука интересная, буду иметь в виду. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
8. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от klalafuda on 30-Июн-10, 16:06 | ||
> Кроме того, тот же DDS использует Corba... Лично мне её разворачивать не очень хочется. В общем, штука интересная, буду иметь в виду. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
12. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от const_cast on 30-Июн-10, 18:50 | ||
В TAO есть и UDP и мултикаст, и еще несколько протоколов (shared memory, UNIX sockets, etc), но смеяться не будем, грех. :) | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
10. "Введение в систему обмена сообщениями ZeroMQ " | +3 +/– | |
Сообщение от oxyum (ok) on 30-Июн-10, 18:32 | ||
На замену CORBA можно попробовать ZeroC Ice - мне в свое время понравилось. Не без своих проблем мидлварь конечно, но куда приятнее и понятнее корбы. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
13. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от Crazy Alex (??) on 30-Июн-10, 20:12 | ||
Да мне замена корбы как-то без надобности. Я гляжу в сторону чего-то легковеснго и и просто натстраиваемого. В этом плане ZeroMQ приятно вполне. Ну и полтора десятка биндингов, включая перл и эрланг - радуют. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
15. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от oxyum (ok) on 30-Июн-10, 20:23 | ||
>Да мне замена корбы как-то без надобности. Я гляжу в сторону чего-то | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
16. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от Crazy Alex (??) on 30-Июн-10, 20:32 | ||
>>Да мне замена корбы как-то без надобности. Я гляжу в сторону чего-то | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
19. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от klalafuda on 01-Июл-10, 09:56 | ||
| ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
7. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от gkv311 (ok) on 30-Июн-10, 15:25 | ||
Что-то забыли про лицензию написать - LGPL она. Любопытно - примеры выпущены под лицензией GPL, что несколько странно и необычно (хотя я эти примеры не видел ещё). | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
11. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от const_cast on 30-Июн-10, 18:44 | ||
> Кроме того, тот же DDS использует Corba... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
14. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от Crazy Alex (??) on 30-Июн-10, 20:13 | ||
>> Кроме того, тот же DDS использует Corba... | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
17. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от аноним on 30-Июн-10, 23:30 | ||
Чем это лучше spread? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
18. "Введение в систему обмена сообщениями ZeroMQ " | +1 +/– | |
Сообщение от oxyum (ok) on 01-Июл-10, 01:11 | ||
>Чем это лучше spread? | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
20. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от klalafuda on 01-Июл-10, 10:01 | ||
> PPS: у zmq больше биндингов к разным языкам, у spread python bindings давно протухли. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
21. "Введение в систему обмена сообщениями ZeroMQ " | +/– | |
Сообщение от oxyum (ok) on 01-Июл-10, 10:15 | ||
>> PPS: у zmq больше биндингов к разным языкам, у spread python bindings давно протухли. | ||
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |