stringtranslate.com

Control de concurrencia distribuida

El control de concurrencia distribuida es el control de concurrencia de un sistema distribuido a través de una red de computadoras (Bernstein et al. 1987, Weikum y Vossen 2001).

En los sistemas de bases de datos y el procesamiento de transacciones ( gestión de transacciones ), el control de concurrencia distribuido se refiere principalmente al control de concurrencia de una base de datos distribuida . También se refiere al control de concurrencia en un entorno de múltiples bases de datos (y otros objetos multitransaccionales) (por ejemplo, bases de datos federadas , computación en cuadrícula y entornos de computación en la nube ) . Un objetivo principal del control de concurrencia distribuido es la serialización distribuida (o serialización global para sistemas de múltiples bases de datos). El control de concurrencia distribuido plantea desafíos especiales más allá del centralizado, principalmente debido a la comunicación y la latencia de la computadora . A menudo requiere técnicas especiales, como el administrador de bloqueo distribuido en redes de computadoras rápidas con baja latencia, como la red conmutada (por ejemplo, InfiniBand ).

La técnica de control de concurrencia distribuida más común es el bloqueo estricto fuerte de dos fases ( SS2PL , también llamado rigor ), que también es una técnica común de control de concurrencia centralizada. SS2PL proporciona tanto serializabilidad como estrictez . La estrictez, un caso especial de recuperabilidad, se utiliza para una recuperación eficaz de fallas. Para distribuciones a gran escala y transacciones complejas, la típica penalización de rendimiento pesada del bloqueo distribuido (debido a demoras, latencia) se puede ahorrar utilizando el protocolo de compromiso atómico, que es necesario en una base de datos distribuida para la atomicidad de las transacciones (distribuidas) .

Véase también

Referencias