Base. Agora que estamos bem posicionados em relação a ácido e ao CAP, vamos falar de base. E aqui observe a ironia do comentário que ácido, em português ácido, na química nós vamos encontrar como oposto do ácido a base, o base. Então, lembra daquele momento que eu comentei que geralmente os bancos relacionais priorizam consistência e aí o non-cycle entra para priorizar a disponibilidade. Então, o base é o oposto de ácido, pelo menos percebido assim, de maneira geral. Eu tenho certeza que na nossa discussão entre os elementos do CAP ficou bastante claro que não é 8 ou 80, e sim um espectro bastante amplo e que existem diferentes maneiras de lidar com as situações e o conceito de consistência e disponibilidade, na verdade, vai ser afetado também pela latência. Mas vamos lá, vamos nos aprofundar no conceito BASE. Muito bem, neste acrônimo nós temos BA para Basically Available, ou basicamente disponível. Ou seja, o banco de dados vai parecer que funciona o tempo todo. Atenção aqui para a palavra que eu utilizei, parece, parece que funciona. S, Soft State, estado leve. S, soft state, estado leve Então o sistema não precisa ser consistente o tempo todo E aqui vai abrir uma lacuna para a gente discutir consistência eventual Que significa que, na letra E, em algum momento o sistema torna-se consistente. Então, com o tempo, a consistência alcança o nosso sistema de banco de dados. Então, isso aqui é basic. Basically available, basicamente disponível. S, soft state, estado leve. E, eventual consistência ou consistência eventual. e eventual consistência ou consistência eventual. Neste paradigma de trabalho, nós vamos ter que falar sobre resolução de conflito, porque estamos falando sempre de sistemas distribuídos. Sistemas distribuídos têm múltiplos elementos, que são as réplicas, e é necessário ter uma convergência do estado dessas réplicas. Então, essa convergência ou reconciliação das diferenças entre as cópias é muito importante em sistemas distribuídos. E vai acontecer em duas partes. Então, parte número 1, troca de versões ou atualizações de dados entre servidores, conceito denominado de antientropia. E 2, escolher um estado final apropriado quando tiver atualizações simultâneas, chamado de reconciliação.