SlideShare una empresa de Scribd logo
1 de 22
Ventajas de los sistemas actuales
Relación directa entre el sistema de computo y la arquitectura
de la base de datos
Arquitecturas Disponibles:
Centralizada
Cliente-Servidor
Paralelas
Distribuidas
ARQUITECTURA CENTRALIZADA
Sistemas con un único servidor que se encarga de todas las
tareas (terminales brutas)
ARQUITECTURA CLIENTE-SERVIDOR
De la arquitectura centralizada a la arquitectura
Cliente-Servidor
Mejoras en los equipos del lado del cliente:
Memoria
Procesador
Disco
Tarjeta deVideo (Soporte de las GUIS del sistema)
DISTINCIÓN ENTRE EL CLIENTE Y EL SERVIDOR
El Cliente: manejo de la interfaz grafica, entradas, reportes,
algunas validaciones, notificaciones, etc. (la parte visible al
usuario). Otras formas de cliente: Hojas de calculo, paquetes
estadísticos, etc.
El Servidor: Manejo de las transacciones, procesamiento,
validaciones de integridad, control de concurrencia, etc.
Posibles arquitecturas: Servidor deTransacciones y Servidor
de Datos
La Interfaz (Api): Mecanismo de comunicación entre el cliente
y el servidor (JDBC, ODBC)
SERVIDOR DETRANSACCIONES
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
SERVIDOR DE DATOS
Útiles en BDOO
Los datos son enviados a los clientes y este puede realizar
procesamiento de los mismos y enviarlos al servidor
Se requiere un buen canal de comunicación entre los nodos
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
GranoGrueso: Cada transacción en un procesador diferente
Grano Fino: Las operaciones de cada transacción se pueden
distribuir en varios procesadores
Ganancia o escalamiento:
Velocidad:A mayor sea la cantidad de recursos, mayor es la
velocidad del sistema
Ampliabilidad:Tareas mas largas en menos tiempo. Puede ser
medida en:
Lotes: Base de datos mas grande (mayor numero de registros),
las transacciones duran mas tiempo
Transacciones:Aumenta el numero de transacciones que llegan
a la base de datos y crece el tamaño de la misma
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
COMUNICACIÓN DE LOS NODOS
Bus
Hipercubo
Malla
Estrella
Costos?, tolerancia ante fallos?, velocidad?
ESQUEMA CON MEMORIA COMPARTIDA
Comunicación a través de
escrituras en memoria
Límite del numero de
procesadores por el canal de
comunicación
ESQUEMA CON DISCO COMPARTIDO
Creación de Clúster
Aumento de la redundancia
(tolerancia a fallos)
Cuello de botella el acceso a los discos
ESQUEMA SIN COMPARTIMENTO
 Alta ampliabilidad
Deficiencia en la comunicación de datos entre nodos
ESQUEMA JERARQUICO
 Combinación de las anteriores.
 Obtener las ventajas de cada esquema
 Memoria virtual distribuida
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 replicas permite que la
caída
de un nodo no implique la caída total del sistema ( se
aumenta en complejidad de recuperación pero se gana en
disponibilidad del sistema)
DESVENTAJAS
Complejidad en la coordinación de la distribución de los datos
Costos en el desarrollo de software
Aumento en la probabilidad de errores
Mayor sobrecarga de procesamiento

Más contenido relacionado

La actualidad más candente

Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidoresMarco Guimarães
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSevavivez
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosClara Ferreira
 
Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3m220
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 
El régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoEl régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoJuan Anaya
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)JaderValdivia
 

La actualidad más candente (20)

Servidor Web.pdf
Servidor Web.pdfServidor Web.pdf
Servidor Web.pdf
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de Dados
 
Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3Arquitectura de computadoras unidad 2 y 3
Arquitectura de computadoras unidad 2 y 3
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 
Integridad en las bases de datos
Integridad en las bases de datosIntegridad en las bases de datos
Integridad en las bases de datos
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
El régimen jurídico de la información en méxico
El régimen jurídico de la información en méxicoEl régimen jurídico de la información en méxico
El régimen jurídico de la información en méxico
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Administracion de Bases de datos
Administracion de Bases de datosAdministracion de Bases de datos
Administracion de Bases de datos
 
