O Que É uma Transação Distribuída?
Uma transação distribuída é uma unidade de trabalho que toca mais de um recurso independente, como dois bancos de dados ou vários serviços, e exige que todos eles façam commit ou que nenhum faça. Coordenar esse resultado tudo-ou-nada entre sistemas é difícil porque qualquer participante pode falhar no meio do caminho. Protocolos como two-phase commit ou sagas de compensação são usados para gerenciá-la.
Por que isso importa
A atomicidade entre sistemas é muito mais difícil do que dentro de um único banco de dados, e abordagens ingênuas deixam os dados pela metade em caso de falha. Reconhecer uma transação distribuída indica que uma estratégia de coordenação é necessária.
Guias relacionados
What Is Two-Phase Commit?Two-phase commit is a protocol that coordinates a transaction across multiple systems by first asking all to…
What Is the Saga Pattern?The saga pattern manages a long-running business process across services as a sequence of local transactions,…
What Is an Idempotency Token?An idempotency token is a unique key a client attaches to a request so a server can detect and ignore duplica…