Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- ESTRUCTURA
DISTRIBUIDA.
DE
UNA
BASE
DE
DATOS
obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren
debido a actualizaciones, inserciones y supresiones de informacin. Por supuesto, se requiere
asegurar que la BD nunca entra en un estado de inconsistencia. Sin embargo, durante la ejecucin
de una transaccin, la base de datos puede estar temporalmente en un estado inconsistente. El
punto importante aqu es asegurar que la base de datos regresa a un estado consistente al fin de la
ejecucin de una transaccin.
Lo que se persigue en el manejo de transacciones es por un lado tener una transparencia adecuada
de las acciones concurrentes a una base de datos y por otro lado tener una transparencia adecuada
en el manejo de las fallas que se puedan presentar en una BD.
Los administradores de transacciones implementan una interfaz para los programas de aplicacin
que consiste de los comandos:
1.- Begin_transaction.
2.- Read.
3.- Write.
4.- Commit.
5.- Abort.
3.4.1.- Commit.
Como con los protocolos de recuperacin local, las versiones distribuidas ayudan a mantener la
atomicidad y durabilidad de las transacciones. La ejecucin de los comandos begin_transaction,
read y write no provoca ningn cambio significativo. Sin embargo, la ejecucin de las operaciones
commit, abort y recover requieren del desarrollo de un protocolo especial para cada una de ellas
en el cual participan todos los nodos de la red que intervienen en una transaccin. De manera breve,
a continuacin se presentan algunos problemas que aparecen en sistemas distribuidos y que no se
presentan en sistemas centralizados.
Idealmente, la ocurrencia de una falla, cmo terminar una transaccin que se estaba ejecutando al
momento de la falla, idealmente un nodo con falla debera poder terminar una transaccin sin tener
que consultar a los otros nodos. Esta es una propiedad de independencia del nodo con falla, respecto
a los nodos con falla. Una recuperacin independiente supone que existe una estrategia nobloqueante en el manejo de fallas.
Para facilitar la descripcin de los protocolos de confiabilidad distribuida se supondr que en el nodo
que se origina una transaccin hay un proceso, llamado el coordinador, que ejecuta las operaciones
de la transaccin. El coordinador se comunica con procesos participantes en los otros nodos los
cuales lo ayudan en las operaciones de transaccin.