1.4 Coordination dans les systèmes distribués
1.4.1 Problèmes étudiés
Dans ette thèse, nous étudions les relations entre diérents problèmes de oor-
dination faiblement ontrainte. Du point de vue de la al ulabilité en environnement
asyn hroneave défaillan es, esproblèmessontstri tementplusfa ilesquele onsensus
(sub onsensus tasks). Autrement dit,étant donné unesolutionà l'unde esproblèmes,
il n'est pas possible de résoudre le onsensus à l'aidede elle- i. À l'inverse, par l'uni-
versalitédu onsensus[69 ℄,unesolution auproblèmedu onsensusimpliquel'existen e
d'unesolutionpour ha un desproblèmes onsidérés.Toutefois, esproblèmessontnon
triviaux :il n'existepas en général d'algorithmes déterministespour les résoudre dans
lesmodèles asyn hrones ave défaillan espar panne fran he despro essus.
Nousprésentonsbrièvement lesproblèmes étudiésdans e do ument.Les spé i a-
tions détailléesseront donnéesdansle hapitre 2
Consensusensembliste Le onsensusensemblisteou(
n, k
)-a ordgénéralisele onsen- susenrelâ hantla ontrainted'a ord.Aulieud'obligerlespro essusàdé iderlamêmevaleur, le(
n, k
)-a ord requiert quel'ensembledesvaleursdé idées par lesn
pro essus omposant lesystème soit de ardinal auplusk
:Dénition 1.6 (A ord ensembliste)
k
-A ord Au plusk
valeurs sontdé idées.Ce problème a été introduit par Chaudhuri [31 , 32 ℄ dans le but d'étudier omment le
degré de oordination ( apturé par le paramètre
k
) des problèmes inue sur leur al ulabilité. Ellemontre qu'ilexiste unesolution lorsquet < k
(oùt
dénote lenombre maximaldepannes)et onjon ture qu'ilestimpossiblederésoudre eproblèmelorsquet ≥ k
. Ce résultat sera établi plus tard par trois équipes indépendantes [75 , 21 , 115 ℄. Un aperçu deste hniquesemployées estprésentédansleparagraphe 1.4.5.Dé ision de omité Ceproblèmedériveégalement du onsensus. Alorsquel'a ord
ensemblistegénéralisele onsensusenaaiblissantlapropriétédesûreté,ladé ision
en omité[57 , 58℄rendplus fa ilele onsensusen relaxant lapropriétéde viva ité.
Les pro essus sont impliqués danslarésolution simultanée de plusieurs onsensus, ap-
pelés omité. La terminaison est relaxée dans le sens suivant : haque pro essus doit
dé ider dans au moins l'un des onsensus. Il n'est ni requis que tous les pro essus
hoisissent la même instan e ni que dans haque instan e, il existe un pro essus qui
dé ide. Nous noterons (
n, k
)- omité e problème lorsqu'il est déni pourn
pro essus her hant àdé iderenparallèledansk
omités.Par rapportau onsensus,ledegréde liberté supplémentaire dé oule du hoix laissé libre de l'instan e du onsensus danslequel haquepro essusdé ide.Diéremment,ledegrédelibertéoertparle onsensus
ensembliste résideenl'autorisation de hoisir olle tivement
k
valeurs.Test&set ensembliste La primitive de syn hronisation lassique test&set permet
de lire et modier une variable en une seule opération atomique. Dans le as d'une
variable binaire initialisée à
1
, une opération test&set renvoie la valeur pré édente du bitetlemetà0
.La puissan ede al ulde etteprimitive est apturéepar leproblème suivant, qui n'a pas d'entrées : il s'agit de dé ider une valeur∈ {0, 1}
telle que, dans touteexé ution,ilexisteunpro essusetunseulquidé ide1
( epro essusestlegagnant dansl'exé ution onsidérée,lesautrespro essussontditsperdants).L'absen ed'entréesrend eproblèmestri tementplusfaible quele onsensusbinaire.Intuitivement,iln'est
paspossibled'utiliserunesolutionautest&setpour ommuniquerdel'informationentre
lespro essus. Au ontraire,dansle onsensusbinaire, lespro essusexer entun ertain
ontrle sur la sortie grâ e au hoix libre des propositions et à la validité de la valeur
dé idée. D'ailleurs, e ontrle est susant pour onstruire une solution au onsensus
multi-valué [104 , 119 ℄.
Cependant, il existe un algorithme simple qui résout le onsensus fondé sur une
solutionau test&setdansunsystèmeasyn hrone omposéde
n = 2
pro essus:dé ider la valeur proposé par le gagnant. Cette solution n'est orre te que sin = 2
. En eet, sin > 2
, unpro essus perdant n'est pas apable d'identier lepro essus gagnant (par exemple, elui- i tombe en panne avant d'annon er qu'ila gagné).Malgré le ara tère peu puissant du test&set, il est possible de onstruire une fa-
dans haqueexé utionestaumoins
1
etauplusk
.Cettefamilleabstraitdess hémasde oordinationqui ont une sémantique très faible.Ce problème, dénipourn
pro essus, seranoté (n, k
)-test&set.Renommage Dans e problème, lespro essuspossèdentinitialement unnomunique
dansunvasteespa e denommage. Ilsdoivent dé ider unnouveau nomdansunespa e
pluspetit.Pouréviterlessolutionstriviales,lasolutiondoitêtreindépendantedel'index
despro essus.Uneappli ationpossiblede eproblèmeestl'augmentation del'e a ité
d'algorithmesdontla omplexitédépenddel'espa edenommagedespro essus.Eneet,
l'exé utionpréalabled'unephasederenommageréduiralatailledel'espa edenommage
enentréedel'algorithmedontonsouhaiteaméliorerla omplexité.Laspé i ationd'un
problèmede renommage imposeune ontraintesur lataille l'espa enal desnoms.Le
renommageestditadaptatif si ette tailledépenddunombrede pro essusparti ipant.
Leproblèmedurenommage,dénipour