SlideShare una empresa de Scribd logo
1 de 18
Miguel Orquera
Arquitectura Cliente
         servidor
             
 La arquitectura de un sistema de bases de datos está
  influida en gran medida por el sistema informático
  subyacente en el que se ejecuta, en concreto por
  aspectos de la arquitectura de la computadora como
  la conexión en red, el paralelismo y la distribución:
    La conexión en red de varias computadoras permite
     que algunas tareas se ejecuten en un sistema servidor
     y que otras se ejecuten en los sistemas clientes. Esta
     división de trabajo ha conducido al desarrollo de
     sistemas de bases de datos cliente-servidor.
Arquitectura paralela de
          BD
          
• El procesamiento paralelo dentro de una computadora
  permite acelerar las actividades del sistema de base de
  datos, proporcionando a las transacciones unas respuestas
  más rápidas, así como la capacidad de ejecutar más
  transacciones por segundo. Las consultas pueden
  procesarse de manera que se explote el paralelismo
  ofrecido por el sistema informático subyacente. La
  necesidad del procesamiento paralelo de consultas ha
  conducido al desarrollo de los sistemas de bases de datos
  paralelos.
Arquitectura distribuida
         de BD
           
 La distribución de datos a través de las distintas sedes de
  una organización permite que estos datos residan donde
  han sido generados o donde son más necesarios, pero
  continuar siendo accesibles desde otros lugares o
  departamentos diferentes. El hecho de guardar varias
  copias de la base de datos en diferentes sitios permite que
  puedan continuar las operaciones sobre la base de datos
  aunque algún sitio se vea afectado por algún desastre
  natural como una inundación, un incendio o un
  terremoto. Se han desarrollado los sistemas distribuidos de
  bases de datos para manejar datos distribuidos geográfica o
  administrativamente a lo largo de múltiples sistemas de
  bases de datos.
Arquitecturas
   centralizadas y cliente-
           servidor
              
 Los sistemas de bases de datos centralizados son
  aquellos que se ejecutan en un único sistema
  infor-mático sin interaccionar con ninguna otra
  computadora. Tales sistemas comprenden el rango
  desde los sistemas de bases de datos monousuario
  ejecutándose en computadoras personales hasta los
  sistemas de bases de datos de alto rendimiento
  ejecutándose en grandes sistemas. Por otro lado, los
  sistemas cliente -servidor tienen su funcionalidad
  dividida entre el sistema servidor y múltiples
  sistemas clientes.
Sistemas centralizados
           
 Una computadora moderna de propósito general consiste en
  una mas unidades centrales procesamiento y un número
  determinado de controladores para los dispositivos que se
  encuentran conectados a través de un bus común, el cual
  proporciona acceso a la memoria compartida.
 Las CPU (unidades centrales de procesamiento) poseen
  memorias caché locales donde se almacenan copias de ciertas
  partes de la memoria para acelerar el acceso a los datos. Cada
  controlador se encarga de un tipo específico de dispositivos
  (por ejemplo, una unidad de disco, tarjeta de sonido o un
  monitor). Las CPU y los controladores de dispositivos pueden
  ejecutarse concurrentemente compitiendo así por el acceso a la
  memoria. La memoria caché reduce la disputa el acceso a la
  memoria.
Sistemas centralizados
            
 Se distinguen dos formas de utilizar las computadoras:
  como sistemas mono usuario o multiusuario. En la
  primera categoría se encuentran las computadoras
  personales y las estaciones de trabajo. Un tema mono
  usuario típico es una pc utilizada por una única persona
  que dispone de una sola CPU, de uno o dos discos fijos y
  que trabaja con un sistema operativo que sólo permite un
  único usuario. Por el contrario, un sistema multiusuario
  típico tiene más discos y más memoria, puede disponer
  de varias CPU y trabaja con un sistema operativo
  multiusuario. Se encarga de dar servicio a un gran
  número de usuarios que están conectados al sistema a
  través de terminales.
