Sincronización (informática)
Sincronización (del otro griego σύγχρονος - simultáneo) en informática significa uno de: proceso de sincronización , o sincronización de datos, o proceso de sincronización de transferencia de datos .
La sincronización de procesos es un mecanismo que le permite asegurar la integridad de un recurso (archivo, datos en memoria) cuando es utilizado por varios procesos o subprocesos en un orden aleatorio. Se utilizan semáforos , mutexes y secciones críticas para sincronizar procesos y subprocesos . Una alternativa a la sincronización es el modelo de actor o memoria transaccional . [una]
La sincronización de datos es la eliminación de diferencias entre dos copias de datos. Se supone que anteriormente estas copias eran iguales, y luego una de ellas, o ambas, se cambiaron de forma independiente.
La forma en que se sincronizan los datos depende de las suposiciones adicionales que se hagan. El principal problema aquí es que los cambios realizados de forma independiente pueden ser incompatibles entre sí (el llamado "conflicto de edición"), e incluso teóricamente no existe una forma general de resolver tales situaciones.
Sin embargo, hay una serie de métodos privados aplicables en ciertos casos:
- La forma más simple: se supone que los cambios se realizaron solo en una de las copias , la "de trabajo", y la otra copia simplemente se sobrescribe con su contenido. La mayoría de las aplicaciones de sincronización implementan este método; debido a la irreversibilidad de los cambios realizados, el usuario puede elegir qué copia considerar como "maestra".
- Si los datos son un conjunto de registros independientes (es decir, cualquier combinación de registros es correcta; esto es, por ejemplo, una guía telefónica), simplemente puede combinar conjuntos de registros . Esto elimina el riesgo de perder información, pero para eliminar una entrada del conjunto, este método debe combinarse con el primero.
- Si los conjuntos se sincronizan repetidamente, puede ingresar automáticamente información de servicio adicional en ellos : fecha y hora del último cambio del registro, notas sobre los registros eliminados (se borran después de la próxima sincronización o después de un tiempo suficientemente largo), etc. Este enfoque se utiliza, por ejemplo, en Outlook .
- Manejar conflictos de edición : automáticamente (si es posible), de lo contrario manualmente. Este método más general se usa solo si los simplificados anteriores no están permitidos, por ejemplo, en sistemas de control de versiones . Por lo tanto, CVS , cuando se detectan dos cambios independientes, declara un "conflicto" y (en casos simples) lo resuelve automáticamente o permite que el usuario lo resuelva manualmente. En estos casos, los conflictos simplemente se evitan, por ejemplo, mediante la distribución de áreas de competencia.
Uno de los mecanismos para la sincronización de datos es la replicación , que en particular se utiliza para sincronizar los contenidos de las bases de datos.
La sincronización de datos es el proceso por el cual el receptor se sincroniza con el transmisor durante la transmisión de datos digitales.
Notas
- ↑ Locks, Actors y Stm In Pictures ( 15 de mayo de 2013). Fecha de acceso: 19 de febrero de 2017. Archivado desde el original el 24 de enero de 2017.
Literatura