Le partitionnement (sharding)
Répartir une base trop grosse sur plusieurs serveurs : choisir la clé de partition, par plage ou par hachage, éviter les partitions chaudes, rééquilibrer, et savoir quand ne pas le faire.
- 32 cartes
- 3 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Mises en situation
- Compromis et pannes
Quelques cartes du deck
Partitionnement (sharding) : de quoi s'agit-il ?
Voir la réponse
Répartir les lignes d'une table sur plusieurs serveurs, chacun n'en tenant qu'une partie.
Les écritures et le volume se partagent entre serveurs.
Les écritures dépassent ce qu'un serveur peut absorber, et les réplicas sont déjà en place. Que faites-vous ?
- Partitionner
- Ajouter des réplicas
- Ajouter un cache
- Allonger les transactions
Voir la réponse
Partitionner
Seul le partage des données entre serveurs partage aussi les écritures.
Clé de partition : de quoi s'agit-il ?
Voir la réponse
Champ dont la valeur décide sur quelle partition va une ligne.
Elle décide de tout : répartition, requêtes rapides, requêtes coûteuses.
Une transaction touche deux partitions. Qu'en est-il ?
- Difficile et lente : elle demande une coordination entre serveurs
- Aussi simple qu'avant
- Impossible à lancer
- Plus rapide
Voir la réponse
Difficile et lente : elle demande une coordination entre serveurs
Une bonne clé de partition évite d'en avoir besoin.