SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Архитектура
SEDA
План
• Что такое SEDA?
• Примеры использования
• Из чего строится SEDA?
Stage Event Driven Architecture
SEDA – архитектура для построения систем
массового обслуживания.
Название “SEDA” впервые прозвучало в
2000, но сами идеи имеют более глубокие
корни.
SEDA, терминилогия
Ступень (stage) – процедура обрабатывающая
событие.
Событие (event) – собщение, которым
обмениваются ступени.
Очередь (queue) – буфер входных событий
для ступени.
SEDA, схема обработки


Запрос                           Результат




               SEDA-транзакция
SEDA, “типовые” ступени
   Процессор    Роутер   Сплиттер   Агрегатор

                     …          …

       !




80% функционала – комбинация “типовых” ступеней
SEDA, достоинства
• Фунциональная часть
• Нефунциональная часть
• Распределённая обработка
SEDA, нефункциональная
• Независаимый тюнинг ступеней и очередей
  – пулы потоков, размер очередей, приоритеты
• Пакетная обработка запросов
• Отказоустойчивость
• Мониторинг
SEDA транзакции
                Txn     Txn     Txn




 Atomicity Consistency Isolation Durability
“Eventual atomicity” – если тразакция стартовала,
то все её шаги неминуемо будут выполнены.
SEDA, распределённая обработка
Вертикаль – распределение ступеней по разным
серверам.
Горизонталь – распределение нагрузки на
ступень, по кластеру.
Комбинирование вертикального и горизонтального
подхода.
Перемещение вычислений к данным.
ПРИМЕРЫ
 •Обработка транзакций (биллинг)
 •Управление контентом (web)
Биллинг, cписание средств
              Выбоpка                       Коммит
                  Рестарт, оптимисти
                                   Расчёт транзакции Отправка
              текущего
Декодирование баланса блокировки
                  ческой                          подтверждениями
                                 списания“в памяти”
   события


   Выборка
    правил
                                                      Асинхронная запись
 тарификации
                                                             в БД
Биллинг, списание средств
• Распределиние нагрузки по кластеру
• Параллельное выполнение операций в
  рамках одной транзации
• Гарантированную асинхронную запись в БД
• Объединение транзакций в БД
Web, каталог продуктов
Web, каталог продуктов
•   Распределение нагрузки по кластеру
•   Ограничение CPU на фоновые задачи
•   Пакетное выполнение “тяжёлых” операций
•   Версионность + “eventual atomicity” ->
    консистентность изменений
ИЗ ЧЕГО СТРОИТСЯ SEDA?
Технологии
• Emule ESB              • jeanslee.org
• Apache Camel           • JCyclone
• Erlang/OTP             • BPEL

                 … and counting
SEDA своими руками
• Очереди событий
  – распределение
    нагрузки, надёжность, транзакционность, …
• Хранилище состояния для ступеней
  – лишь малое количество ступеней имеют состояние
Data Grid как основа SEDA
Data Grid:
–   Управление кластером
–   Совместный доступ к данным
–   Удалённые вызовы
–   Отказоустойчивость
Спасибо

                              Алексей Рагозин
       Руководитель направления Oracle Coherence
GridDynamics – Scaling mission-critical systems

Weitere ähnliche Inhalte

Was ist angesagt?

AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)Ontico
 
XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.Yevgeniy Zossimov
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Ontico
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Ontico
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comOntico
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureNatalia Efimtseva
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаКРОК
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixSergey Khalyapin
 
Stor simple presentation customers rus
Stor simple presentation customers rusStor simple presentation customers rus
Stor simple presentation customers rusMMI Group
 
Инфраструктурные решения: виртуализация
Инфраструктурные решения: виртуализацияИнфраструктурные решения: виртуализация
Инфраструктурные решения: виртуализацияSoftline
 
Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?aragozin
 
SSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular modeSSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular modeAndrey Korshikov
 
Кирилл Алешин - Big Data и Lambda архитектура на практике
Кирилл Алешин - Big Data и Lambda архитектура на практикеКирилл Алешин - Big Data и Lambda архитектура на практике
Кирилл Алешин - Big Data и Lambda архитектура на практикеIT Share
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Fwdays
 

