Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Распределенные транзакции с паттерном Saga
Rating: 4.6 out of 5(6 ratings)
28 students

Распределенные транзакции с паттерном Saga

Научитесь управлять сложными распределенными процессами в микросервисах с помощью паттерна Saga
Last updated 11/2024
Russian

What you'll learn

  • Применять паттерн Saga для распределенных транзакций в микросервисных архитектурах.
  • Понимать преимущества, недостатки и область применимости оркестрационного и хореографического подхода к построению саг.
  • Знать технические тонкости в реализации саг (например, что такое и зачем нужны causationID, correlationId, как строить саги с параллельными шагами)
  • Управлять проблемами согласованности данных, различать и обрабатывать аномалии данных (Lost Update, Dirty Read) в сагах.

Course content

6 sections45 lectures2h 34m total length
  • Введение в курс3:08
  • Cхема "БД на каждый сервис"1:20
  • Следствие схемы (Отсутствие ACID)1:46
  • Пример транзакции3:24
  • Алгоритм двухфазного коммита (2PC)3:35
  • Понятие Saga3:49
  • Saga в микросервисах6:19
  • Асинхронный месенджинг2:40
  • Надежный канал1:54
  • Терминология Saga2:10
  • Тест

Requirements

  • Для успешного освоения курса потребуется базовое понимание микросервисных архитектур и распределенных систем. Знание принципов работы транзакций, таких как ACID, и базовые навыки работы с системами управления базами данных (SQL/NoSQL) будут полезны. Также желательно иметь опыт программирования на одном из популярных языков (Java, C#, Python и т.д.)

Description

О курсе

Курс посвящен освоению одного из ключевых паттернов для работы с микросервисами. Вы изучите, как управлять сложными бизнес-процессами, которые требуют координации множества действий в распределенных системах. Этот курс углубленно рассмотрит два подхода — оркестрацию и хореографию Saga, а также их влияние на согласованность данных и производительность системы.

Цели курса
Курс направлен на то, чтобы научить вас:

  • Применять паттерн Saga для распределенных транзакций в микросервисных архитектурах.

  • Понимать преимущества, недостатки и область применимости оркестрационного и хореографического подхода к построению саг.

  • Знать технические тонкости в реализации саг (например, что такое и зачем нужны causationID, correlationId, как строить саги с параллельными шагами, понимать отличия ACID и BASE систем в контексте Saga).

  • Управлять проблемами согласованности данных, различать и обрабатывать аномалии данных (Lost Update, Dirty Read) в сагах.

  • Проектировать процессы с изоляцией транзакций и предотвращением ошибок.

    Почему стоит выбрать этот курс


    Если вы работаете с микросервисами или хотите глубже погрузиться в распределенные системы, этот курс поможет вам освоить важнейший инструмент — паттерн Saga. Вы разберетесь в ключевых подходах к управлению транзакциями в микросервисах, научитесь избегать распространенных ошибок и сможете проектировать сложные, масштабируемые системы с учетом распределенной природы данных.

    Разделы курса

    • Введение в Saga и 2PC (Two-phase Commit)

    • Оркестрация и хореография Saga: преимущества и недостатки

    • Изоляция транзакций и согласованность данных

    • Аномалии Lost Update и Dirty Read и методы их предотвращения

    • Модель ACID в контексте Saga

    • Примеры из реальной практик

Who this course is for:

  • Курс предназначен для разработчиков, архитекторов и инженеров любого уровня, работающих с микросервисными архитектурами и распределенными системами. Он будет полезен тем, кто хочет углубить свои знания о транзакционной согласованности и научиться эффективно управлять сложными бизнес-процессами в распределенной среде.