Zusammenfassung der Ressource
Arquitecturas de
Bases de Datos
- Arquitectura
Centralizada
- Sistemas con un único servidor que se
encarga de todas las tareas
- Arquitectura
Cliente-Servidor
- Mejoras en los equipos
del lado del cliente:
- Memoria
- Procesador
- Disco
- Tarjeta de
Vídeo
- Servidor de
Transacciones
- Los clientes envían peticiones (SQL), el servidor
las resuelve y retorna el resultado al cliente
- Componentes
- Procesos servidor
- Proceso o hilo que atiende
las peticiones del usuario
- Gestor de
bloqueos
- Concesión de bloqueos y
detección de interbloqueos
- Proceso escritor
- Volcado a disco de
bloques en
memoria principal
- Escritor de
registros
- Escritura del
registro histórico
- Proceso de puntos
de revisión
- Monitor de
Procesos
- Revisión y recuperación
de otros procesos
- Arquitecturas
Paralelas
- Solución al problema de
transacciones masivas
- Paralelismo a nivel de
disco (I/O) y de procesador
- Medidas del
rendimiento en
- Productividad (Throughput):
#Tareas/U.Tiempo
- Tiempo de Respuesta:
∆T para una tarea
- Niveles de Paralelismo
- Grano Grueso
- Cada transacción en un
procesador diferente
- Grano Fino
- Las operaciones de cada transacción se
pueden distribuir en varios procesadores
- Inconvenientes
con el Paralelismo
- Costo de Inicio
- Tiempo para
iniciar un proceso
- Interferencia
- Cuellos de botella para acceder
a los recursos compartidos
- Sesgo
- La partición de las tareas en procesos
paralelos no siempre es uniforme
- Bases de Datos
Distribuidas
- Nodos (Emplazamiento)
distribuidos geográficamente
- Administración independiente
(Autónoma) de cada nodo
- Canales de comunicación
mas lentos
- Utilización de transacciones
globales, locales y remotas
- Sistemas distribuidos
heterogéneos
- Ventajas
- Compartimento de Datos
- Los usuarios de cada
nodo pueden acceder a
los datos de otros nodos
(transacciones globales)
- Autonomía
- La administración de cada nodo es
local (independiente de los otros)
distribuyendo así la carga del DBA
- Disponibilidad
- La existencia de réplicas permite
que la caida de un nodo no
implique la caida total del sistema
( se aumenta en complejidad de
recuperación pero se gana en
disponibilidad del sistema)