Was ist angesagt? (14)

AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
AWS и GCP: трудная жизнь в облаках / Максим Пугачев (IPONWEB)
 
XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.XS6, XA6.5, XD 5.5 main features overview.
XS6, XA6.5, XD 5.5 main features overview.
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работа
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты Citrix
 
Stor simple presentation customers rus
Stor simple presentation customers rusStor simple presentation customers rus
Stor simple presentation customers rus
 
Инфраструктурные решения: виртуализация
Инфраструктурные решения: виртуализацияИнфраструктурные решения: виртуализация
Инфраструктурные решения: виртуализация
 
Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?
 
SSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular modeSSAS: multidemention vs tabular mode
SSAS: multidemention vs tabular mode
 
Кирилл Алешин - Big Data и Lambda архитектура на практике
Кирилл Алешин - Big Data и Lambda архитектура на практикеКирилл Алешин - Big Data и Lambda архитектура на практике
Кирилл Алешин - Big Data и Lambda архитектура на практике
 
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
Дмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"
 

Andere mochten auch

Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...
Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...
Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...Ontico
 
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)Ontico
 
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2rit2011
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Ontico
 
Cергей Коржнев, 2ГИС
Cергей Коржнев, 2ГИСCергей Коржнев, 2ГИС
Cергей Коржнев, 2ГИСOntico
 
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...Ontico
 
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...Ontico
 

Andere mochten auch (7)

Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...
Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...
Строим 24/7 DevOps центр на высоконагруженном проекте / Евгений Потапов (ITSu...
 
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)
Инфраструктура – это часть вашего приложения, Александр Азимов (Qrator Labs)
 
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
 
Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)Архитектура HAWQ / Алексей Грищенко (Pivotal)
Архитектура HAWQ / Алексей Грищенко (Pivotal)
 
