CirculeID

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

Ces deux colonnes ont des caractéristiques opposées sur chaque ligne qui compte. Partager une infrastructure entre elles revient à cumuler le pire cas de chacune.
Caractéristiques des charges de lecture et d’écriture d’une plateforme de passeport
CharacteristicPassport readsEvent writes
Triggered byA person scanning a productA machine recording a step
ShapeBursty and unpredictableSteady and forecastable
CacheableThe public tier, almost entirelyNot at all — every write is new
Latency needA person is waitingA queue can absorb it
Grows withAttention and campaign activityPhysical movement of goods
Failure impactA consumer sees nothingHistory 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.

Index