Pelo que entendi, a consistência no ACID está garantindo a integridade dos dados.
No entanto, a consistência no CAP significa que os dados podem aparecer rapidamente no sistema distribuído.
Isso significa: eles não são o mesmo conceito?
Pelo que entendi, a consistência no ACID está garantindo a integridade dos dados.
No entanto, a consistência no CAP significa que os dados podem aparecer rapidamente no sistema distribuído.
Isso significa: eles não são o mesmo conceito?
Eles não são realmente os mesmos, por causa do escopo dos dados
ÁCIDO
BONÉ
SINOPSE
Teorema CAP : especifica que um sistema distribuído pode fornecer dois serviços (ex. Disponibilidade e Tolerância de partição), mas nunca três. Se, por exemplo, um serviço fornece Disponibilidade e Particionamento, ele nunca pode garantir a Consistência, nem imediatamente, portanto, a Consistência Eventual é usada, o que permite que a infraestrutura flua entre inconsistência e consistência; no entanto, em um ponto, mais cedo ou mais tarde, a infraestrutura se tornará consistente , resultando em consistência eventual. Os serviços em nuvem funcionam dessa maneira e o Simple DB da Amazon usa consistência eventual.
Os recursos ACID geralmente são aplicados a bancos de dados relacionais. Se você deseja aplicar o ACID de maneira distribuída (DB distribuído), o ACID usa 2PC (confirmação de duas fases) para forçar a consistência entre as partições. No entanto, como o ACID fornece consistência e particionamento, aplicar o teorema CAP para (ambientes distribuídos) significa que a disponibilidade está comprometida.
Por causa disso, o BASE (basicamente disponível, estado flexível, eventualmente consistente) é usado, o que pode fornecer níveis de escalabilidade que não podem ser obtidos com o ACID.
Espero que isto ajude.
Com relação à consistência no teorema CAP, Julian Brown escreve em seu artigo ( http://www.julianbrowne.com/article/brewers-cap-theorem ):
Assim, o C em CAP corresponderia ao A em ACID.
Com Gilbert e Lynch , ele se refere ao artigo "Seth Gilbert e Nancy Lynch: a conjectura de Brewer e a viabilidade de serviços da Web consistentes, disponíveis e tolerantes a partições"