Sistemas centralizados
             
 Aunque hoy en día las computadoras de propósito general
  disponen de varios procesadores, utilizan paralelismo de grano
  grueso, disponiendo de unos pocos procesadores (normalmente
  dos o cuatro) comparten la misma memoria principal. Las bases de
  datos que se ejecutan en tales máquinas habitualmente no intentan
  dividir una consulta simple entre los distintos procesadores, sino
  que ejecutan consulta en un único procesador posibilitando la
  concurrencia de varias consultas. Así, estos sistemas soportan una
  mayor productividad, es decir, permiten ejecutar un mayor
  número de transacciones por segundo, a pesar de que cada
  transacción individualmente no se ejecute más rápido.
 Por el contrario, las máquinas paralelas de grano fino disponen de
  un gran número de procesadores y los sistemas de bases de datos
  que se ejecutan sobre ellas intentan hacer paralelas las tareas
  simples (consultas, por ejemplo) que solicitan los usuarios.
Sistemas Centralizados
          
Sistemas cliente servidor
            
 Como las computadoras personales son cada vez más
  rápidas, más potentes y más baratas, los sistemas se han
  ido distanciando de la arquitectura centralizada. Los
  terminales conectados a un sistema central han sido
  suplantados por computadoras personales. De igual
  forma, la interfaz de usuario, que solía estar gestionada
  directamente por el sistema central, está pasando a ser
  gestionada, cada vez más, por las computadoras
  personales. Como consecuencia, los sistemas
  centralizados actúan hoy como sistemas servidores que
  satisfacen las peticiones generadas por los sistemas
  clientes.
Sistemas cliente servidor
            
Sistemas cliente servidor
            
 La funcionalidad proporcionada por los sistemas de bases
  de datos se puede dividir a grandes rasgos en dos partes:
  la fachada y el sistema subyacente. El sistema subyacente
  gestiona el acceso a las estructuras, la evaluación y
  optimización de consultas, el control de concurrencia y la
  recuperación. La fachada de un sistema de base de datos
  está formado por herramientas como la interfaz de
  usuario con SQL, interfaces de formularios, diseñadores
  de informes y herramientas para la recopilación y análisis
  de datos. La interfaz entre la fachada y el sistema
  subyacente puede ser SQL o una aplicación.
Interfaces
                    
 Las normas como ODBC y JDBC, se desarrollaron
  para hacer de interfaz entre clientes y servidores.
  Cualquier cliente que utilice interfaces ODBC o JDBC
  puede conectarse a cualquier servidor que
  proporcione esta interfaz.
 Ciertas aplicaciones como las hojas de cálculo y los
  paquetes de análisis estadístico utilizan la interfaz
  cliente-servidor directamente para acceder a los
  datos del servidor subyacente. De hecho,
  proporcionan interfaces visibles especiales para
  diferentes tareas.
Interfaces
    
Cliente servidor en tres
          capas
            
 Los sistemas que trabajan con una gran cantidad de
  usuarios adoptan una arquitectura de tres capas,
  donde la fachada es el explorador Web que se
  comunica con un servidor de aplicaciones. El
  servidor de aplicaciones actúa como cliente del
  servidor de bases de datos.
Cliente servidor en tres
         capas
           
Arquitecturas de sistemas
        servidores
                            
 Los servidores pueden dividirse en servidores de
  transacciones y servidores de datos.
 Los sistemas servidores de transacciones, también
  llamados sistemas servidores de consultas proporcionan
  una interfaz a través de la cual los clientes pueden enviar
  peticiones para realizar una acción que el servidor
  ejecutará y cuyos resultados se devolverán al cliente.
  Normalmente las máquinas cliente envían las
  transacciones a los sistemas servidores, lugar en el que
  transacciones se ejecutan, y los resultados se devuelven a
  los clientes que son los encargados visualizar los datos.
  Las peticiones se pueden especificar utilizando SQL o
  mediante la interfaz de una aplicación especializada.
Arquitecturas de sistemas
        servidores
                           
 Los sistemas servidores de datos permiten a los clientes
  interaccionar con los servidores realizando peticiones de
  lectura o modificación de datos en unidades tales como
  archivos o páginas. Por ejemplo, los servidores de
  archivos proporcionan una interfaz de sistema de
  archivos a través de la cual los clientes pueden crear,
  modificar, leer y borrar archivos. Los servidores de datos
  de los sistemas de bases de datos ofrecen muchas más
  funcionalidades; soportan unidades de datos de menor
  tamaño que los archivos, como páginas, tuplas u objetos.
  Proporcionan facilidades de indexación de los datos así
  como facilidades de transacción de modo que los datos
  nunca sr quedan en un estado inconsistente si falla una
  máquina cliente o un proceso.

