martes, 19 de mayo de 2015

Actividad # 20




Conceptos básicos de confiabilidad en un ambiente distribuido



Confiabilidad


La confiabilidad es otro requerimiento indiscutible y probablemente el mas importante. Una base de datos no confiable es simplemente inutilizable. Para la mayoria de las aplicaciones empotradas, en especial las empleadas en sistemas de tiempo real, la confiabilidad es una propiedad no negociable que debe tener todos los componentes.

Un siste de manejo de bases de datos confiable es aquel que puede continuar procesando las solicitudes de un usuario aun cuando el sistema soble el que opera no es confiable. En otras palabras aun cuando los componentes de un sistema distribuido falle, un DDBMS confiable debe seguir ejecutando las solicitudes de usuario sin violar la consistencia de la base de datos.



Conceptos basicos de confiabilidad



La confiabilidad engloba varias actividades y una de ellas es el planteamiento de modelos de confiabilidad, esto es fundamentalmente la probabilidad de supervivencia del sistema.

Se expresa como una funcion de las confiabilidades de los componentes o subsistemas, que generalmente, estos modelos se encuentran dependiendo del tiempo.



Candado de dos fases:


En los candados de dos fases una transaccion le pone un candado a un objeto antes de usarlo. Cuando un objeto es bloqueado con un candado por otra transaccion, la transaccion solicitante debe esperar. Cuando una transaccion libera un candado, ya no puede solicitar que va a utilizar y en la segunda fase libera los candados obtenidos uno por uno.

Puede suceder que si una transaccion aborta despues de liberar un candado, otras transacciones que hayan accesado el mismo elemento de datos aborten tambien provocando lo que se conoce como aborto en cascada. Para evitar lo anterior, los despachadoes para candados en dos fases implementan lo que se conoce como los candados estrictos de dos fases en los cuales se liberan todos los candados juntos cuando la transaccion termina (con compromiso o aborta).




Candado de dos fases centralizados:

En sistemas distribuidos puede que la administracion de los candados se dedique a un solo nodo del sistema, por lo tanto, se tiene un despachador central el cual recibe todas las solicitudes de candados del sistema. La comunicacion se presenta entre el administrador de transacciones del nodo en donde se origina la transaccion, el administrador de candados en el nodo central y los proesoadores de datos de todos los nodos participantes. 


























No hay comentarios.:

Publicar un comentario