0
Высокопроизводительные системы обмена сообщениями:  Spread Toolkit Илья Зайцев
В этом докладе <ul><li>Что такое  Message Oriented Middleware ( МОМ) </li></ul><ul><li>Group Communication Systems (GCS)  ...
Что такое  Message Oriented Middleware ( МОМ) <ul><li>Задача - уменьшить сложность разработки распределенных систем </li><...
<ul><li>Как правило большой набор API для разных языков </li></ul><ul><li>Асинхронные вызовы </li></ul><ul><li>Очереди соо...
Group Communication System (GCS)  подмножество MOM <ul><li>Получение сообщений от всех членов группы </li></ul><ul><li>Инф...
Spread Toolkit - open source GCS <ul><li>Что есть и чего нет </li></ul><ul><li>Работает на большинстве популярных OS </li>...
<ul><li>Нет persistence </li></ul><ul><li>Нет подтверждения о доставке </li></ul><ul><li>Нет безопасности </li></ul>
<ul><li>Как устроено </li></ul><ul><li>Демоны взаимодействуют через мультикаст или broadcast </li></ul><ul><li>Приложения ...
<ul><li>Конфигурация </li></ul><ul><li>Spread_Segment  10.230.231.255:7777 { </li></ul><ul><li>mfd60  10.230.231.60 </li><...
<ul><li>Производительность </li></ul>Производительность. Большие сообщения  >1 К По данным  Spread Concepts LLC
Производительность. Маленькие сообщения  ~700b По данным  Spread Concepts LLC
Производительность. Задержки подключения / отключения. По данным  Spread Concepts LLC
<ul><li>Недостатки </li></ul><ul><li>Нет persistence - нет получателя? Сообщение потеряно </li></ul><ul><li>Нет подтвержде...
<ul><li>Если не вычитывать сообщения с достаточной скоростью то насильное отключение без предупреждений  </li></ul><ul><li...
Схемы использования групповых коммуникаций <ul><li>Общая шина запросов   все обработчики видят все запросы  </li></ul><ul>...
Пример многоуровневой обработки для Apache в режиме prefork
Что еще существует <ul><li>TIBCO Rendezvous </li></ul><ul><li>29West Ultra Messaging </li></ul><ul><li>IBM MQSeries </li><...
Конец <ul><li>Спасибо! Вопросы ? </li></ul><ul><li>[email_address] </li></ul>
Upcoming SlideShare
Loading in...5
×

Spread Zaytsev3

1,018

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,018
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Spread Zaytsev3"

  1. 1. Высокопроизводительные системы обмена сообщениями: Spread Toolkit Илья Зайцев
  2. 2. В этом докладе <ul><li>Что такое Message Oriented Middleware ( МОМ) </li></ul><ul><li>Group Communication Systems (GCS) подмножество MOM </li></ul><ul><li>Spread Toolkit - open source GCS </li></ul><ul><li>Схемы использования </li></ul><ul><li>Что еще существует </li></ul>
  3. 3. Что такое Message Oriented Middleware ( МОМ) <ul><li>Задача - уменьшить сложность разработки распределенных систем </li></ul><ul><li>Нет необходимости в знаниях платформ, сетевых интерфейсов и протоколов </li></ul><ul><li>Соединить разнородные (платформы, языки) процессы </li></ul>
  4. 4. <ul><li>Как правило большой набор API для разных языков </li></ul><ul><li>Асинхронные вызовы </li></ul><ul><li>Очереди сообщений - временное хранение сообщений для занятых или не присоединенных процессов </li></ul><ul><li>Реализации client/server, broadcas t или multicast </li></ul>
  5. 5. Group Communication System (GCS) подмножество MOM <ul><li>Получение сообщений от всех членов группы </li></ul><ul><li>Информация о составе групп </li></ul><ul><li>Гарантированный порядок доставки сообщений в группе </li></ul>
  6. 6. Spread Toolkit - open source GCS <ul><li>Что есть и чего нет </li></ul><ul><li>Работает на большинстве популярных OS </li></ul><ul><li>API доступен для С/C++, Java, Python, Perl </li></ul><ul><li>Сетевое взаимодействие через мультикаст и бродкаст </li></ul><ul><li>Один к одному и один ко многим </li></ul>
  7. 7. <ul><li>Нет persistence </li></ul><ul><li>Нет подтверждения о доставке </li></ul><ul><li>Нет безопасности </li></ul>
  8. 8. <ul><li>Как устроено </li></ul><ul><li>Демоны взаимодействуют через мультикаст или broadcast </li></ul><ul><li>Приложения через API соединены с демоном через unix sockets или TCP/IP </li></ul>
  9. 9. <ul><li>Конфигурация </li></ul><ul><li>Spread_Segment 10.230.231.255:7777 { </li></ul><ul><li>mfd60 10.230.231.60 </li></ul><ul><li>mfd 47 10.230.231.47 </li></ul><ul><li>} </li></ul>
  10. 10. <ul><li>Производительность </li></ul>Производительность. Большие сообщения >1 К По данным Spread Concepts LLC
  11. 11. Производительность. Маленькие сообщения ~700b По данным Spread Concepts LLC
  12. 12. Производительность. Задержки подключения / отключения. По данным Spread Concepts LLC
  13. 13. <ul><li>Недостатки </li></ul><ul><li>Нет persistence - нет получателя? Сообщение потеряно </li></ul><ul><li>Нет подтверждения о доставке - нет получателя? Вы об этом не узнаете </li></ul><ul><li>Нет безопасности - любой может подключится к группе и послать сообщение </li></ul>
  14. 14. <ul><li>Если не вычитывать сообщения с достаточной скоростью то насильное отключение без предупреждений </li></ul><ul><li>Размер сообщения ограничен ~100К </li></ul><ul><li>Динамическая реконфигурация возможна, но не очень проста </li></ul><ul><li>Иногда схема процесс->демон->демон->процесс слишком затратная </li></ul>
  15. 15. Схемы использования групповых коммуникаций <ul><li>Общая шина запросов все обработчики видят все запросы </li></ul><ul><li>Общая шина управления запросы обрабатываются локально (локальная группа) и передаются на выбранный обработчик </li></ul>
  16. 16. Пример многоуровневой обработки для Apache в режиме prefork
  17. 17. Что еще существует <ul><li>TIBCO Rendezvous </li></ul><ul><li>29West Ultra Messaging </li></ul><ul><li>IBM MQSeries </li></ul><ul><li>Advanced Message Queuing Protocol </li></ul>
  18. 18. Конец <ul><li>Спасибо! Вопросы ? </li></ul><ul><li>[email_address] </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×