El procesamiento de transacciones a escala ha sido un tema de investigación candente durante las últimas cuatro décadas. El concepto de transacción elimina dos grandes problemas de los programadores: realizar un correcto control de concurrencia al acceder a recursos compartidos y tolerancia a fallos. Las transacciones se ejecutan de forma atómica, lo que significa que o bien todas las operaciones tienen éxito o bien no se ejecutan nunca. Con la explosión de Internet y el paradigma Cloud Computing, la capacidad de las bases de datos relacionales tradicionales se ha visto limitada para procesar una gran cantidad de datos. Las nuevas tecnologías de gestión de datos, como los almacenes de datos NoSQL [SF12], carecen de transaccionalidad por razones de escalabilidad. Estas tecnologías trasladan el problema de lidiar con las ejecuciones no atómicas y los fallos a los desarrolladores de aplicaciones.
Esta tesis propone el Parallel Transaction Manager, una novedosa arquitectura de proce- samiento de transacciones que elimina los compromisos entre consistencia y escalabilidad.
El Parallel Transaction Manager elimina la necesidad de coordinación entre diferentes nodos [Gra78, Lam76] en un entorno de base de datos distribuida. La arquitectura tiene una clara separación de responsabilidades con dos capas bien diferenciadas: la capa de procesamiento de transacciones, Parallel Transaction Manager, y la capa de gestión de datos, Data Manager.
El Parallel Transaction Manager es una arquitectura distribuida que resulta de una destilación de un gestor de transacciones centralizado. Los servicios del Parallel Transaction Manager se pueden escalar independientemente. La capa de gestión de datos aprovecha la escalabilidad de un almacén de datos NoSQL.
© 2001-2024 Fundación Dialnet · Todos los derechos reservados