Zusammenfassung der Ressource
Transacciones Distribuidas
- Operaciones de Transacciones
- beginTransaction()
- endTransaction()
- abortTransaction()
- Definición de Transaccion
- es una colección de
acciones
- que hacen transformaciones
consistentes de los estados de
un sistema
- preservando la consistencia
del sistema
- Técnicas de implantación de transacciones
- Área de trabajo privada
- Este método consiste en realizar una copia
con todas las transacciones que van siendo
ejecutadas hacia un bloque o espacio (LOG)
de trabajo que sea estable, esta lista se la
conoce como lista de intenciones
- Bitácora de escritura
anticipada
- Consiste en realizar copias de los bloques
que serán utilizados dentro de una
transacción de manera que se trabaje con
estas copias para realizar todas las
modificaciones necesarias.
- Condiciones de terminación de una transacción
- Control de concurrencia
- Locks
- Conjunto de características de un conjunto
de entidades activas que cambian el estado
de del consumo de un conjunto de recursos
- https://www.youtube.com/watch?v=K9Vy-pCZDN8
- Control de concurrencia optimista
- asume que múltiples transacciones se
pueden completar frecuentemente sin
interferir entre sí.
- Timestamping
- sellado de tiempo
- Es un mecanismo en línea que permite demostrar que una
serie de datos han existido y no han sido alterados desde un
instante específico en el tiempo.
- Estructura de las transacciones
- Transacciones planas
- Transacciones Anidadas
- Manejo de errores
- Errores de un sitio
- Cuando un sitio se muere y
luego se levanta, busca las
transacciones incompletas en
su log
- Errores del coordinador
- Muere el coordinador y los sitios
deben decidir qué hacer
- Partición de la red
- El coordinador quedará en una partición,
y considerará a los demás sitios caídos
- Protocolo de consenso distribuido
- 2-Phase Commit
Anlagen:
- 3-Phase Commit