base de datos distribuida
DESCRIPTION
propuesta para una base de datos distribuidaTRANSCRIPT
Nombre: Israel Rey
Fecha: 31/05/2013
Base de Datos Distribuida de la UTPL para centros en el exterior
Para una Base de Datos Distribuida de la UTPL tenemos una colección de datos
distribuidos en diferentes nodos de una red, cada nodo proporciona un entorno de
ejecución de transacciones tanto local como global, cada sitio de la red en este caso
Bolivia, España, Estados Unidos e Italia son autónomos, pueden ejecutar aplicaciones
locales y al menos una aplicación global, lo cual requiere el acceso a datos, ubicados en
varios sitios, usando un subsistema de comunicación como: redes de área local (LAN)
para conectarse dentro de una área restringida no muy amplia y redes de área extendida
(WAN) para las distintas redes de área local interconectadas.
Los sitios trabajan en conjunto con una fragmentación vertical con el fin de que un
usuario de cualquier sitio del exterior pueda obtener acceso a los datos de cualquier
punto de la red tal como si todos los datos estuvieran almacenados en el sitio propio del
usuario.
Cada sitio tiene sus propias bases de datos “reales” locales, sus propios usuarios locales,
sus propios DBMS (Gestión de bases de datos) y programas para la administración de
transacciones y su propio administrador local de comunicación de datos.
Si tenemos un error en un nodo, es decir si se cae, no hay problema porque esta base de
datos distribuida es replicada, tendrá independencia de replicación, por lo que
utilizaremos una replicación avanzada (Sybase Replication Server), esta replicación
detecta las transacciones y las capturada por el sistema de replicación en uno o más
orígenes de datos donde los cambios están siendo aplicados con un impacto mínimo en
el rendimiento de la base de datos, la información es distribuida a lo largo de toda la
red, permitiendo de esta manera que los administradores hagan un mejor uso de los
recursos de red.
Se utilizara transacciones distribuidas con un algoritmo two-phase commit
(confirmación de dos fases), se trata de un algoritmo distribuido que coordina todos los
procesos que intervienen en una transacción atómica distribuida sobre la posibilidad de
confirmar o anular (rollback).
Con algoritmo two phase commit y replicación avanzada