Scalability
Twee workloads die niets gemeen hebben
Leesacties volgen publieke scans: piekerig, cachebaar en onvoorspelbaar. Schrijfacties volgen ketengebeurtenissen: gestaag, machinegedreven, append-only. Ze als één systeem dimensioneren is hoe paspoortplatforms omvallen.
- Leesacties
- Piekerig, cachebaar
- Schrijfacties
- Gestaag, append-only
- Geschaald
- Onafhankelijk
Definition
Wat bepaalt de schaal van een platform voor digitale productpaspoorten?
Twee onafhankelijke workloads. Het leesvolume volgt publieke scans, die pieken en onvoorspelbaar zijn en grotendeels cachebaar omdat het publieke niveau voor elke aanroeper identiek is. Het schrijfvolume volgt ketengebeurtenissen, die gestaag en machinaal gegenereerd zijn. Beide worden apart gedimensioneerd en geschaald.
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.
Belastingprofiel
Waarom één systeem beide niet kan bedienen
| 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 |
Ontwerp
Wat uit die scheiding volgt
Publieke laag uit cache
Het antwoord dat elke anonieme aanroeper krijgt is identiek, dus wordt het uit de cache geserveerd.
Afgeschermde lagen per request
Antwoorden die van een credential afhangen worden live geresolved — het dure pad, dat het minst vaak wordt genomen.
Onafhankelijk schalen
Een scanpiek mag de verwerking niet vertragen; een bulkimport mag geen resolver afremmen.
Append-only gebeurtenislog
Schrijfacties botsen nooit met updates, omdat gebeurtenissen worden toegevoegd in plaats van gewijzigd.
Bulkverwerking
Het inlezen van historische gebeurtenissen loopt over een eigen pad, niet via de live schrijfroute.
Bevragen op object
Historie wordt opgehaald op identificator — het toegangspatroon dat audits en terugroepacties werkelijk gebruiken.
Antwoorden
Veelgestelde vragen
Wat de belasting op een paspoortplatform werkelijk bepaalt
Twee ongerelateerde zaken. Leesacties volgen publieke scans, die pieken en onvoorspelbaar zijn — een product dat in een uitzending voorbijkomt kan in een uur meer leesacties opleveren dan in het hele jaar ervoor. Schrijfacties volgen ketengebeurtenissen, die machinaal gegenereerd en gestaag zijn. Het dimensioneren van de een zegt niets over de ander.
Waarom zijn lezen en schrijven gescheiden systemen?
Omdat een scanpiek de verwerking van gebeurtenissen niet mag vertragen, en een bulkimport de resolver waar een consument op wacht niet mag afremmen. De resolver levert een grotendeels statisch, cachebaar antwoord; de gebeurtenisopslag is een schrijfzwaar log dat op objectidentiteit wordt bevraagd. Dat zijn verschillende problemen.
Groeit het gebeurtenisvolume met het aantal producten?
Het groeit met beweging, niet met catalogusomvang. Een pallet die door een distributienetwerk gaat, genereert meer gebeurtenissen dan duizend artikelen in een magazijn. Organisaties die op SKU-aantal dimensioneren, worden meestal in beide richtingen verrast.
Hoe blijft het lezen van een paspoort snel?
Het publieke niveau is cachebaar, omdat het antwoord voor elke aanroeper hetzelfde is en zelden verandert. Beperkte niveaus worden per verzoek geresolvet, omdat het antwoord afhangt van het getoonde credential — het dure pad wordt dus het minst genomen, en dat is de goede kant op.
Welke beschikbaarheidstoezeggingen doet u?
Zij horen in een serviceovereenkomst thuis en niet op een marketingpagina, en wij leggen ze tijdens de inkoop schriftelijk vast. Wij publiceren hier bewust geen beschikbaarheidscijfer: een getal zonder contract en zonder statuspagina erachter is geen toezegging, en een engineer die ons beoordeelt zal het als ruis behandelen.
Next step
Neem uw verwachte volumes mee
Catalogusomvang, bewegingsfrequentie en de campagnepiek waar u zich het meest zorgen over maakt. Daarop dimensioneren wij, niet op een kopcijfer.