Samtidighet
Å organisere flere oppgaver slik at behandlingen av dem kan overlappe i tid.
Hva er samtidighet?
Samtidighet organiserer oppgaver med overlappende behandling. De kan gjøre fremgang vekselvis på én prosessor, for eksempel når en oppgave venter på data. Faktisk samtidig kjøring er ikke nødvendig; det er parallellitet. Samtidige flyter trenger bevisst håndtering av rekkefølge, resultater og delt tilstand.
I en oppdiktet portal pågår flere dokumenthentinger mens andre forespørsler behandles. Svarrekkefølgen trenger ikke følge startrekkefølgen. Teamet knytter hvert resultat til riktig forespørsel og hindrer at et gammelt svar umerkelig erstatter nyere tilstand. Samtidighet kan utnytte ressurser under venting, men garanterer verken høyere kapasitet eller feilfrie data. Egnet koordinering og kontrollerte feiltilstander trengs fortsatt.
Kilder
Beslektede begreper
- Asynkron programmeringÅ vente på et resultat uten å blokkere resten av den planlagte flyten.
- ParallellitetÅ kjøre flere beregninger faktisk samtidig.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- MinnelekkasjeMinne som ikke lenger trengs, holdes unødvendig igjen under drift.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.