Más contenido relacionado

La actualidad más candente

Comunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosComunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosStalin Jara
 
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESANYELISTOVAR
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVicente Malaver
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativomlpv
 
Futuro del Software: Impacto en las organizaciones y en los profesionales
Futuro del Software:  Impacto en las organizaciones  y en los profesionalesFuturo del Software:  Impacto en las organizaciones  y en los profesionales
Futuro del Software: Impacto en las organizaciones y en los profesionalesAISTI
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosAngel Morocho
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)rosluck29
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datosjudithmore16
 
Presentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosPresentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosYarquiri Claudio
 
Control de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETControl de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETLa Red DBAccess
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentesomenar
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Especificación de Requerimientos
Especificación de RequerimientosEspecificación de Requerimientos
Especificación de RequerimientosUTPL UTPL
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 

La actualidad más candente (20)

Comunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidosComunicación entre procesos Sistemas distribuidos
Comunicación entre procesos Sistemas distribuidos
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Futuro del Software: Impacto en las organizaciones y en los profesionales
Futuro del Software:  Impacto en las organizaciones  y en los profesionalesFuturo del Software:  Impacto en las organizaciones  y en los profesionales
Futuro del Software: Impacto en las organizaciones y en los profesionales
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 
gestión de memoria, requisitos
gestión de memoria, requisitosgestión de memoria, requisitos
gestión de memoria, requisitos
 
Presentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datosPresentación de fases de diseño de base de datos
Presentación de fases de diseño de base de datos
 
Control de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NETControl de Versiones - Uso de CVS en proyectos .NET
Control de Versiones - Uso de CVS en proyectos .NET
 
mongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
 
Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos Comparticion de recursos- Sistemas Distribuidos
Comparticion de recursos- Sistemas Distribuidos
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Especificación de Requerimientos
Especificación de RequerimientosEspecificación de Requerimientos
Especificación de Requerimientos
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 

Destacado

Cliente Servidor
Cliente ServidorCliente Servidor
Cliente ServidorJimmy Campo
 
Introduccion a PHP
Introduccion a PHPIntroduccion a PHP
Introduccion a PHPFabio Fabre
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a phpalan moreno
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje phprmonago
 
Arquitectura
ArquitecturaArquitectura
ArquitecturaSam Meci
 
Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexiónRonnyHurtado22
 
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)Jose Luis Lopez Pino
 
Apuntes entorno cliente servidor 3r parcial
Apuntes entorno cliente servidor 3r parcialApuntes entorno cliente servidor 3r parcial
Apuntes entorno cliente servidor 3r parcialMalteadas
 
Dispositivos de Interconexión de Redes
Dispositivos de Interconexión de RedesDispositivos de Interconexión de Redes
Dispositivos de Interconexión de Redesnachi93
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente ServidorArnulfo Gomez
 

Destacado (20)

Cliente Servidor
Cliente ServidorCliente Servidor
Cliente Servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Introduccion a PHP
Introduccion a PHPIntroduccion a PHP
Introduccion a PHP
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
introduccion al Lenguaje php
introduccion al Lenguaje phpintroduccion al Lenguaje php
introduccion al Lenguaje php
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Dispositivos de interconexion
Dispositivos de interconexionDispositivos de interconexion
Dispositivos de interconexion
 
Dispositivos de interconexión
Dispositivos de interconexiónDispositivos de interconexión
Dispositivos de interconexión
 
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
InspIRCd y X-Chat Gnome en Ubuntu (Servidor y cliente IRC)
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Apuntes entorno cliente servidor 3r parcial
Apuntes entorno cliente servidor 3r parcialApuntes entorno cliente servidor 3r parcial
Apuntes entorno cliente servidor 3r parcial
 
Dispositivos De InterconexióN
Dispositivos De InterconexióNDispositivos De InterconexióN
Dispositivos De InterconexióN
 
Cliente servidor
Cliente   servidorCliente   servidor
Cliente servidor
 
Dispositivos de Interconexión'
Dispositivos de Interconexión'Dispositivos de Interconexión'
Dispositivos de Interconexión'
 
