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