$30 off During Our Annual Pro Sale. View Details »

Распределенные «транзакции» и Camunda

Распределенные «транзакции» и Camunda

Бындюсофт

August 17, 2021
Tweet

More Decks by Бындюсофт

Other Decks in Technology

Transcript

  1. Источники — Родительский доклад (об архитектуре) — Пример реализации. Управление

    распределенными транзакциями с использованием Camunda — Saga pattern
  2. План — О докладе (вступление) — Архитектура — Очень коротко

    о Camunda — Разделение BPMN-схем на бизнес- и сага- процессы — Реализация способ 2 — Итого
  3. O Camunda — BPMN-схема – это XML-файл — Описывает бизнес-процесс

    некоторой сущности — Camunda – набор приложений — BPMN Engine – движок, интерпретирующий схему
  4. Типы BPMN-схем (условно) Бизнес-процесс — отражает шаги, которые выполняются с

    точки зрения бизнеса — растянут во времени и может выполняться часы, дни или месяцы Сага-процесс — сага – не транзакция — это алгоритм, обеспечивающий консистентность данных в разных хранилищах, но только в конечном итоге. В случае отказа одной из систем хранения, сага обязуется отменить уже произведенные изменения в других хранилищах. Но это происходит не единомоментно — живет недолго (миллисекунды) С точки зрения Camunda нет разницы между бизнес- и сага-процессами, а с точки зрения пользователя / разработчика – есть.
  5. Промежуточные итоги — Не на проде – работает хорошо —

    Не прорабатывали компенсирующие таски — Как жить с большим количеством сага-процессов? — Разработка в шаблоне – упорядоченность, предсказумость