Dispositivos de Interconexión de Redes
Dispositivos de Interconexión de RedesDispositivos de Interconexión de Redes
Dispositivos de Interconexión de Redes
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente Servidor
 

Similar a Arquitectura cliente servidor

Topicos de adm
Topicos de admTopicos de adm
Topicos de admAntonio_GN
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxkareliamedina1
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxJamesHerberthBacaTel
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Erivan Martinez Ovando
 
Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuarioheliozwt
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datosI.E.B.E.M.
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bdLuis Jherry
 
Apuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiApuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiIsrael Hernández Lezama
 
Apuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiApuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiIsrael Hernández Lezama
 
Estructura base de datos
Estructura base de datosEstructura base de datos
Estructura base de datosCarlos Mamani
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
ArquitecturaclienteservidorFernando Solis
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasDeysi Hdz
 

Similar a Arquitectura cliente servidor (20)

Topicos de adm
Topicos de admTopicos de adm
Topicos de adm
 
Arquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptxArquitecturas de Base de Datos- kmm.pptx
Arquitecturas de Base de Datos- kmm.pptx
 
Tipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptxTipos_Arquitecturas_de_Base_de_Datos.pptx
Tipos_Arquitecturas_de_Base_de_Datos.pptx
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 
Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuario
 
Tecnologías modernas de base de datos
Tecnologías modernas de base de datosTecnologías modernas de base de datos
Tecnologías modernas de base de datos
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Kernel
KernelKernel
Kernel
 
Base expo
Base expoBase expo
Base expo
 
Unidad 1 equipo 4
Unidad 1 equipo 4Unidad 1 equipo 4
Unidad 1 equipo 4
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitecturas de bd
Arquitecturas de bdArquitecturas de bd
Arquitecturas de bd
 
Apuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiApuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iii
 
Apuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iiiApuntes de entorno cliente – servidor iii
Apuntes de entorno cliente – servidor iii
 
Estructura base de datos
Estructura base de datosEstructura base de datos
Estructura base de datos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Arquitecturaclienteservidor
ArquitecturaclienteservidorArquitecturaclienteservidor
Arquitecturaclienteservidor
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 

Más de Miguel Orquera

Bases del proyecto empresarial
Bases del proyecto empresarialBases del proyecto empresarial
Bases del proyecto empresarialMiguel Orquera
 
Matriz bus y dimensiones
Matriz bus y dimensionesMatriz bus y dimensiones
Matriz bus y dimensionesMiguel Orquera
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioMiguel Orquera
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datosMiguel Orquera
 
Acceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosAcceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosMiguel Orquera
 
Almacenamiento en bases de datos
Almacenamiento en bases de datosAlmacenamiento en bases de datos
Almacenamiento en bases de datosMiguel Orquera
 
Modelo entidad relación parte 1
Modelo entidad relación parte 1Modelo entidad relación parte 1
Modelo entidad relación parte 1Miguel Orquera
 
Negocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaNegocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaMiguel Orquera
 
Presentación bloque de cierre
Presentación bloque de cierrePresentación bloque de cierre
Presentación bloque de cierreMiguel Orquera
 
Planificacion del proyecto
Planificacion del proyectoPlanificacion del proyecto
Planificacion del proyectoMiguel Orquera
 

Más de Miguel Orquera (16)

Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Negocios por internet
Negocios por internetNegocios por internet
Negocios por internet
 
Bases del proyecto empresarial
Bases del proyecto empresarialBases del proyecto empresarial
Bases del proyecto empresarial
 
Matriz bus y dimensiones
Matriz bus y dimensionesMatriz bus y dimensiones
Matriz bus y dimensiones
 
Modelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocioModelo dimensional de un proceso de negocio
Modelo dimensional de un proceso de negocio
 
Indices tipo arbol b+
Indices tipo arbol b+Indices tipo arbol b+
Indices tipo arbol b+
 
Indices 1
Indices 1Indices 1
Indices 1
 
Organización de los archivos en bases de datos
Organización de los archivos en bases de datosOrganización de los archivos en bases de datos
Organización de los archivos en bases de datos
 
Acceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosAcceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datos
 
Raid
RaidRaid
Raid
 