Funciones de un dba
Funciones de un dbaFunciones de un dba
Funciones de un dba
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 

Similar a Arquitectura de base de datos

Presentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las TecnologiasPresentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las Tecnologiasadriana
 
Evolucion De Las Tecnologias
Evolucion De Las TecnologiasEvolucion De Las Tecnologias
Evolucion De Las Tecnologiasadriana
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidorMiguel Orquera
 
Eje tematico 4
Eje tematico 4Eje tematico 4
Eje tematico 4EDISON
 
Topicos de adm
Topicos de admTopicos de adm
Topicos de admAntonio_GN
 
01 7n1is exposicion-tecnica-de-captura-de-datos
01 7n1is exposicion-tecnica-de-captura-de-datos01 7n1is exposicion-tecnica-de-captura-de-datos
01 7n1is exposicion-tecnica-de-captura-de-datosManuel Mujica
 
Semana 2 toma de decisiones
Semana 2 toma de decisionesSemana 2 toma de decisiones
Semana 2 toma de decisionesJuan Pablo Mata
 
Entrada y salida MAYRACONTENTO
Entrada y salida MAYRACONTENTOEntrada y salida MAYRACONTENTO
Entrada y salida MAYRACONTENTOGaby Carrion
 
Sistemas ElectróNicos De Adm De Doc En ImáGenes
Sistemas ElectróNicos De Adm De Doc En ImáGenesSistemas ElectróNicos De Adm De Doc En ImáGenes
Sistemas ElectróNicos De Adm De Doc En ImáGenesCarmen Maldonado
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1kevinXD123
 
Redes Informática
Redes Informática Redes Informática
Redes Informática josenew
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosTensor
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosTensor
 
Herramientas de Sistemas Distribuidos
Herramientas de Sistemas DistribuidosHerramientas de Sistemas Distribuidos
Herramientas de Sistemas DistribuidosTensor
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente ServidorJimmy Campo
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Erivan Martinez Ovando
 

Similar a Arquitectura de base de datos (20)

Presentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las TecnologiasPresentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las Tecnologias
 
Presentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las TecnologiasPresentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las Tecnologias
 
Evolucion De Las Tecnologias
Evolucion De Las TecnologiasEvolucion De Las Tecnologias
Evolucion De Las Tecnologias
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Eje tematico 4
Eje tematico 4Eje tematico 4
Eje tematico 4
 
Topicos de adm
Topicos de admTopicos de adm
Topicos de adm
 
01 7n1is exposicion-tecnica-de-captura-de-datos
01 7n1is exposicion-tecnica-de-captura-de-datos01 7n1is exposicion-tecnica-de-captura-de-datos
01 7n1is exposicion-tecnica-de-captura-de-datos
 
Semana 2 toma de decisiones
Semana 2 toma de decisionesSemana 2 toma de decisiones
Semana 2 toma de decisiones
 
Arquitectura de redes_de_computadora
Arquitectura de redes_de_computadoraArquitectura de redes_de_computadora
Arquitectura de redes_de_computadora
 
Entrada y salida MAYRACONTENTO
Entrada y salida MAYRACONTENTOEntrada y salida MAYRACONTENTO
Entrada y salida MAYRACONTENTO
 
Sistemas ElectróNicos De Adm De Doc En ImáGenes
Sistemas ElectróNicos De Adm De Doc En ImáGenesSistemas ElectróNicos De Adm De Doc En ImáGenes
Sistemas ElectróNicos De Adm De Doc En ImáGenes
 
Arquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidasArquitecturas de bases de datos distribuidas
Arquitecturas de bases de datos distribuidas
 
Sesion 08 tel202 2010-1
Sesion 08   tel202 2010-1Sesion 08   tel202 2010-1
Sesion 08 tel202 2010-1
 
Redes Informática
Redes Informática Redes Informática
Redes Informática
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Herramientas de Sistemas Distribuidos
Herramientas de Sistemas DistribuidosHerramientas de Sistemas Distribuidos
Herramientas de Sistemas Distribuidos
 
Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 

Más de grupo niche ortega

