CirculeID

Scalability

Due carichi di lavoro che non hanno nulla in comune

Le letture seguono le scansioni pubbliche: a raffiche, cacheabili e impossibili da prevedere. Le scritture seguono gli eventi di filiera: regolari, generate da macchine, in solo append. Dimensionarle come un unico sistema è il modo in cui le piattaforme di passaporto crollano.

Letture
A raffiche, cacheabile
Scritture
Costante, in solo append
Scalato
In modo indipendente

Definition

Che cosa determina la scala di una piattaforma di passaporto digitale di prodotto?

Due carichi di lavoro indipendenti. Il volume di lettura segue le scansioni pubbliche, discontinue e imprevedibili, ed è in gran parte memorizzabile in cache perché il livello pubblico è identico per ogni chiamante. Il volume di scrittura segue gli eventi di filiera, regolari e generati da macchine. Vengono dimensionati e scalati separatamente.

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.

Profilo di carico

Perché un solo sistema non può servirli entrambi

Queste due colonne hanno caratteristiche opposte in ogni riga che conta. Condividere l’infrastruttura tra loro significa prendersi il caso peggiore di entrambe.
Caratteristiche del carico di lettura e scrittura su una piattaforma di passaporto
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

Progettazione

Che cosa consegue da quella separazione

  • Livello pubblico in cache

    La risposta che riceve ogni chiamante anonimo è identica, quindi viene servita dalla cache.

  • Livelli riservati per singola richiesta

    Le risposte che dipendono da una credenziale sono risolte in tempo reale: il percorso costoso, quello meno frequente.

  • Scalabilità indipendente

    Una raffica di scansioni non può ritardare l’ingestione; un import massivo non può rallentare un resolver.

  • Log eventi in solo append

    Le scritture non entrano mai in conflitto con gli aggiornamenti, perché gli eventi vengono aggiunti anziché modificati.

  • Ingestione massiva

    Il recupero storico degli eventi segue un percorso proprio, non la via di scrittura in tempo reale.

  • Interrogare per oggetto

    La storia si recupera per identificativo — il pattern di accesso che audit e richiami usano davvero.

Risposte

Domande frequenti

Che cosa genera davvero il carico su una piattaforma di passaporti

Due cose senza rapporto tra loro. Le letture seguono le scansioni, che sono pubbliche, discontinue e imprevedibili: un prodotto mostrato in una trasmissione può generare più letture in un’ora che in tutto l’anno precedente. Le scritture seguono gli eventi di filiera, generati da macchine e regolari. Dimensionare l’una non vi dice nulla sull’altra.

Perché letture e scritture sono sistemi separati?

Perché una raffica di scansioni non deve poter ritardare l’ingestione degli eventi, e un import massivo di eventi non deve rallentare il resolver che un consumatore sta aspettando. Il resolver serve una risposta pressoché statica e cacheabile; l’archivio eventi è un log a scrittura intensa interrogato per identità di oggetto. Sono problemi diversi.

Il volume di eventi cresce con il numero di prodotti?

Cresce con il movimento, non con la dimensione del catalogo. Un pallet che attraversa una rete distributiva genera più eventi di mille articoli fermi in magazzino. Le organizzazioni che dimensionano sul numero di SKU restano di solito sorprese in entrambe le direzioni.

Come si mantiene veloce la lettura di un passaporto?

Il livello pubblico è memorizzabile in cache perché la risposta è la stessa per ogni chiamante e cambia di rado. I livelli riservati si risolvono a ogni richiesta, poiché la risposta dipende dalla credenziale presentata: il percorso costoso è quello meno battuto, ed è l’ordine giusto.

Quali sono i vostri impegni di disponibilità?

Appartengono a un contratto di servizio e non a una pagina di marketing, e li metteremo per iscritto durante l’acquisto. Non pubblichiamo deliberatamente una cifra di disponibilità qui: un numero senza un contratto e senza una pagina di stato alle spalle non è un impegno, e un ingegnere che ci valuta lo tratterà come rumore.

Next step

Porta i volumi che prevedi

Dimensione del catalogo, frequenza dei movimenti e il picco di campagna che più ti preoccupa. Dimensioneremo su quelli anziché su un numero da titolo.

Index