Almacenamiento en bases de datos
Almacenamiento en bases de datosAlmacenamiento en bases de datos
Almacenamiento en bases de datos
 
Modelo entidad relación parte 1
Modelo entidad relación parte 1Modelo entidad relación parte 1
Modelo entidad relación parte 1
 
Negocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vidaNegocios en internet la oportunidad de nuestra vida
Negocios en internet la oportunidad de nuestra vida
 
Presentación bloque de cierre
Presentación bloque de cierrePresentación bloque de cierre
Presentación bloque de cierre
 
Planificacion del proyecto
Planificacion del proyectoPlanificacion del proyecto
Planificacion del proyecto
 

Arquitectura cliente servidor

  • 2. Arquitectura Cliente servidor   La arquitectura de un sistema de bases de datos está influida en gran medida por el sistema informático subyacente en el que se ejecuta, en concreto por aspectos de la arquitectura de la computadora como la conexión en red, el paralelismo y la distribución:  La conexión en red de varias computadoras permite que algunas tareas se ejecuten en un sistema servidor y que otras se ejecuten en los sistemas clientes. Esta división de trabajo ha conducido al desarrollo de sistemas de bases de datos cliente-servidor.
  • 3. Arquitectura paralela de BD  • El procesamiento paralelo dentro de una computadora permite acelerar las actividades del sistema de base de datos, proporcionando a las transacciones unas respuestas más rápidas, así como la capacidad de ejecutar más transacciones por segundo. Las consultas pueden procesarse de manera que se explote el paralelismo ofrecido por el sistema informático subyacente. La necesidad del procesamiento paralelo de consultas ha conducido al desarrollo de los sistemas de bases de datos paralelos.
  • 4. Arquitectura distribuida de BD   La distribución de datos a través de las distintas sedes de una organización permite que estos datos residan donde han sido generados o donde son más necesarios, pero continuar siendo accesibles desde otros lugares o departamentos diferentes. El hecho de guardar varias copias de la base de datos en diferentes sitios permite que puedan continuar las operaciones sobre la base de datos aunque algún sitio se vea afectado por algún desastre natural como una inundación, un incendio o un terremoto. Se han desarrollado los sistemas distribuidos de bases de datos para manejar datos distribuidos geográfica o administrativamente a lo largo de múltiples sistemas de bases de datos.
  • 5. Arquitecturas centralizadas y cliente- servidor   Los sistemas de bases de datos centralizados son aquellos que se ejecutan en un único sistema infor-mático sin interaccionar con ninguna otra computadora. Tales sistemas comprenden el rango desde los sistemas de bases de datos monousuario ejecutándose en computadoras personales hasta los sistemas de bases de datos de alto rendimiento ejecutándose en grandes sistemas. Por otro lado, los sistemas cliente -servidor tienen su funcionalidad dividida entre el sistema servidor y múltiples sistemas clientes.
  • 6. Sistemas centralizados   Una computadora moderna de propósito general consiste en una mas unidades centrales procesamiento y un número determinado de controladores para los dispositivos que se encuentran conectados a través de un bus común, el cual proporciona acceso a la memoria compartida.  Las CPU (unidades centrales de procesamiento) poseen memorias caché locales donde se almacenan copias de ciertas partes de la memoria para acelerar el acceso a los datos. Cada controlador se encarga de un tipo específico de dispositivos (por ejemplo, una unidad de disco, tarjeta de sonido o un monitor). Las CPU y los controladores de dispositivos pueden ejecutarse concurrentemente compitiendo así por el acceso a la memoria. La memoria caché reduce la disputa el acceso a la memoria.
  • 7. Sistemas centralizados   Se distinguen dos formas de utilizar las computadoras: como sistemas mono usuario o multiusuario. En la primera categoría se encuentran las computadoras personales y las estaciones de trabajo. Un tema mono usuario típico es una pc utilizada por una única persona que dispone de una sola CPU, de uno o dos discos fijos y que trabaja con un sistema operativo que sólo permite un único usuario. Por el contrario, un sistema multiusuario típico tiene más discos y más memoria, puede disponer de varias CPU y trabaja con un sistema operativo multiusuario. Se encarga de dar servicio a un gran número de usuarios que están conectados al sistema a través de terminales.
  • 8. Sistemas centralizados   Aunque hoy en día las computadoras de propósito general disponen de varios procesadores, utilizan paralelismo de grano grueso, disponiendo de unos pocos procesadores (normalmente dos o cuatro) comparten la misma memoria principal. Las bases de datos que se ejecutan en tales máquinas habitualmente no intentan dividir una consulta simple entre los distintos procesadores, sino que ejecutan consulta en un único procesador posibilitando la concurrencia de varias consultas. Así, estos sistemas soportan una mayor productividad, es decir, permiten ejecutar un mayor número de transacciones por segundo, a pesar de que cada transacción individualmente no se ejecute más rápido.  Por el contrario, las máquinas paralelas de grano fino disponen de un gran número de procesadores y los sistemas de bases de datos que se ejecutan sobre ellas intentan hacer paralelas las tareas simples (consultas, por ejemplo) que solicitan los usuarios.
  • 10. Sistemas cliente servidor   Como las computadoras personales son cada vez más rápidas, más potentes y más baratas, los sistemas se han ido distanciando de la arquitectura centralizada. Los terminales conectados a un sistema central han sido suplantados por computadoras personales. De igual forma, la interfaz de usuario, que solía estar gestionada directamente por el sistema central, está pasando a ser gestionada, cada vez más, por las computadoras personales. Como consecuencia, los sistemas centralizados actúan hoy como sistemas servidores que satisfacen las peticiones generadas por los sistemas clientes.
  • 12. Sistemas cliente servidor   La funcionalidad proporcionada por los sistemas de bases de datos se puede dividir a grandes rasgos en dos partes: la fachada y el sistema subyacente. El sistema subyacente gestiona el acceso a las estructuras, la evaluación y optimización de consultas, el control de concurrencia y la recuperación. La fachada de un sistema de base de datos está formado por herramientas como la interfaz de usuario con SQL, interfaces de formularios, diseñadores de informes y herramientas para la recopilación y análisis de datos. La interfaz entre la fachada y el sistema subyacente puede ser SQL o una aplicación.
  • 13. Interfaces   Las normas como ODBC y JDBC, se desarrollaron para hacer de interfaz entre clientes y servidores. Cualquier cliente que utilice interfaces ODBC o JDBC puede conectarse a cualquier servidor que proporcione esta interfaz.  Ciertas aplicaciones como las hojas de cálculo y los paquetes de análisis estadístico utilizan la interfaz cliente-servidor directamente para acceder a los datos del servidor subyacente. De hecho, proporcionan interfaces visibles especiales para diferentes tareas.
  • 14. Interfaces
  • 15. Cliente servidor en tres capas   Los sistemas que trabajan con una gran cantidad de usuarios adoptan una arquitectura de tres capas, donde la fachada es el explorador Web que se comunica con un servidor de aplicaciones. El servidor de aplicaciones actúa como cliente del servidor de bases de datos.
  • 16. Cliente servidor en tres capas 
  • 17. Arquitecturas de sistemas servidores   Los servidores pueden dividirse en servidores de transacciones y servidores de datos.  Los sistemas servidores de transacciones, también llamados sistemas servidores de consultas proporcionan una interfaz a través de la cual los clientes pueden enviar peticiones para realizar una acción que el servidor ejecutará y cuyos resultados se devolverán al cliente. Normalmente las máquinas cliente envían las transacciones a los sistemas servidores, lugar en el que transacciones se ejecutan, y los resultados se devuelven a los clientes que son los encargados visualizar los datos. Las peticiones se pueden especificar utilizando SQL o mediante la interfaz de una aplicación especializada.
  • 18. Arquitecturas de sistemas servidores   Los sistemas servidores de datos permiten a los clientes interaccionar con los servidores realizando peticiones de lectura o modificación de datos en unidades tales como archivos o páginas. Por ejemplo, los servidores de archivos proporcionan una interfaz de sistema de archivos a través de la cual los clientes pueden crear, modificar, leer y borrar archivos. Los servidores de datos de los sistemas de bases de datos ofrecen muchas más funcionalidades; soportan unidades de datos de menor tamaño que los archivos, como páginas, tuplas u objetos. Proporcionan facilidades de indexación de los datos así como facilidades de transacción de modo que los datos nunca sr quedan en un estado inconsistente si falla una máquina cliente o un proceso.