¿Qué es el control de concurrencia distribuido?
El control de concurrencia distribuido es una estrategia que difunde la responsabilidad del control de concurrencia en una red completa. La concurrencia se refiere a que todas las computadoras funcionen con la misma versión de los mismos archivos. Una vez que las computadoras están contactadas en red, las preocupaciones de concurrencia, problemas para mantener todos los archivos en la red idénticos para todos los usuarios, suban a la vanguardia, ya que varios usuarios pueden tener acceso simultáneo a cualquier archivo y carpetas autorizadas en el sistema. Sin hacer cumplir la concurrencia, estos archivos podrían volverse inconsistentes de una computadora a la siguiente a medida que los usuarios cambian y manipulan datos en tiempo real, lo que resulta en que todos pierdan rápidamente la capacidad de confiar en los archivos de red a medida que se producen cambios. El control de concurrencia mantiene los archivos consistentes en toda la red, evitando esta preocupación.
La principal ventaja del control de concurrencia distribuido es que difunde la carga de trabajo por problemas de concurrencia en múltiples computadoras, reduciendosobre la cabeza en cada uno. Sin el control de concurrencia distribuido, mantener la concurrencia en una red podría convertirse fácilmente en un trabajo de tiempo completo para una sola computadora, lo que lo hace inútil para cualquier otra cosa. Con el control de concurrencia distribuido, cada computadora en la red puede ayudar a compartir la carga de trabajo, asegurando que los usuarios finales aún puedan usar los terminales para otras tareas de la red.
Strict Strict Two Fase Bloqueking es uno de los tipos más comunes de control de concurrencia distribuido. En un estricto bloqueo de dos fases, tan pronto como se accede a un archivo de red individual, está bloqueado tanto para operaciones de lectura como de escritura hasta que finalice el acceso. Esto significa que solo un usuario en la red puede cambiar un archivo a la vez, lo que hace que sea imposible que el archivo caiga de la concurrencia en la red. Una vez que el usuario final guarda cambios en el archivo o sale del archivo por completo, se eliminan los bloqueos, lo que permite que otro usuario en el SYSTEM para entonces manejar el archivo nuevamente.
Una de las mayores desventajas de un estricto bloqueo de dos fases es el gasto general adicional que coloca en los recursos de la red. Cada archivo debajo de cada usuario debe ser asignado por la red como "bloqueado", y esa información debe conservarse en la memoria hasta que finalice el bloqueo. En conjunto, con cientos de usuarios finales ejecutando cientos de archivos al mismo tiempo, esto puede canibalizar fácilmente una parte significativa de la memoria en la red. Esta canibalización excesiva de la memoria puede ralentizar las redes con diseños de hardware ineficientes o anticuados.