etcd est une base de données bien connue de toutes les équipes opérationnelles, puisqu’elle est au coeur de Kubernetes. Cependant, mis à part sa documentation en ligne, c’est une base de données sur laquelle il n’existe aucune littérature. Et c’est une chose que j’ai peine à comprendre pour un projet de cette importance qui a un tel impact sur notre quotidien.
Par chance, nous ne sommes pas les seuls à devoir opérer etcd. Qui plus est, certains cloud providers l’utilisent à bien plus grande échelle que nous, ce qui est notamment le cas pour OVHcloud. Leur connaissance du modèle opérationnel d’etcd et leurs retours d’expérience nous sont d’une aide précieuse.
Dans cet épisode, je reçois Pierre Zemb. Pierre est leader technique des systèmes et du stockage distribués chez OVHcloud, donc la personne idéale pour parler d’etcd. Dans cet échange, nous évoquons les bases de données de nouvelle génération et leur fonctionnement, les raisons pour lesquelles etcd a été choisie pour Kubernetes, mais aussi ses limites et ses alternatives.
Notes de l’épisode
- Les notes personnes de Pierre sur etcd : https://pierrezemb.fr/posts/notes-about-etcd/
- Les bases de données orientées colonnes : https://fr.wikipedia.org/wiki/Base_de_donn%C3%A9es_orient%C3%A9e_colonnes
- OLAP : https://fr.wikipedia.org/wiki/Traitement_analytique_en_ligne
- OLTP : https://fr.wikipedia.org/wiki/Traitement_transactionnel_en_ligne
- White Paper sur Google Spanner : https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/46103.pdf
- White Paper de Google sur BigTable : https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
- Le site officiel de CoakcroachDB : https://www.cockroachlabs.com/
- Le site officiel de TiKV : https://tikv.org/
- Le site officiel d’etcd: https://etcd.io/
- Raft : https://raft.github.io/
- Raft un consensus distribué compréhensible : http://thesecretlivesofdata.com/raft/
- Raft lab : https://pdos.csail.mit.edu/6.824/labs/lab-raft.html
- Paxos vs Raft : https://www.youtube.com/watch?v=0K6kt39wyH0
- Documentation en ligne d’etcd : https://etcd.io/docs/v3.4.0/rfc/v3api/
- Interagir avec etcd : https://etcd.io/docs/v3.4.0/dev-guide/interacting_v3/
- etcd par rapport aux autres bases de données clés-valeurs : https://etcd.io/docs/v3.4.0/learning/why/
- Le site officiel de grpc : https://grpc.io/
- Les protobufs : https://developers.google.com/protocol-buffers
Support the show (https://www.patreon.com/electromonkeys)
01/12/21 • 56 min
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/electro-monkeys-516672/etcd-avec-pierre-zemb-67477243"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to etcd avec pierre zemb on goodpods" style="width: 225px" /> </a>
Copy