Jour 4 10 min
Des identifiants uniques sur plusieurs serveurs
1 / 6 · ≈ 14 min restantes
Le problème
Un service de commandes écrit dans une seule base, et chaque commande reçoit son id d’une colonne auto-incrémentée. Les ventes montent. L’équipe répartit les commandes sur 4 bases, et chacune garde son propre compteur.
Deux semaines plus tard, le support trouve deux commandes différentes avec l’id 1 000 017, une dans chacune de deux bases. Le remboursement d’un client part chez l’autre.
Ce que l’équipe veut : chaque serveur fabrique ses propres ids, sans compteur partagé, et deux ids ne tombent jamais pareil.