6/11/25
1
SistemasDistribuídos
Prof. Dr. José R. Torres Neto
1
Modelosde
Consistência
Contratos: um conjunto de regras
2
2
6/11/25
2
Modelosde ConsistênciaCentradoa Dados
◎Quais inconsistência sao toleráveis?
◎Diferenças dos valores numéricos entre réplicas
◎Diferenças das idades entre replicas
◎Diferença em relação à ordenação de operações
de atualização
3
3
DesviosNuméricos
◎Utilizada por aplicações onde os dados têm semântica
numérica
◎Existe um faixa de valores onde existe uma réplica
◎Ex. Aplicação diz que duas cópias não podem
desviar de R$ 0,40
◎Ex. Valores de replicas não podem diferir mais do
que 0,5%
4
4
6/11/25
3
Desviosde Idade
◎Relacionado com a última atualização de uma replica
◎Algumas aplicações podem tolerar que uma replica
forneça dados antigos, contanto que não sejam tão
antigos
◎Ex. Previsão do tempo, permacem a mesma
durante algum tempo
◎Ex. Servidor principal pode receber atualizações
em tempos oportunos5
5
Desviosemrelaçãoàordenaçãode operações
◎Em algumas aplicações, a ordenação das atualizações
podem ser diferente nas replicas, dentro de um limite
◎Atualizações são aplicadas a uma cópia local, à espera
de um acordo global de todas as replicas
◎Algumas atualizações podem voltar atrás e serem
aplicadas em uma ordem diferente, antes da
permanência
6
6
6/11/25
4
ConsistênciaContínua-conit
◎Conit – Consistency Unit
◎Especifica a unidade segundo a qual a consistência
deve ser medida
7
7
ConsistênciaContínua-conit
8
8
6/11/25
5
ConsistênciaContínua–Granularidade
◎Grossa: conit com grande quantidade de dados
◎Replicas entram em estado inconsistente mais
rapidamente
◎Fina: Grande número de conits a serem gerenciados
9
9
ConsistênciaContínua–Granularidade
10
10