Synkronointi (tietokonetiede)
Synkronointi ( toisesta kreikasta σύγχρονος - samanaikainen) tietojenkäsittelytieteessä tarkoittaa jotakin seuraavista: prosessisynkronointi , tai datan synkronointi tai tiedonsiirron synkronointiprosessi .
Prosessin synkronointi on mekanismi, jonka avulla voit varmistaa resurssin (tiedoston, muistissa olevan datan) eheyden, kun useat prosessit tai säikeet käyttävät sitä satunnaisessa järjestyksessä. Semaforeja , mutexeja ja kriittisiä osia käytetään prosessien ja säikeiden synkronointiin. Vaihtoehto synkronoinnille on toimijamalli tai tapahtumamuisti . [yksi]
Tietojen synkronointi on kahden datakopion välisten erojen poistamista. Oletetaan, että aiemmin nämä kopiot olivat samat, ja sitten toinen niistä tai molemmat muutettiin itsenäisesti.
Tietojen synkronointi riippuu tehdyistä lisäoletuksista. Suurin ongelma tässä on se, että itsenäisesti tehdyt muutokset voivat olla yhteensopimattomia keskenään (ns. "muokkauskonflikti"), eikä edes teoriassa ole yleistä tapaa ratkaista tällaisia tilanteita.
Tietyissä tapauksissa on kuitenkin olemassa useita yksityisiä menetelmiä:
- Yksinkertaisin tapa: oletetaan, että muutoksia on tehty vain yhteen kopiosta - "työskentelyyn" - ja toinen kopio yksinkertaisesti kirjoitetaan sen sisällöllä. Useimmat synkronointisovellukset toteuttavat tämän menetelmän; tehtyjen muutosten peruuttamattomuudesta johtuen käyttäjä saa valita, kumpaa kopiota hän pitää "päällikkönä".
- Jos tiedot ovat joukko itsenäisiä tietueita (eli mikä tahansa tietueiden yhdistelmä on oikea - tämä on esimerkiksi puhelinluettelo), voit yksinkertaisesti yhdistää tietuejoukkoja . Tämä eliminoi tiedon menettämisen riskin, mutta merkinnän poistamiseksi joukosta tämä menetelmä on yhdistettävä ensimmäiseen.
- Jos sarjoja synkronoidaan toistuvasti, voit syöttää niihin automaattisesti lisäpalvelutietoja : tietueen viimeisen muutoksen päivämäärä ja kellonaika, huomautukset poistetuista tietueista (poistuvat seuraavan synkronoinnin jälkeen tai riittävän pitkän ajan kuluttua) jne. Tätä lähestymistapaa käytetään esimerkiksi Outlookissa .
- Käsittele muokkausristiriidat : automaattisesti (jos mahdollista), muuten manuaalisesti. Tätä yleisintä menetelmää käytetään vain, jos yllä mainitut yksinkertaistetut eivät ole sallittuja - esimerkiksi versionhallintajärjestelmissä . Siten CVS , kun havaitaan kaksi riippumatonta muutosta, ilmoittaa "ristiriidan" ja joko (yksinkertaisissa tapauksissa) ratkaisee sen automaattisesti tai antaa käyttäjän ratkaista sen manuaalisesti. Näissä tapauksissa ristiriitoja yksinkertaisesti vältetään - esimerkiksi jakamalla toimivalta-alueita.
Yksi tiedon synkronoinnin mekanismeista on replikointi , jota käytetään erityisesti tietokantojen sisällön synkronointiin.
Datan synkronointi on prosessi, jolla vastaanotin synkronoituu lähettimen kanssa digitaalisen tiedon siirron aikana.
Muistiinpanot
- ↑ Lukot, näyttelijät ja stm kuvissa ( 15. toukokuuta 2013). Käyttöpäivä: 19. helmikuuta 2017. Arkistoitu alkuperäisestä 24. tammikuuta 2017.
Kirjallisuus