Synkronisering (datalogi)
Synkronisering (fra andet græsk σύγχρονος - simultan) i datalogi betyder en af: processynkronisering eller datasynkronisering eller dataoverførselssynkroniseringsproces .
Processynkronisering er en mekanisme, der giver dig mulighed for at sikre integriteten af en ressource (fil, data i hukommelsen), når den bruges af flere processer eller tråde i en tilfældig rækkefølge. Semaforer , mutexes og kritiske sektioner brugestil at synkronisere processer og tråde . Et alternativ til synkronisering er aktørmodellen eller transaktionshukommelsen . [en]
Datasynkronisering er eliminering af forskelle mellem to kopier af data. Det antages, at disse kopier tidligere var de samme, og derefter blev en af dem, eller begge, uafhængigt ændret.
Hvordan data synkroniseres afhænger af yderligere antagelser. Hovedproblemet her er, at uafhængigt foretagede ændringer kan være uforenelige med hinanden (den såkaldte "redigeringskonflikt"), og selv teoretisk er der ingen generel måde at løse sådanne situationer på.
Der er dog en række private metoder, der kan anvendes i visse tilfælde:
- Den enkleste måde: det antages, at der kun blev foretaget ændringer i en af kopierne - den "fungerende" - og den anden kopi er simpelthen overskrevet med dens indhold. De fleste synkroniseringsapplikationer implementerer denne metode; på grund af irreversibiliteten af de foretagne ændringer, får brugeren valget om, hvilken kopi, der skal betragtes som "master".
- Hvis dataene er et sæt af uafhængige poster (det vil sige, at enhver kombination af poster er korrekt - dette er for eksempel en telefonbog), så kan du blot kombinere sæt af poster . Dette eliminerer risikoen for at miste information, men for at fjerne en post fra sættet, skal denne metode kombineres med den første.
- Hvis sættene synkroniseres gentagne gange, kan du automatisk indtaste yderligere serviceoplysninger i dem : dato og klokkeslæt for sidste ændring af posten, noter om slettede poster (slettes efter næste synkronisering eller efter tilstrækkelig lang tid) osv. . Denne tilgang bruges for eksempel i Outlook .
- Håndter redigeringskonflikter : automatisk (hvis muligt), ellers manuelt. Denne mest generelle metode bruges kun, hvis de ovennævnte forenklede metoder ikke er tilladt - for eksempel i versionskontrolsystemer . Således erklærer CVS , når to uafhængige ændringer er opdaget, en "konflikt" og enten (i simple tilfælde) løser den automatisk eller giver brugeren mulighed for at løse den manuelt. I disse tilfælde undgår man simpelthen konflikter – for eksempel ved fordeling af kompetenceområder.
En af mekanismerne til datasynkronisering er replikering , som især bruges til at synkronisere indholdet af databaser.
Datasynkronisering er den proces, hvorved modtageren synkroniserer med senderen under transmissionen af digitale data.
Noter
- ↑ Låse, skuespillere og billeder ( 15. maj 2013). Dato for adgang: 19. februar 2017. Arkiveret fra originalen 24. januar 2017.
Litteratur