Sincronizare (informatica)
Sincronizare (din altă greacă σύγχρονος - simultană) în informatică înseamnă una dintre: sincronizarea proceselor , sau sincronizarea datelor, sau procesul de sincronizare a transferului de date .
Sincronizarea proceselor este un mecanism care vă permite să asigurați integritatea unei resurse (fișier, date din memorie) atunci când este utilizată de mai multe procese sau fire într-o ordine aleatorie. Semaforele , mutexurile și secțiunile critice sunt folositepentru a sincroniza procesele și firele de execuție . O alternativă la sincronizare este modelul actorului sau memoria tranzacțională . [unu]
Sincronizarea datelor este eliminarea diferențelor dintre două copii ale datelor. Se presupune că anterior aceste copii erau aceleași, iar apoi una dintre ele, sau ambele, au fost modificate independent.
Modul în care datele sunt sincronizate depinde de ipoteze suplimentare făcute. Principala problemă aici este că modificările efectuate în mod independent pot fi incompatibile între ele (așa-numitul „conflict de editare”) și chiar și teoretic nu există o modalitate generală de a rezolva astfel de situații.
Cu toate acestea, există o serie de metode private aplicabile în anumite cazuri:
- Cel mai simplu mod: se presupune că s-au făcut modificări doar la una dintre copii - cea „de lucru” - iar cealaltă copie este pur și simplu suprascrisă cu conținutul său. Majoritatea aplicațiilor de sincronizare implementează această metodă; din cauza ireversibilității modificărilor efectuate, utilizatorului i se oferă posibilitatea de a alege ce copie să considere „master”.
- Dacă datele sunt un set de înregistrări independente (adică orice combinație de înregistrări este corectă - aceasta este, de exemplu, o agendă telefonică), atunci puteți combina pur și simplu seturi de înregistrări . Acest lucru elimină riscul de a pierde informații, dar pentru a elimina o intrare din set, această metodă trebuie combinată cu prima.
- Dacă seturile sunt sincronizate în mod repetat, puteți introduce automat informații suplimentare de serviciu în ele : data și ora ultimei modificări a înregistrării, note despre înregistrările șterse (sunt șterse după următoarea sincronizare sau după un timp suficient de lung), etc. Această abordare este utilizată, de exemplu, în Outlook .
- Gestionați conflictele de editare : automat (dacă este posibil), altfel manual. Această metodă cea mai generală este utilizată numai dacă cele simplificate de mai sus nu sunt permise - de exemplu, în sistemele de control al versiunilor . Astfel, CVS , atunci când sunt detectate două modificări independente, declară un „conflict” și fie (în cazuri simple) îl rezolvă automat, fie permite utilizatorului să îl rezolve manual. În aceste cazuri, conflictele sunt pur și simplu evitate - de exemplu, prin repartizarea domeniilor de competență.
Unul dintre mecanismele de sincronizare a datelor este replicarea , care este folosită în special pentru a sincroniza conținutul bazelor de date.
Sincronizarea datelor este procesul prin care receptorul se sincronizează cu transmițătorul în timpul transmiterii datelor digitale.
Note
- ↑ Locks, Actors, And Stm In Pictures ( 15 mai 2013). Data accesului: 19 februarie 2017. Arhivat din original pe 24 ianuarie 2017.
Literatură