Replicação de Dados (Data Replication)
O armazenamento de cópias idênticas de dados em múltiplos servidores para melhorar a disponibilidade e tolerância a falhas.
Topologias comuns: Master-Slave (apenas um nó escreve) e Multi-Master. Blockchains usam replicação assíncrona P2P.
graph LR
Center["Replicação de Dados (Data Replication)"]:::main
Rel_data_recovery["data-recovery"]:::related -.-> Center
click Rel_data_recovery "/terms/data-recovery"
Rel_data_obfuscation["data-obfuscation"]:::related -.-> Center
click Rel_data_obfuscation "/terms/data-obfuscation"
Rel_data_integrity["data-integrity"]:::related -.-> Center
click Rel_data_integrity "/terms/data-integrity"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique como se eu tivesse 5 anos
Se você tem uma receita num caderno e ele pega fogo, você a perde. Replicar é dar uma cópia para 5 amigos. Se o caderno queimar, os amigos ainda têm a receita. Mas se você alterar um ingrediente, precisa avisar todos para atualizarem as cópias.
🤓 Expert Deep Dive
Teorema CAP: Durante uma partição de rede (P), deve-se escolher entre Consistência (C) ou Disponibilidade (A). Métodos: 1. Síncrona (forte consistência, alta latência). 2. Assíncrona (baixa latência, consistência eventual). 3. Baseada em consenso (Raft/Paxos via quórum).
❓ Perguntas frequentes
Why do databases use data replication?
To prevent data loss if a server crashes (fault tolerance), and to allow more people to read the data simultaneously without overloading a single server.
What is the difference between synchronous and asynchronous replication?
Synchronous replication makes sure every copy is updated before finishing a task (slower but safer). Asynchronous replication finishes the task immediately and updates the copies in the background (faster, but risks data loss if it crashes before syncing).
Is a blockchain a replicated database?
Yes. A blockchain is a decentralized, peer-to-peer replicated database. Every full node on the network holds a complete, identical copy of the entire transaction history.