Revisiter les quorums pondérés et les reconfigurations asynchrones pour les systèmes de stockage atomique
Auteur / Autrice : | Hasan Heydari Gharehbolagh |
Direction : | Alain Pirovano, Guthemberg Da Silva Silvestre |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique et Systèmes Embarqués |
Date : | Soutenance le 21/03/2022 |
Etablissement(s) : | Toulouse 3 |
Ecole(s) doctorale(s) : | École doctorale Systèmes (Toulouse ; 1999-....) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire de recherche ENAC (Toulouse ; 2019-....) |
Jury : | Président / Présidente : Franck Morvan |
Examinateurs / Examinatrices : Alain Pirovano, Guthemberg Da Silva Silvestre, Colette Johnen | |
Rapporteur / Rapporteuse : Arnaud Casteigts, Achour Mostefaoui |
Mots clés
Résumé
A l'ère des données massives, des cryptomonnaies, et de l'internet des objets, les système de stockage fiables jouent un rôle de plus en plus important. Comme ses applications sont constamment exposées aux pannes, comme un disque défaillant ou un attaque malicieux, un système de stockage fiable garantie la disponibilité et la durabilité des applications malgré les pannes. La réplication est certainement la technique la plus connue pour concevoir des systèmes de stockage fiables, où des copies des données sont sauvegardées en plusieurs nœuds différents appelés serveurs. En fait, un serveur correspondent à un simple disque ou à un PC pas cher. L'algorithmique répartie est donc utilisé pour concevoir des protocoles pour répliquer et exécuter des opérations sur des ensembles de serveurs, comme par exemple les opérations écriture et de lecture. Dans ce contexte, un système de stockage atomique, qui est un type de système de stockage distribué fiable, constitue un composant fondamental pour des nombreux systèmes de stockage. En dépit du faite que ces systèmes n'aient que deux opérations, lecture et écriture, ils sont utilisés lors de la conception des systèmes de stockage complexes. En plus, ces systèmes utilisent le concept de quorum. Ainsi, les protocoles qui utilisent ce concept ont au moins une phase. Par exemple, lorsque une requête est envoyée aux serveurs dans une phase, cette phase sera finie si un quorum de serveurs répond à cette requête. En systèmes répartis, un quorum d'un système de stockage atomique est généralement composé d'une majorité de serveurs. Par conséquent, moins il y a des serveurs pour avoir un quorum, plus grands sont les gains en performance. Une approche pour diminuer le quorum d'un système de stockage atomique consiste à attribuer des poids aux serveurs. Ainsi, un quorum est formé lorsque un majorité pondéré répond à la requête. En réalité, les poids des serveurs peuvent évoluer en fonction de leur performances au fil du temps. Cette thèse propose plusieurs protocoles pour adapter les poids des serveurs d'un système de stockage atomique soumis à différents hypothèses de pannes. La conformité des protocoles proposés est prouvée d'une façon formelle. En plus, l'évaluation des protocoles proposés suggère que l'approche entreprise est plus performante que les travaux précédents.