Cергей Коржнев, 2ГИС
Cергей Коржнев, 2ГИСCергей Коржнев, 2ГИС
Cергей Коржнев, 2ГИС
 
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...
Хайлоад и безопасность в мире DevOps: совместимы ли? / Юрий Колесов (security...
 
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
Как строить архитектуру для отказоустойчивой службы такси / Минкин Андрей (Na...
 

Ähnlich wie Alexey Ragozin Ritconf Seda Ru

Консолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Консолидация вычислительных мощностей и схд — первый шаг на пути к облакуКонсолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Консолидация вычислительных мощностей и схд — первый шаг на пути к облакуКРОК
 
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Andrey Akulov
 
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...Fwdays
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Создание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системСоздание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системAndrey Akulov
 
Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...
 Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру... Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...
Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...borovoystudio
 
Знакомство с In-Memory Data Grid
Знакомство с In-Memory Data GridЗнакомство с In-Memory Data Grid
Знакомство с In-Memory Data GridMikhail Shcherbakov
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Tanya Denisyuk
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Ontico
 
Инновационные подходы к непрерывности ИТ-систем
Инновационные подходы к непрерывности ИТ-системИнновационные подходы к непрерывности ИТ-систем
Инновационные подходы к непрерывности ИТ-системКРОК
 
Блеск и нищета распределённых кэшей
Блеск и нищета распределённых кэшейБлеск и нищета распределённых кэшей
Блеск и нищета распределённых кэшейaragozin
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...Cisco Russia
 
Алексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеАлексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеVolha Banadyseva
 
Cla rii onforvmware
Cla rii onforvmwareCla rii onforvmware
Cla rii onforvmwareNick Turunov
 
Cla Rii O Nfor V Mware
Cla Rii O Nfor V MwareCla Rii O Nfor V Mware
Cla Rii O Nfor V MwareNick Turunov
 
Cla rii onforvmware
Cla rii onforvmwareCla rii onforvmware
Cla rii onforvmwareNick Turunov
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
 

Ähnlich wie Alexey Ragozin Ritconf Seda Ru (20)

Консолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Консолидация вычислительных мощностей и схд — первый шаг на пути к облакуКонсолидация вычислительных мощностей и схд — первый шаг на пути к облаку
Консолидация вычислительных мощностей и схд — первый шаг на пути к облаку
 
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
 
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...
Maksym Bezuglyi "Universal highload patterns on a specific example of a game ...
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Создание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системСоздание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных систем
 
Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...
 Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру... Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...
Как сделать, чтобы все работало и ничего «не падало»: облака для высоконагру...
 
Знакомство с In-Memory Data Grid
Знакомство с In-Memory Data GridЗнакомство с In-Memory Data Grid
Знакомство с In-Memory Data Grid
 
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
Гетерогенные сервисы для highload-проектов на примере Imhonet.ru и 4talk.im, ...
 
Инновационные подходы к непрерывности ИТ-систем
Инновационные подходы к непрерывности ИТ-системИнновационные подходы к непрерывности ИТ-систем
Инновационные подходы к непрерывности ИТ-систем
 
CQRS innovations
CQRS innovationsCQRS innovations
CQRS innovations
 
Блеск и нищета распределённых кэшей
Блеск и нищета распределённых кэшейБлеск и нищета распределённых кэшей
Блеск и нищета распределённых кэшей
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
 
Алексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проектеАлексей Чумаков. Apache Cassandra на реальном проекте
Алексей Чумаков. Apache Cassandra на реальном проекте
 
Cla rii onforvmware
Cla rii onforvmwareCla rii onforvmware
Cla rii onforvmware
 
Cla Rii O Nfor V Mware
Cla Rii O Nfor V MwareCla Rii O Nfor V Mware
Cla Rii O Nfor V Mware
 
Cla rii onforvmware
Cla rii onforvmwareCla rii onforvmware
Cla rii onforvmware
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 

Mehr von rit2010

Sphinx new
Sphinx newSphinx new
Sphinx newrit2010
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconfrit2010
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publishrit2010
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publishrit2010
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_rrit2010
 
Ilia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийIlia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийrit2010
 
Alexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudoAlexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudorit2010
 
Alexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extraAlexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extrarit2010
 
Konstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуKonstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуrit2010
 
Bykov monitoring mailru
Bykov monitoring mailruBykov monitoring mailru
Bykov monitoring mailrurit2010
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slidesrit2010
 
иван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсиван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсrit2010
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D Prit2010
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 
Dmitry lohansky rit2010
Dmitry lohansky rit2010Dmitry lohansky rit2010
Dmitry lohansky rit2010rit2010
 
Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010rit2010
 
Related Queries Braslavski Yandex
Related Queries Braslavski YandexRelated Queries Braslavski Yandex
Related Queries Braslavski Yandexrit2010
 
молчанов сергей датацентры 10 04 2010 Light
молчанов сергей датацентры 10 04 2010  Lightмолчанов сергей датацентры 10 04 2010  Light
молчанов сергей датацентры 10 04 2010 Lightrit2010
 
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample SdkSergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdkrit2010
 
Serge P Nekoval Grails
Serge P  Nekoval GrailsSerge P  Nekoval Grails
Serge P Nekoval Grailsrit2010
 

Mehr von rit2010 (20)

Sphinx new
Sphinx newSphinx new
Sphinx new
 
Microsoft cluster systems ritconf
Microsoft cluster systems ritconfMicrosoft cluster systems ritconf
Microsoft cluster systems ritconf
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publish
 
анатомия интернет банка Publish
анатомия интернет банка Publishанатомия интернет банка Publish
анатомия интернет банка Publish
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_r
 
Ilia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решенийIlia kantor паттерны серверных comet решений
Ilia kantor паттерны серверных comet решений
 
Alexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudoAlexei shilov 2010 rit-rakudo
Alexei shilov 2010 rit-rakudo
 
Alexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extraAlexandre.iline rit 2010 java_fxui_extra
Alexandre.iline rit 2010 java_fxui_extra
 
Konstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчикуKonstantin kolomeetz послание внутреннему заказчику
Konstantin kolomeetz послание внутреннему заказчику
 
Bykov monitoring mailru
Bykov monitoring mailruBykov monitoring mailru
Bykov monitoring mailru
 
Alexander shigin slides
Alexander shigin slidesAlexander shigin slides
Alexander shigin slides
 
иван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейсиван василевич Eye tracking и нейрокомпьютерный интерфейс
иван василевич Eye tracking и нейрокомпьютерный интерфейс
 
Andrey Petrov P D P
Andrey Petrov P D PAndrey Petrov P D P
Andrey Petrov P D P
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 
Dmitry lohansky rit2010
Dmitry lohansky rit2010Dmitry lohansky rit2010
Dmitry lohansky rit2010
 
Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010Dmitry Lohansky Rit2010
Dmitry Lohansky Rit2010
 
Related Queries Braslavski Yandex
Related Queries Braslavski YandexRelated Queries Braslavski Yandex
Related Queries Braslavski Yandex
 
молчанов сергей датацентры 10 04 2010 Light
молчанов сергей датацентры 10 04 2010  Lightмолчанов сергей датацентры 10 04 2010  Light
молчанов сергей датацентры 10 04 2010 Light
 
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample SdkSergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
Sergey Ilinsky Rit 2010 Complex Gui Development Ample Sdk
 
Serge P Nekoval Grails
Serge P  Nekoval GrailsSerge P  Nekoval Grails
Serge P Nekoval Grails
 

Alexey Ragozin Ritconf Seda Ru

  • 2. План • Что такое SEDA? • Примеры использования • Из чего строится SEDA?
  • 3. Stage Event Driven Architecture SEDA – архитектура для построения систем массового обслуживания. Название “SEDA” впервые прозвучало в 2000, но сами идеи имеют более глубокие корни.
  • 4. SEDA, терминилогия Ступень (stage) – процедура обрабатывающая событие. Событие (event) – собщение, которым обмениваются ступени. Очередь (queue) – буфер входных событий для ступени.
  • 5. SEDA, схема обработки Запрос Результат SEDA-транзакция
  • 6. SEDA, “типовые” ступени Процессор Роутер Сплиттер Агрегатор … … ! 80% функционала – комбинация “типовых” ступеней
  • 7. SEDA, достоинства • Фунциональная часть • Нефунциональная часть • Распределённая обработка
  • 8. SEDA, нефункциональная • Независаимый тюнинг ступеней и очередей – пулы потоков, размер очередей, приоритеты • Пакетная обработка запросов • Отказоустойчивость • Мониторинг
  • 9. SEDA транзакции Txn Txn Txn Atomicity Consistency Isolation Durability “Eventual atomicity” – если тразакция стартовала, то все её шаги неминуемо будут выполнены.
  • 10. SEDA, распределённая обработка Вертикаль – распределение ступеней по разным серверам. Горизонталь – распределение нагрузки на ступень, по кластеру. Комбинирование вертикального и горизонтального подхода. Перемещение вычислений к данным.
  • 11. ПРИМЕРЫ •Обработка транзакций (биллинг) •Управление контентом (web)
  • 12. Биллинг, cписание средств Выбоpка Коммит Рестарт, оптимисти Расчёт транзакции Отправка текущего Декодирование баланса блокировки ческой подтверждениями списания“в памяти” события Выборка правил Асинхронная запись тарификации в БД
  • 13. Биллинг, списание средств • Распределиние нагрузки по кластеру • Параллельное выполнение операций в рамках одной транзации • Гарантированную асинхронную запись в БД • Объединение транзакций в БД
  • 15. Web, каталог продуктов • Распределение нагрузки по кластеру • Ограничение CPU на фоновые задачи • Пакетное выполнение “тяжёлых” операций • Версионность + “eventual atomicity” -> консистентность изменений
  • 17. Технологии • Emule ESB • jeanslee.org • Apache Camel • JCyclone • Erlang/OTP • BPEL … and counting
  • 18. SEDA своими руками • Очереди событий – распределение нагрузки, надёжность, транзакционность, … • Хранилище состояния для ступеней – лишь малое количество ступеней имеют состояние
  • 19. Data Grid как основа SEDA Data Grid: – Управление кластером – Совместный доступ к данным – Удалённые вызовы – Отказоустойчивость
  • 20. Спасибо Алексей Рагозин Руководитель направления Oracle Coherence GridDynamics – Scaling mission-critical systems