Escolar Documentos
Profissional Documentos
Cultura Documentos
CA AP
Escolha 2
Figura adaptada de: Paniz, David. NoSQL: Como armazenar os dados de uma aplicação moderna. Casa do Código, 2017.
CAP Theorem
Disponibilidade
O banco deve estar
disponível sempre para
leitura e escrita
CA AP
Escolha 2
Figura adaptada de: Paniz, David. NoSQL: Como armazenar os dados de uma aplicação moderna. Casa do Código, 2017.
CAP Theorem
Escolha 2
Figura adaptada de: Paniz, David. NoSQL: Como armazenar os dados de uma aplicação moderna. Casa do Código, 2017.
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Cluster
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Forte consistência e tolerância a particionamento (CP)
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Eventual-consistency :
Cluster sempre disponível para
escrita e depois
sincroniza os dados com
Nodo Nodo os demais nós.
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Nodo Nodo
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Se em uma escrita a
Cluster comunicação com algum
Escrita nó falhar, os dados são
replicados apenas aos
Nodo Nodo servidores disponíveis
Leitura e escrita Leitura e escrita sem que o serviço fique
indisponível (escrita
Nodo ainda é possível).
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Após o
Cluster reestabelecimento da
Escrita comunicação, os dados
são sincronizados com os
Nodo Nodo demais servidores.
Leitura e escrita Leitura e escrita
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Nodo
Leitura e escrita
Referências: Pramod J.; Sadalage, Martin Fowler. NoSQL Essencial. 2013
Alta disponibilidade e tolerância a particionamento (AP)
Exemplos de sistemas
Cluster que implementa o
conceito: