Skip to content
Latchkey

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