Confirmação bifásica (2PC)

Autor: Randy Alexander
Data De Criação: 3 Abril 2021
Data De Atualização: 26 Junho 2024
Anonim
Confirmação bifásica (2PC) - Tecnologia
Confirmação bifásica (2PC) - Tecnologia

Contente

Definição - O que significa Confirmação em Duas Fases (2PC)?

Uma confirmação de duas fases é um protocolo padronizado que garante que uma confirmação de banco de dados seja implementada na situação em que uma operação de confirmação deve ser dividida em duas partes separadas.


No gerenciamento de banco de dados, salvar alterações de dados é conhecido como confirmação e desfazer alterações é conhecido como reversão. Ambos podem ser alcançados facilmente usando o log de transações quando um único servidor está envolvido, mas quando os dados são espalhados por servidores geograficamente diversos na computação distribuída (ou seja, cada servidor sendo uma entidade independente com registros de log separados), o processo pode se tornar mais complicado .

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Commit de duas fases (2PC)

Um objeto especial, conhecido como coordenador, é necessário em uma transação distribuída. Como o próprio nome indica, o coordenador organiza atividades e sincronização entre servidores distribuídos. O commit de duas fases é implementado da seguinte maneira:


Fase 1 - Cada servidor que precisa confirmar dados grava seus registros de dados no log. Se um servidor não tiver êxito, ele responde com uma falha. Se for bem-sucedido, o servidor responde com um OK.

Fase 2 - Esta fase começa depois que todos os participantes respondem OK. Em seguida, o coordenador faz um sinal para cada servidor com instruções de confirmação. Após a confirmação, cada um grava a confirmação como parte de seu registro de log para referência e é o coordenador que sua confirmação foi implementada com êxito. Se um servidor falhar, as instruções do coordenador para todos os servidores para reverter a transação. Após a reversão dos servidores, cada um comenta que isso foi concluído.