Scalability
Deux charges de travail qui n’ont rien en commun
Les lectures suivent les scans publics : en rafales, cacheables, impossibles à prévoir. Les écritures suivent les événements de chaîne : régulières, pilotées par machine, en ajout seul. Les dimensionner comme un seul système, c’est ainsi que les plateformes de passeport s’écroulent.
- Lectures
- En rafales, cacheable
- Écritures
- Régulier, en ajout seul
- Mis à l’échelle
- De façon indépendante
Definition
Qu’est-ce qui détermine l’échelle d’une plateforme de passeport numérique de produit ?
Deux charges de travail indépendantes. Le volume de lecture suit les scans publics, irréguliers et imprévisibles, et il est largement cachable puisque le niveau public est identique pour tout appelant. Le volume d’écriture suit les événements de chaîne d’approvisionnement, réguliers et générés par des machines. Les deux sont dimensionnés et mis à l’échelle séparément.
The consequence for planning is that catalogue size is a poor predictor of either. Event volume tracks how much your products move; read volume tracks how much attention they receive.
Profil de charge
Pourquoi un seul système ne peut pas servir les deux
| Characteristic | Passport reads | Event writes |
|---|---|---|
| Triggered by | A person scanning a product | A machine recording a step |
| Shape | Bursty and unpredictable | Steady and forecastable |
| Cacheable | The public tier, almost entirely | Not at all — every write is new |
| Latency need | A person is waiting | A queue can absorb it |
| Grows with | Attention and campaign activity | Physical movement of goods |
| Failure impact | A consumer sees nothing | History develops a gap |
Conception
Ce qui découle de cette séparation
Niveau public mis en cache
La réponse que reçoit tout appelant anonyme est identique : elle est donc servie depuis le cache.
Niveaux restreints par requête
Les réponses dépendant d’une attestation sont résolues en direct — le chemin coûteux, le moins souvent emprunté.
Mise à l’échelle indépendante
Une rafale de scans ne peut pas retarder l’ingestion ; un import en masse ne peut pas ralentir un résolveur.
Journal d’événements en ajout seul
Les écritures n’entrent jamais en concurrence avec les mises à jour, car les événements sont ajoutés et non modifiés.
Ingestion en masse
La reprise d’historique d’événements suit son propre chemin, pas la route d’écriture en direct.
Interroger par objet
L’historique est récupéré par identifiant — le motif d’accès qu’utilisent réellement les audits et les rappels.
Réponses
Questions fréquentes
Ce qui pèse réellement sur la charge d’une plateforme de passeports
Deux choses sans rapport. Les lectures suivent les scans, qui sont publics, irréguliers et imprévisibles — un produit montré dans une émission peut générer plus de lectures en une heure que pendant toute l’année précédente. Les écritures suivent les événements de chaîne d’approvisionnement, générés par des machines et réguliers. Dimensionner l’un ne vous apprend rien sur l’autre.
Pourquoi les lectures et les écritures sont-elles des systèmes séparés ?
Parce qu’une rafale de scans ne doit pas pouvoir retarder l’ingestion d’événements, et qu’un import massif d’événements ne doit pas ralentir le résolveur qu’un consommateur attend. Le résolveur sert une réponse largement statique et cacheable ; le magasin d’événements est un journal à forte écriture interrogé par identité d’objet. Ce sont des problèmes différents.
Le volume d’événements croît-il avec le nombre de produits ?
Il croît avec les mouvements, pas avec la taille du catalogue. Une palette traversant un réseau de distribution génère plus d’événements que mille articles immobiles en entrepôt. Les organisations qui dimensionnent au nombre de SKU sont généralement surprises dans les deux sens.
Comment garder rapide la lecture d’un passeport ?
Le niveau public est cachable, parce que la réponse est la même pour tout appelant et change rarement. Les niveaux restreints sont résolus à chaque requête, puisque la réponse dépend du certificat présenté — le chemin coûteux est donc celui qu’on emprunte le moins souvent, ce qui est le bon sens.
Quels sont vos engagements de disponibilité ?
Ils ont leur place dans un contrat de service et non sur une page marketing, et nous les mettrons par écrit pendant la procédure d’achat. Nous ne publions délibérément aucun taux de disponibilité ici : un chiffre sans contrat ni page de statut derrière lui n’est pas un engagement, et un ingénieur qui nous évalue le traitera comme du bruit.
Next step
Apportez vos volumes attendus
Taille du catalogue, fréquence des mouvements et le pic de campagne qui vous inquiète le plus. Nous dimensionnerons là-dessus plutôt que sur un chiffre d’affiche.