+ All Categories
Home > Technology > Spread Zaytsev3

Spread Zaytsev3

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

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

Spread Toolkit

Илья Зайцев

Page 2: Spread Zaytsev3

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

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

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

Page 3: Spread Zaytsev3

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

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

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

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

Page 4: Spread Zaytsev3

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

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

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

Page 5: Spread Zaytsev3

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

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

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

Page 6: Spread Zaytsev3

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

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

Page 7: Spread Zaytsev3

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

Page 8: Spread Zaytsev3

Как устроено

• Демоны взаимодействуют через мультикаст или broadcast• Приложения через API соединены с демоном через unix sockets

или TCP/IP

Page 9: Spread Zaytsev3

Конфигурация

Spread_Segment 10.230.231.255:7777 {

mfd60 10.230.231.60

mfd47 10.230.231.47

}

Page 10: Spread Zaytsev3

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

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

Page 11: Spread Zaytsev3

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

Page 12: Spread Zaytsev3

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

По данным Spread Concepts LLC

Page 13: Spread Zaytsev3

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

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

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

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

Page 14: Spread Zaytsev3

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

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

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

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

Page 15: Spread Zaytsev3

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

• Общая шина запросов все обработчики видят все запросы

• Общая шина управлениязапросы обрабатываются локально (локальная группа) и передаются на выбранный обработчик

Page 16: Spread Zaytsev3

Пример многоуровневой обработки для Apache в режиме prefork

Page 17: Spread Zaytsev3

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

Page 18: Spread Zaytsev3

Конец

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

[email protected]


Recommended