Saga — паттерн для выполнения распределённой транзакции как последовательности локальных транзакций с компенсирующими действиями. Заказ: резервируешь товар → списываешь деньги → подтверждаешь доставку. Если списание денег упало — выполняешь компенсацию: отменяешь резерв товара. Два стиля: choreography (каждый сервис слушает события и реагирует) и orchestration (центральный оркестратор управляет шагами). Orchestration проще для отладки. Saga обеспечивает eventual consistency, а не ACID. В Go оркестратор можно реализовать через Temporal.
Что такое saga pattern для распределённых транзакций?
Middle+
424 просмотровAFK Offer AI
Как работает TLS в Go?