Concurrencia
Enviado por ChapisGisLara • 29 de Noviembre de 2014 • 286 Palabras (2 Páginas) • 201 Visitas
CONCURRENCIA
En lo que se refiere al control de concurrencia, en la mayoría de los sistemas distribuidos —al
igual que los no distribuidos— el control de concurrencia está basado generalmente en el
bloqueo; sin embargo, en la práctica el bloqueo convencional parece seguir siendo la técnica a
escoger para la mayoría de los sistemas.
RECUPERACIÓN
En los entornos distribuidos de datos podemos encontrar lo siguientes problemas:
Fallo de los nodos. Cuando un nodo falla, el sistema deberá continuar trabajando con los nodos
que aún funcionan. Si el nodo a recuperar es una base de datos local, se deberán separar los
datos entre los nodos restantes antes de volver a unir de nuevo el sistema.
Copias múltiples de fragmentos de datos. El subsistema encargado del control de
concurrencia es el responsable de mantener la consistencia en todas las copias que se realicen y el
subsistema que realiza la recuperación es el responsable de hacer copias consistentes de los datos
de los nodos que han fallado y que después se recuperarán.
Transacción distribuida correcta. Se pueden producir fallos durante la ejecución de una
transacción correcta si se plantea el caso de que al acceder a alguno de los nodos que intervienen
en la transacción, dicho nodo falla.
Fallo de las conexiones de comunicaciones. El sistema debe ser capaz de tratar los posibles
fallos que se produzcan en las comunicaciones entre nodos. El caso mas extremo es el que se
produce cuando se divide la red. Esto puede producir la separación de dos o más particiones
donde las particiones de cada nodo pueden comunicarse entre si pero no con particiones de otros
nodos.
Para implementar las soluciones a estos problemas, supondremos que los datos se encuentran
almacenados en un único nodo sin repetición. De ésta manera sólo existirá un único catálogo y un
único DM (Data Manager) encargados del control y acceso a
...