Conference45min
Réplication des données avec Apache Accord
Cette présentation explore Apache Accord, le nouvel algorithme de réplication de Cassandra offrant des transactions ACID via un protocole « leaderless ». Elle retrace son origine à partir de Paxos, Raft et Egalitarian Paxos, détaille ses défis d’implémentation et de validation, et illustre son usage pratique dans des applications distribuées.
Pierre SutraInstitut Polytechnique de Paris
La réplication des données est centrale dans les infrastructures informatiques modernes. Elle permet de préserver les données en cas de panne et d'assurer leur haute disponibilité. Cette présentation explique Apache Accord, le nouvel algorithme de réplication utilisé dans Apache Cassandra. Accord autorise des transactions ACID sur les données de Cassandra. Il repose sur des avancées récentes en systèmes distribués, en particulier les protocoles de réplication « leaderless », où chaque réplique peut traiter des opérations en communiquant avec un quorum de pairs. Pour mieux comprendre la genèse d’Accord, nous aborderons les algorithmes classiques de consensus comme Paxos et Raft. Nous évoquerons ensuite Egalitarian Paxos, qui a inspiré une tentative d’implémentation dans Cassandra, finalement abandonnée. Nous discuterons des défis associés à ces algorithmes, qu’il s’agisse de leur implémentation (par exemple, en Go ou Java), de leur validation avec des outils de vérification (comme le model checking), ou via des tests de robustesse (à la Jepsen). Enfin, l’utilisation d’Accord dans Cassandra sera illustrée par des exemples applicatifs simples.
Pierre Sutra
Pierre est Professeur au département d’Informatique de Télécom SudParis (Institut Polytechnique de Paris) depuis octobre 2015. Ses travaux portent sur la théorie et la pratique des systèmes distribués, en particulier les systèmes cloud, de stockage et de traitement de données à grande échelle. En 2023, Pierre a été chercheur invité à l’IMDEA Software Institute et a également collaboré avec Informal Systems. Par le passé, il a travaillé en partenariat avec Red Hat, Scality et IBM. Actuellement, il collabore avec Apple sur le système de stockage Apache Cassandra et a été membre du Project Management Committee (PMC) pour le projet Apache Gora.
comments.speakerNotEnabledComments