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.

  1. Notions
  2. Mises en situation
  3. 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.