Explicação da terminologia de BASE
a base é utilizada para descrever as propriedades de determinadas bases de dados, geralmente bases de dados NoSQL. É frequentemente referido como o oposto de ácido .
Existem poucos artigos que tocam os detalhes da BASE, enquanto o ácido tem muitos artigos que elaboram cada uma das propriedades de atomicidade, consistência, isolamento e durabilidade. O Wikipedia dedica apenas algumas linhas ao termo. Isto deixa-me com algumas perguntas sobre A definição:Basicamente adisponivel, Soft state, e ventual consistency
interpretei estas propriedades da seguinte forma, usando Este artigo e a minha imaginação:
basicamente disponível {[3] } pode referir-se à percepção da disponibilidade dos dados. Se um único nó falhar, parte dos dados não estará disponível, mas toda a camada de dados permanece operacional.
-
Isto é ... interpretação correcta, ou refere-se a outra coisa?
- actualização: deduzindo da resposta de Mau , poderá significar que toda a camada de dados está sempre a aceitar novos dados, ou seja, não existem cenários de bloqueio que impeçam que os dados sejam inseridos imediatamente?
Estado suave: tudo o que encontrei foi o conceito de dados que precisavam de uma actualização do período. Sem uma atualização, os dados expirarão ou serão apagados.
- eliminação automática de dados num a base de dados parece-me estranha.
- expirado ou dados obsoletos faz mais sentido. Mas este conceito se aplicaria a qualquer tipo de armazenamento de dados redundante, não apenas NoSQL. Descreve outra coisa?
a eventual consistência significa que as atualizações eventualmente se espalharão por todos os servidores, com tempo suficiente.
-
Esta propriedade é clara para mim.
Alguém pode explicar estas propriedades em detalhe? Ou é apenas um rebuscado e acrónimo sem sentido que se refere aos conceitos de ácidos e bases como encontrados na química?
4 answers
O acrónimo de BASE foi definido por Eric Brewer , que também é conhecido por formular o teorema do CAP .
O teorema de CAP afirma que um sistema de computador distribuído não pode garantir todas as seguintes três propriedades ao mesmo tempo:
- consistência
- disponibilidade
- Tolerância à partição
Um sistema de BASE desiste da consistência.
- basicamente disponível indica que o sistema garante a disponibilidade, em termos do teorema da CAP.
- O Estado suave indica que o estado do sistema pode mudar ao longo do tempo, mesmo sem entrada. Isto deve-se ao eventual modelo de consistência.
- eventual consistência indica que o sistema se tornará consistente ao longo do tempo, dado que o sistema não recebe entrada durante esse tempo.
O Brewer admite que o acrónimo é inventado:
Criei um acrónimo com os meus alunos no escritório no início desse ano. Eu concordo que é um pouco artificial, mas também "ácido" -- muito mais do que as pessoas imaginam, então nós pensamos que era bom o suficiente.
Tem a ver com BASE: O tipo de Salta BASE está sempre basicamente disponível (para novas relações), em um Estado suave (nenhuma de sua relação dura muito tempo) e eventualmente consistente (um dia ele vai se casar).
Pode ser apenas porque o ÁCIDO é um conjunto de propriedades que as substâncias show( em Química) e a BASE é um complemento do conjunto delas.Assim, poderia ser apenas para mostrar o contraste entre os dois que a sigla foi feita e, em seguida, "Basicamente, Disponível Macio Estado de Consistência Eventual' decidiu-se, como é cheio de formulário.
Disponibilidade básica: a base de dados parece funcionar a maior parte do tempo. Soft State : as lojas não têm de ser sempre coerentes em termos de escrita ou mutuamente consistentes. eventual consistência: Os dados devem ser sempre consistentes, no que diz respeito à forma como qualquer número de alterações são realizadas.