Szinkronizálás (számítástechnika)
A szinkronizálás ( más görög σύγχρονος szóból - szimultán) a számítástechnikában a következők egyikét jelenti: folyamatszinkronizálás , vagy adatszinkronizálás, vagy adatátviteli szinkronizálási folyamat .
A folyamatszinkronizálás egy olyan mechanizmus, amely lehetővé teszi egy erőforrás (fájl, memóriában lévő adatok) integritásának biztosítását, ha aztvéletlenszerű sorrendben több folyamat vagy szál használja. A szemaforok , mutexek és kritikus szakaszok a folyamatok és szálak szinkronizálásáraszolgálnak. A szinkronizálás alternatívája a szereplőmodell vagy a tranzakciós memória . [egy]
Az adatszinkronizálás két adatmásolat közötti különbségek megszüntetése. Feltételezhető, hogy korábban ezek a másolatok ugyanazok voltak, majd az egyiket, vagy mindkettőt egymástól függetlenül megváltoztatták.
Az adatok szinkronizálásának módja a további feltételezésektől függ. A fő probléma itt az, hogy az önállóan végrehajtott változtatások összeférhetetlenek lehetnek egymással (ún. "szerkesztési konfliktus"), és még elméletileg sem létezik általános megoldás az ilyen helyzetek megoldására.
Bizonyos esetekben azonban számos privát módszer alkalmazható:
- A legegyszerűbb módja: feltételezzük, hogy csak az egyik példányon - a "működő" - változtattak, a másik példányt pedig egyszerűen felülírják annak tartalmával. A legtöbb szinkronizálási alkalmazás ezt a módszert alkalmazza; a végrehajtott változtatások visszafordíthatatlansága miatt a felhasználó választhat, hogy melyik példányt tekintse „mesternek”.
- Ha az adat független rekordok halmaza (vagyis a rekordok bármely kombinációja helyes - ez például egy telefonkönyv), akkor egyszerűen kombinálhatja a rekordkészleteket . Ez kiküszöböli az információvesztés kockázatát, de ahhoz, hogy egy bejegyzést eltávolítsunk a halmazból, ezt a módszert kombinálni kell az elsővel.
- Ha a készleteket ismételten szinkronizálja, akkor automatikusan további szolgáltatási információkat adhat meg bennük : a rekord utolsó módosításának dátuma és időpontja, a törölt rekordokról szóló megjegyzések (a következő szinkronizálás után vagy kellően hosszú idő után törlődnek) stb. Ezt a megközelítést például az Outlook alkalmazásban használják .
- Szerkesztési ütközések kezelése : automatikusan (ha lehetséges), egyébként manuálisan. Ezt a legáltalánosabb módszert csak akkor használjuk, ha a fenti egyszerűsítettek nem megengedettek - például verziókezelő rendszerekben . Így a CVS két független változás észlelésekor "ütközést" deklarál, és (egyszerű esetekben) automatikusan feloldja, vagy lehetővé teszi a felhasználónak, hogy manuálisan oldja fel. Ezekben az esetekben a konfliktusokat egyszerűen elkerüljük – például a hatásköri területek elosztásával.
Az adatszinkronizálás egyik mechanizmusa a replikáció , amely különösen az adatbázisok tartalmának szinkronizálására szolgál.
Az adatszinkronizálás az a folyamat, amelynek során a vevő a digitális adatok átvitele során szinkronizál az adóval.
Jegyzetek
- ↑ Zárak, színészek és Stm képekben ( 2013. május 15.). Hozzáférés időpontja: 2017. február 19. Az eredetiből archiválva : 2017. január 24.
Irodalom