+ All Categories
Home > Technology > Spread Zaytsev2

Spread Zaytsev2

Date post: 18-Nov-2014
Category:
Upload: ontico
View: 482 times
Download: 0 times
Share this document with a friend
Description:
 
16
Высокопроизводительные системы обмена сообщениями: Spread Toolkit Илья Зайцев
Transcript
Page 1: Spread Zaytsev2

Высокопроизводительные системыобмена сообщениями:

Spread Toolkit

Илья Зайцев

Page 2: Spread Zaytsev2

В этом докладе

Что такое Message Oriented Middleware (МОМ)Group Communication Systems (GCS) подмножество

MOMSpread Toolkit - open source GCSСхемы использования Что еще существует

Page 3: Spread Zaytsev2

Что такое Message Oriented Middleware (МОМ)

• Задача - уменьшить сложность разработки распределенных систем

• Нет необходимости в знаниях платформ, сетевых интерфейсов и протоколов

• Соединить разнородные (платформы, языки) процессы

Page 4: Spread Zaytsev2

• Как правило большой набор API для разных языков• Асинхронные вызовы• Очереди сообщений - временное хранение

сообщений для занятых или не присоединенных процессов

• Реализации client/server, broadcast или multicast

Page 5: Spread Zaytsev2

Group Communication System (GCS) подмножество MOM

• Получение сообщений от всех членов группы• Информация о составе групп• Гарантированный порядок доставки

сообщений в группе

Page 6: Spread Zaytsev2

Spread Toolkit - open source GCSЧто есть и чего нет• Работает на большинстве популярных OS• API доступен для С/C++, Java, Python, Perl• Сетевое взаимодействие через мультикаст и

бродкаст• Один к одному и один ко многим

Page 7: Spread Zaytsev2

• Нет persistence• Нет подтверждения о доставке• Нет безопасности

Page 8: Spread Zaytsev2

Как устроено• Демоны взаимодействуют через мультикаст или

broadcast• Приложения через API соединены с демоном через

unix sockets или TCP/IP

Page 9: Spread Zaytsev2

Производительность

Производительность. Большие сообщения >1КПо данным Spread Concepts LLC

Page 10: Spread Zaytsev2

Производительность. Маленькие сообщения ~700bПо данным Spread Concepts LLC

Page 11: Spread Zaytsev2

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

По данным Spread Concepts LLC

Page 12: Spread Zaytsev2

Недостатки• Нет persistence - нет получателя? Сообщение

потеряно• Нет подтверждения о доставке - нет получателя? Вы

об этом не узнаете• Нет безопасности - любой может подключится к

группе и послать сообщение

Page 13: Spread Zaytsev2

• Если не вычитывать сообщения с достаточной скоростью то насильное отключение без предупреждений

• Размер сообщения ограничен ~100К• Динамическая реконфигурация возможна, но не

очень проста• Иногда схема процесс->демон->демон->процесс

слишком затратная

Page 14: Spread Zaytsev2

Схемы использования групповых коммуникаций

• Общая шина запросов• Общая шина управления• Пример многоуровневой обработки для Apache в

режиме prefork

Page 15: Spread Zaytsev2

Что еще существует• TIBCO Rendezvous• 29West Ultra Messaging• IBM MQSeries• Advanced Message Queuing Protocol

Page 16: Spread Zaytsev2

Конец

• Спасибо! Вопросы?

[email protected]


Recommended