Más de grupo niche ortega (7)

Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Lab. fisica grupo 7
Lab. fisica grupo 7Lab. fisica grupo 7
Lab. fisica grupo 7
 
tipos de bases de datos
tipos de bases de datostipos de bases de datos
tipos de bases de datos
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Base de datos en la nube
Base de datos en la nubeBase de datos en la nube
Base de datos en la nube
 
Base de datos vs sistemas de ficheros exp.2
Base de datos vs sistemas de ficheros exp.2Base de datos vs sistemas de ficheros exp.2
Base de datos vs sistemas de ficheros exp.2
 
Historia de la base de datos
Historia de la base de datosHistoria de la base de datos
Historia de la base de datos
 

Arquitectura de base de datos

  • 1.
  • 2.
  • 3. Ventajas de los sistemas actuales Relación directa entre el sistema de computo y la arquitectura de la base de datos Arquitecturas Disponibles: Centralizada Cliente-Servidor Paralelas Distribuidas
  • 4. ARQUITECTURA CENTRALIZADA Sistemas con un único servidor que se encarga de todas las tareas (terminales brutas)
  • 5. ARQUITECTURA CLIENTE-SERVIDOR De la arquitectura centralizada a la arquitectura Cliente-Servidor Mejoras en los equipos del lado del cliente: Memoria Procesador Disco Tarjeta deVideo (Soporte de las GUIS del sistema)
  • 6. DISTINCIÓN ENTRE EL CLIENTE Y EL SERVIDOR
  • 7. El Cliente: manejo de la interfaz grafica, entradas, reportes, algunas validaciones, notificaciones, etc. (la parte visible al usuario). Otras formas de cliente: Hojas de calculo, paquetes estadísticos, etc. El Servidor: Manejo de las transacciones, procesamiento, validaciones de integridad, control de concurrencia, etc. Posibles arquitecturas: Servidor deTransacciones y Servidor de Datos La Interfaz (Api): Mecanismo de comunicación entre el cliente y el servidor (JDBC, ODBC)
  • 8. SERVIDOR DETRANSACCIONES 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
  • 9.
  • 10. SERVIDOR DE DATOS Útiles en BDOO Los datos son enviados a los clientes y este puede realizar procesamiento de los mismos y enviarlos al servidor Se requiere un buen canal de comunicación entre los nodos
  • 11. 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
  • 12. NIVELES DE PARALELISMO GranoGrueso: Cada transacción en un procesador diferente Grano Fino: Las operaciones de cada transacción se pueden distribuir en varios procesadores Ganancia o escalamiento: Velocidad:A mayor sea la cantidad de recursos, mayor es la velocidad del sistema Ampliabilidad:Tareas mas largas en menos tiempo. Puede ser medida en: Lotes: Base de datos mas grande (mayor numero de registros), las transacciones duran mas tiempo Transacciones:Aumenta el numero de transacciones que llegan a la base de datos y crece el tamaño de la misma
  • 13.
  • 14. 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
  • 15. COMUNICACIÓN DE LOS NODOS Bus Hipercubo Malla Estrella Costos?, tolerancia ante fallos?, velocidad?
  • 16. ESQUEMA CON MEMORIA COMPARTIDA Comunicación a través de escrituras en memoria Límite del numero de procesadores por el canal de comunicación
  • 17. ESQUEMA CON DISCO COMPARTIDO Creación de Clúster Aumento de la redundancia (tolerancia a fallos) Cuello de botella el acceso a los discos
  • 18. ESQUEMA SIN COMPARTIMENTO  Alta ampliabilidad Deficiencia en la comunicación de datos entre nodos
  • 19. ESQUEMA JERARQUICO  Combinación de las anteriores.  Obtener las ventajas de cada esquema  Memoria virtual distribuida
  • 20. 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
  • 21. 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 replicas permite que la caída de un nodo no implique la caída total del sistema ( se aumenta en complejidad de recuperación pero se gana en disponibilidad del sistema)
  • 22. DESVENTAJAS Complejidad en la coordinación de la distribución de los datos Costos en el desarrollo de software Aumento en la probabilidad de errores Mayor sobrecarga de procesamiento