¿Qué es el control de versiones distribuidas?

El control de versiones distribuidas es un método para controlar los archivos de computadora utilizados para las copias de seguridad; cuenta con una cadena distribuida en la que cada archivo se puede pasar a cada nodo de una red. Esto difiere de una copia de seguridad normal, o centralizada, porque la versión centralizada solo coloca los archivos en un área central. Una ventaja de esto es que es más fácil acceder a los archivos en la red si la copia de seguridad se envía a un nodo. Un problema con el uso del control de versiones distribuido es que puede resultar difícil obtener la última copia de seguridad.

Un método de control de versiones normal se conoce como método centralizado, porque hay un área de espera central. Cada nodo de una red envía archivos e información al área central simultáneamente. En este método, los nodos no contendrán ninguna información de respaldo, porque todo estará contenido en el área de espera central. Si bien este sistema es simple y fácil de usar, tiene desventajas de velocidad y combinación.

El control de versiones distribuidas es diferente. Si bien puede haber un área de almacenamiento principal en la mayoría de las redes, y todos los archivos respaldados se envían a esta área, los nodos pueden enviarse archivos entre sí. Por ejemplo, si un usuario desea enviar un archivo a otra persona mientras realiza una copia de seguridad, esto es posible. Todos los nodos normalmente se enviarán archivos importantes entre sí para garantizar que todos tengan una copia local del archivo. Incluso si un nodo no tiene un archivo, aún puede acceder al archivo desde el área principal.

La velocidad y la simplicidad de acceso son ventajas cuando se utiliza el control de versiones distribuido. Una razón por la que la velocidad es mejor es porque la mayoría de los nodos tienen los archivos necesarios, por lo que se puede acceder a ellos desde el disco duro y no desde un servidor distante. Incluso si el usuario tiene que acceder al área principal, tiende a ser más rápido que con el enfoque centralizado.

A diferencia del enfoque centralizado, el control de versiones distribuido no necesita tener un área principal. Si no hay un área principal, todos los nodos aún pueden enviarse archivos entre sí, pero puede surgir un problema. Aparte de preguntar a los demás usuarios, será difícil saber si los archivos de la computadora son la última versión. Esto significa que normalmente es mejor usar un área principal para que todos los archivos más recientes se puedan almacenar allí y acceder a ellos si es necesario.