mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 18:44:17 +00:00
1.8 KiB
1.8 KiB
Problema per un sistema distribuito, che allenta il consenso asincrono deterministico.
Definizione
Ad ogni entità viene fornito un 9 - Algoritmi distribuiti/1 - Problemi algoritmici/parametro, che usa per scegliere un valore da una enumerazione.
Successivamente, deve accordarsi con almeno un certo numero di altre per selezionare un risultato.
Tutte le entità non guasto devono:
- principio di non-trivialità
- dato uno stesso 9 - Algoritmi distribuiti/1 - Problemi algoritmici/parametro, scegliere lo stesso valore
- principio di accordo
- dare lo stesso risultato
- principio di terminazione
- dare eventualmente un risultato
restrizioni al modello dei sistemi distribuiti
- restrizione di comunicazione
- restrizione di affidabilità
- restrizione di topologia
- restrizione di tempo
algoritmo
[!Failure] Il problema non è risolvibile deterministicamente e asincronicamente:
- ritardo di comunicazione illimitato
- non si può distinguere un attesa da un guasti di esecuzione di crash
- algoritmo deterministico
- non si può avere la certezza che l'algoritmo sia algoritmo corretto.