Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🐘 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.

3.1

Quand faut-il sharder ?

Symptômes et seuils : volumétrie, RTO/RPO, temps de backup/restore, contention persistante malgré tuning.

RTO/RPO fenêtres de maintenance
3.2

Modèles de sharding

Sharding fonctionnel, par tenant, range/hash : avantages, inconvénients, cas d’usage typiques.

fonctionnel par client range/hash
3.3

Architecture & routage des requêtes

Catalogue de métadonnées, middlewares SQL, proxies, comment router chaque requête vers le bon shard.

routing catalogue de shards
A

Consistance & transactions cross-shards

2PC, sagas, évènements : comment garder une cohérence acceptable sans tuer les performances.

sagas event driven
B

Runbook migration vers sharding

Étapes pour découper une base monolithique : analyse, POC, bascule progressive et rollback.

plan de cut-over rollback
C

Scripts & checklist « prêt pour le sharding »

Mesurer la volumétrie, les temps de backup, les points chauds et formaliser la décision sharding.

taille & croissance SLAs