🐘 Cas 3 – Shardigs
Objectif : savoir quand un seul cluster ne suffit plus, quels modèles de sharding utiliser (fonctionnel, par client, range/hash) et comment éviter les pièges des jointures cross-shards.
Quand faut-il sharder ?
Symptômes et seuils : volumétrie, RTO/RPO, temps de backup/restore, contention persistante malgré tuning.
Modèles de sharding
Sharding fonctionnel, par tenant, range/hash : avantages, inconvénients, cas d’usage typiques.
Architecture & routage des requêtes
Catalogue de métadonnées, middlewares SQL, proxies, comment router chaque requête vers le bon shard.
Consistance & transactions cross-shards
2PC, sagas, évènements : comment garder une cohérence acceptable sans tuer les performances.
Runbook migration vers sharding
Étapes pour découper une base monolithique : analyse, POC, bascule progressive et rollback.
Scripts & checklist « prêt pour le sharding »
Mesurer la volumétrie, les temps de backup, les points chauds et formaliser la décision sharding.
