CirculeID

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

Deze twee kolommen hebben op elke rij die telt tegengestelde eigenschappen. Infrastructuur tussen beide delen betekent van elk het slechtste geval.
Kenmerken van de lees- en schrijfbelasting op een paspoortplatform
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

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.

Index