Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA

Marianne Ulate Arburola Universidad Internacional De Las Americas
I

Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA

INDICE

Introducción……………………………………………………………………II Arquitecturas de Sistemas de Bases de Datos………………………………V Sistemas Centralizados…………………………………………………………VI Características Funcionales……………………VI Características Físicas………………………….VII Características Lógicas…………………………VII Ventajas e Inconvenientes……………………...VII Sistemas Cliente-Servidor…………………………………………………..….IX Características de la arquitectura ………………IX Niveles de la arquitectura………………...…..X Tipos de Arquitectura Cliente-Servidor…….….XI Ventajas e Inconvenientes…………………...…XIII Fases de Implantación………………………….XV Servidor de Transacciones……………….……..XVIII Servidor de Datos……………………………….XIX Sistemas Paralelos………………………………………………………………XX Variaciones de la arquitectura………………….XX Ganancia de ampliabilidad………………...…….XXII Procesamiento de consultas y optimización……..XXII Problemas del Paralelismo……………………….XXIII Redes de Interconexión……………………..….XXIII Sistemas Distribuidos………………………………………………………….XXIV Objetivo Primordial………………………………XXV Características Inmediatas……………………….XXV Como distribuir la información?........................XXV La Arquitectura Cuenta Con……………….…….XXV Ventajas de un sistema distribuido………………XXVI Desventajas de un sistema distribuido…………...XXVI Problemas de los sistemas distribuidos…..……XXVI Redes de comunicación utilizadas………….…..XXVII Conclusión………………………………………..………………………………XXVIII Bibliografía……………………………………………………………………….XXX

Marianne Ulate Arburola Universidad Internacional De Las Americas
II

Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA

INDICE DE TABLAS Y FIGURAS

Fig. 1 Sistema centralizado …………………………………………….…..VIII Fig.2 Cliente-Servidor……………………………………………...…….….IX Fig.3 Niveles de arquitectura cliente-servidor…………………………..….X Fig.4 Arquitectura dos capas…………………………………………..…….XI Fig.5 Arquitectura 3 capas….........................................................................XII Fig.6 Memoria Compartida……………………………………...….………XX Fig.7 Disco compartido……………………………………………..………XXI Fig.8 Sin compartimiento…………………………………………..….……XXI Fig.9 Jerárquico………………………………………………………..……XXI Fig.10 Que es un sistema distribuido………………………………..……...XXIV Fig.11 Arquitectura distribuida………………………………………………XXVI

Marianne Ulate Arburola Universidad Internacional De Las Americas
III

Como tendremos la oportunidad de ver a continuación. comenzaremos por los sistemas centralizados. exploraremos los distintos tipos de arquitecturas de bases de datos. pasando a los sistemas clienteservidor. cada uno de estos temas lo estaremos retomando en el transcurso del trabajo. paralelos y distribuidos. En la arquitectura de un sistema de bases de datos se manifiestan aspectos como la conexión en red. la arquitectura de un sistema de base de datos esta influenciada en gran parte por el sistema informático subyacente en el que se ejecuta el sistema de bases de datos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Introducción El tema que estudiaremos a continuación es la arquitectura de sistemas de bases de datos. Marianne Ulate Arburola Universidad Internacional De Las Americas IV . el paralelismo y la distribución.

• Distribución de datos: permite la accesibilidad de diferentes departamentos o puntos. • Conexión en red: en esta conexión de computadoras se vera la ejecución de Marianne Ulate Arburola Universidad Internacional De Las Americas V . a continuación explicaremos algunos aspectos sobresalientes de las arquitectura de bases de datos: tareas en un sistema servidor y en sistemas clientes. • Procesamiento paralelo dentro d e una computadora: Agiliza el proceso de las tareas dentro de una base d e datos. De aquí se deriva el sistema Cliente-Servidor.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Arquitecturas de Sistemas de Bases de Datos Como se fue mencionado anterior mente en la arquitectura de bases de datos hay diferentes influencias una de las principales es sistema informático subyacente en el cual se va a encontrar la bases de datos.

con estructura centralizada y jerárquica. Marianne Ulate Arburola Universidad Internacional De Las Americas VI . Características funcionales • • • • • El ordenador central es el único ordenador de la organización. Los terminales funcionan como "esclavos" del ordenador central. a el podrán ingresar los usuarios que necesiten hacer uso de ella. Estos sistemas abarcan a los típicos equipos monopuestos1. Las tareas de gestión y control son mas sencillas pero no suelen ofrecer soluciones excesivamente avanzadas en la gestión de bases de datos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Sistemas Centralizados Nace en torno a una concepción tradicional de la organización. Multipuesto: Más componentes físicos trabaja con un sistema operativo multiusuario. donde la base de datos esta centralizada en el sistema principal. no puede estar ubicada en varias partes sino en su totalidad en un solo equipo. sin interactuar con ningún otro sistema. El sistema de la base de datos centralizados se informático. dividida en departamentos. Desde el ordenador central se controla el acceso a múltiples terminales conectados a través de productos integrados en la arquitectura de red del suministrador. 1 2 Monopuesto: Computadoras personales y estaciones de trabajo. Cada usuario tiene un número asignado. ejecuta en el único sistema La arquitectura está centralizada en un servidor central al que sólo tienen acceso los usuarios del departamento correspondiente. El contiene todos los datos y es el responsable de la consolidación de la información. y a los equipos con sistemas multipuesto2. las relaciones que pueda establecer con otros departamentos están muy definidas y limitadas y suelen realizarse a través de la jerarquía. y unos derechos y prioridades de ejecución en la máquina de sus programas o peticiones. Cada departamento tiene unas actividades muy concretas.

Alta disponibilidad. Concentración de todo el personal de explotación y administración del sistema en un único Centro de Proceso de Datos. Interfaces de usuario de caracteres (no gráficos) y. por lo tanto. poco amigables. Impresoras y terminales (u ordenadores personales con emulación de terminal) como puestos de trabajo conectados en grupos (clusters) al ordenador central. Arquitecturas propietarias. Marianne Ulate Arburola Universidad Internacional De Las Americas VII .Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Características físicas • • • Único ordenador corporativo dimensionado para soportar todos los procesos de la organización. Control total del ordenador. Características lógicas • • Ejecución de todos los procesos en el ordenador corporativo. Una gran base de datos donde residen todos los datos del organismo. Ventajas e Inconvenientes • Entre las principales ventajas se encuentran: • • • • • • Alto rendimiento transaccional. al requerirse mucha potencia de tratamiento para dar servicio a todos los usuarios que estén conectados y gran espacio en disco para albergar todos los datos del organismo. En caso de caída de una línea. todos los datos y las posibles comunicaciones con las delegaciones. al ser éste único y residente en un único Centro de Proceso de Datos. todos los puestos de trabajo dependientes de dicha línea quedan inoperantes. todos los puestos de trabajo están conectados al ordenador formando una "estrella". Alto nivel de seguridad • Entre los inconvenientes destacan: • • • • Alto precio del ordenador. Si la empresa está dispersa geográficamente y dispone de comunicaciones. Alta dependencia de las comunicaciones si existen. Entorno probado y personal experimentado.

1 sistema centralizado Marianne Ulate Arburola Universidad Internacional De Las Americas VIII .Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Unidades de cinta Disco Disco Impresora UCP Controlador de disco de disco Controlador de impresora Controlador de unidad de cinta Controlador de memoria Memoria Fig.

. Cada cliente tiene un servidor directo al cual hace sus peticiones.Son mas flexibles. Servidor Marianne Ulate Arburola Universidad Internacional De Las Americas IX . Entre las principales características de la arquitectura cliente/servidor se pueden destacar las siguientes: • • • • El servidor presenta a todos sus clientes una interfaz única y bien definida. Idealmente cada maquina puede desempeñar la funcionalidad de cliente y de servidor.2 Cliente servidor. Los cambios en el servidor implican pocos o ningún cambio en el cliente. Cliente Cliente Cliente Cliente fig.. ni del tipo de equipo físico en el que se encuentra. ya que la base de datos es distribuida en varios servidores. El cliente no depende de la ubicación física del servidor. La comunicación entre los servidores ejecuta las transacciones y peticiones de los usuarios y esta es transparente para ellos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que responde a las solicitudes.Es un modelo para el desarrollo de sistemas de información en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información. de esta forma reduciendo potencialmente el costo de la transmisión y reduciendo el tamaño de las relaciones involucradas en las consultas de los usuarios. Arquitecturas de igual a igual. sólo su interfaz externa. La base de datos es físicamente distribuida en diferentes lugares fragmentado y replicando los datos. La fragmentación es deseable ya que hace posible el poner los datos cerca de los usuarios que los necesitan.-Un DBMS verdadero no distingue entre cliente y servidor. Arquitecturas múltiples clientes / múltiples servidores . servicios o recursos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Sistemas Cliente-Servidor La Arquitectura Cliente/Servidor. ni de su sistema operativo. El cliente no necesita conocer la lógica del servidor.

incluyendo una validación parcial de los mismos y una presentación de las consultas. Cuarto nivel: el cliente realiza tanto las funciones de presentación como los procesos. Por su parte. 3 Mainframe: ”gran ordenador" u "ordenador central" Marianne Ulate Arburola Universidad Internacional De Las Americas X . Los terminales del cliente soportan la captura de datos. En este caso se dice que hay una presentación remota. excepto la presentación que es totalmente remota y reside en el cliente. ya que en el servidor aun hay programas que se dedican a ese tipo de tareas. excepto en el control de los datos que es responsabilidad exclusiva del servidor. Esta técnica no exige el cambio en las aplicaciones orientadas a terminales. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información de forma que los papeles de cliente y servidor sean intercambiables. Además. Segundo nivel: la aplicación está soportada directamente por el servidor. En este caso se dice que hay una presentación distribuida o embellecimiento.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Niveles de la arquitectura: Esta arquitectura se puede clasificar en cinco niveles. En esta situación se dice que hay una gestión de datos remota. tal y como se puede ver en el siguiente diagrama: Fig. pero dificulta su mantenimiento. Dicha distribución se realiza mediante el uso de productos para el "maquillaje" de las pantallas del mainframe3. según las funciones que asumen el cliente y el servidor. el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este tipo de situaciones se dice que hay un proceso distribuido o cooperativo. el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. 3 Niveles de arquitectura Cliente-Servidor Primer nivel: el cliente asume parte de las funciones de presentación de la aplicación. Tercer nivel: la lógica de los procesos se divide entre los distintos componentes del cliente y del servidor.

. .Clientes delgados (thin clients): solo la lógica de la presentación reside en el cliente.Gestión de la base de datos.Gestión del procesamiento. La arquitectura de 2 capas consta de tres componentes distribuidos en dos capas: cliente (solicitante de servicios) y servidor (proveedor de servicios). Fig. Los tres componentes son: . por lo tanto.Clientes obesos (thick clients): La mayor parte de la lógica de la aplicación (gestión del procesamiento) reside junto a la lógica de la presentación (interfaz de usuario) en el cliente. . Las interfaces entre ambos están dentro de las funciones del gestor de datos y. Marianne Ulate Arburola Universidad Internacional De Las Americas XI . Tipos de Arquitectura Cliente-Servidor: Arquitectura de 2 capas: La arquitectura cliente/ servidor tradicional es una solución de 2 capas. con el acceso a datos y la mayoría de la lógica de la aplicación en el servidor. con la porción de acceso a datos en el servidor. no tienen impacto en el desarrollo de las aplicaciones. 4 Arquitectura 2 Capas.Interfaz de usuario. Hay 2 tipos de arquitecturas cliente servidor de dos capas: . En este nivel se da lo que se conoce como bases de datos distribuidas.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Quinto nivel: el reparto de tareas es como en el anterior y además el gestor de base de datos divide sus componentes entre el cliente y el servidor.

Fig. . Esto es conocido como diseño de dos capas encadenado. La arquitectura de 3 capas es usada cuando se necesita un diseño cliente / servidor que proporcione. flexibilidad.Reutilización delicada del programa desarrollado bajo esta arquitectura.No hay independencia entre la interfaz de usuario y los tratamientos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Es posible que un servidor funcione como cliente de otro servidor. Arquitectura de 3 capas: La arquitectura de 3 capas surgió para superar las limitaciones de la arquitectura de 2 capas. Limitaciones: . lo que hace delicada la evolución de las aplicaciones. en comparación con la arquitectura de 2 capas. incrementar el rendimiento.Dificultad de relocalizar las capas de tratamiento consumidoras de cálculo. .El número usuarios máximo es de 100. La tercera capa (servidor intermedio) está entre el interfaz de usuario (cliente) y el gestor de datos (servidor). La capa intermedia proporciona gestión del procesamiento y en ella se ejecutan las reglas y lógica de procesamiento. 5 Arquitectura 3 capas Marianne Ulate Arburola Universidad Internacional De Las Americas XII . . Permite cientos de usuarios (en comparación con sólo 100 usuarios de la arquitectura de 2 capas). reusabilidad y escalabilidad mientras se esconde la complejidad del procesamiento distribuido al usuario. mantenibilidad. Más allá de este número de usuarios se excede la capacidad de procesamiento.

Escalabilidad de los servidores. las capas están localizadas en máquinas diferentes que están conectadas a través de la red. Mediante la integración de las aplicaciones cliente/servidor con las aplicaciones personales de uso habitual. la lógica de gestión de procesamiento y la lógica de datos no es siempre obvia.Facilidad de desarrollo y comprobación. La ubicación de una función particular en una capa u otra debería basarse en criterios como los siguientes: . los dos módulos de software no necesitan saber cómo comunicarse entre ellos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Limitaciones: Construir una arquitectura de 3 capas es una tarea complicada. los usuarios pueden construir soluciones particularizadas que se ajusten a sus necesidades cambiantes. Un problema potencial en el diseño de arquitecturas de 3 capas es que la separación de la interfaz gráfica de usuario.Funcionamiento (incluyendo procesamiento y carga de la red). sino cómo comunicarse con el módulo de middleware. Es el encargado del acceso a los datos: acepta las consultas y datos recuperados directamente de la aplicación y los transmite por la red. Algunas lógicas de procesamiento de transacciones pueden aparecer en las 3 capas. como hojas de cálculo y herramientas de acceso a bases de datos. El middleware es el software que proporciona un conjunto de servicios que permite el acceso transparente a los recursos en una red.Facilidad de administración. También es responsable de enviar de vuelta a la aplicación. Para compartir datos. El middleware: Como hemos visto. . El middleware es un módulo intermedio que actúa como conductor entre dos módulos de software. Marianne Ulate Arburola Universidad Internacional De Las Americas XIII . los datos de interés y de la generación de códigos de error. Las herramientas de programación que soportan el diseño de arquitecturas de 3 capas no proporcionan todos los servicios deseados que se necesitan para soportar un ambiente de computación distribuida. . . Ventajas e Inconvenientes: Ventajas • Aumento de la productividad: • • Los usuarios pueden utilizar herramientas que le son familiares.

estaciones de trabajo para CAD. como por ejemplo la gestión de los ordenadores personales que antes estuvieran aislados. servidores de ficheros. Marianne Ulate Arburola Universidad Internacional De Las Americas XIV . Por ejemplo. Permite centralizar el control de sistemas que estaban descentralizados. sin afectar al resto del sistema. lo que facilita que pueda soportar un mayor número de usuarios. independientemente de los cambios o actualizaciones que se produzcan en él y de la ubicación de la información.). protegiendo la inversión. • Mejora en el rendimiento de la red: • • • • • • Las arquitecturas cliente/servidor eliminan la necesidad de mover grandes bloques de información por la red hacia los ordenadores personales o estaciones de trabajo para su proceso. La arquitectura modular de los sistemas cliente/servidor permite el uso de ordenadores especializados (servidores de base de datos. Los servidores controlan los datos. los clientes y los servidores son independientes los unos de los otros con lo que pueden renovarse para aumentar sus funciones y capacidad de forma independiente. La existencia de varias UCPs proporciona una red más fiable: un fallo en uno de los equipos no significa necesariamente que el sistema deje de funcionar. En una arquitectura como ésta. La interfaz de usuario ofrece una forma homogénea de ver el sistema. Proporcionan un mejor acceso a los datos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA • Una interfaz gráfica de usuario consistente reduce el tiempo de aprendizaje de las aplicaciones. procesan peticiones y después transfieren sólo los datos requeridos a la máquina cliente. etc. El movimiento de funciones desde un ordenador central hacia servidores o clientes locales origina el desplazamiento de los costes de ese proceso hacia máquinas más pequeñas y por tanto. • Menores costos de operación: • • • Permiten un mejor aprovechamiento de los sistemas existentes. más baratas. Tanto el cliente como el servidor pueden escalarse para ajustarse a las necesidades de las aplicaciones. Entonces. la máquina cliente presenta los datos al usuario mediante interfaces amigables. la compartición de servidores (habitualmente caros) y dispositivos periféricos (como impresoras) entre máquinas clientes permite un mejor rendimiento del conjunto. Las UCPs utilizadas en los respectivos equipos pueden dimensionarse a partir de las aplicaciones y el tiempo de respuesta que se requiera. Todo esto reduce el tráfico de la red.

El quinto nivel de esta arquitectura (bases de datos distribuidas) es técnicamente muy complejo y en la actualidad hay muy pocas implantaciones que garanticen un funcionamiento totalmente eficiente. También la interfaz gráfica de usuario puede a veces ralentizar el funcionamiento de la aplicación. los problemas de congestión de la red pueden degradar el rendimiento del sistema por debajo de lo que se obtendría con una única máquina (arquitectura centralizada). Es más difícil asegurar un elevado grado de seguridad en una red de clientes y servidores que en un sistema con un único ordenador centralizado. almacenamiento de datos. Requiere un fuerte rediseño de todos los elementos involucrados en los sistemas de información (modelos de datos. interfaces. Un ejemplo sería el de una herramienta de consulta que reside en un ordenador personal a modo de cliente y que genera peticiones de datos que van a través de la red hasta el servidor de base de datos. Además. etc. Cómo gestionar la arquitectura para que permita que cualquier cliente se conecte con cualquier servidor. En esta fase pueden surgir los siguientes problemas: • • Cómo repartir la lógica de la aplicación entre las plataformas cliente y servidor de la forma más conveniente.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Inconvenientes • • • • • Hay una alta complejidad tecnológica al tener que integrar una gran variedad de productos. Fases de implantation • Fase de Iniciación Esta etapa se centra sobre todo en la distribución física de los componentes entre plataformas. en la actualidad existen pocas herramientas que ayuden a determinar la mejor forma de dividir las aplicaciones entre la parte cliente y la parte servidor. Los dos tipos de plataforma son: • • Una plataforma cliente para la presentación (generalmente un ordenador personal de sobremesa). Marianne Ulate Arburola Universidad Internacional De Las Americas XV . dando como resultado un conjunto de datos que se devuelven al cliente. Estas peticiones se procesan. comunicaciones. A veces. procesos.). Una plataforma servidora (como por ejemplo el servidor de una base de datos relacional) para la ejecución de procesos y la gestión de los datos.

Especialización de los equipos servidores en servidores de bases de datos o en servidores de aplicaciones. Los mecanismos de conexión son muy variados y suelen ser incompatibles. En esta fase los problemas que se pueden plantear son: • La gestión de accesos se convierte en crítica y compleja debido a la estructura del organismo donde se está implantando la arquitectura. La localización de los recursos debe estar gestionada por servidores y estar representada en las plataformas adecuadas de forma que se facilite su uso por parte de las plataformas cliente.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA • Fase de Proliferación La segunda etapa de una arquitectura cliente/servidor se caracteriza por la proliferación de plataformas clientes y servidoras. El sistema se debe configurar de forma que se permita copiar la información (datos o procesos) de los servidores. Los conceptos en los que se debe poner especial énfasis son los siguientes: • • • Transparencia en la localización. insertar y borrar datos. el entorno para la interacción entre clientes y servidores se hace mucho más complejo. Significa que la aplicación cliente no necesita saber nada acerca de la localización (física o lógica) de los datos o los procesos. Gestión de copias. Ahora no sólo se consultan datos. Los servidores de bases de datos Marianne Ulate Arburola Universidad Internacional De Las Americas XVI . etc. El mercado ofrece algunas soluciones que mejoran la interoperabilidad y que se basan en conexiones modulares que utilizan entre otros: • • • Drivers en la parte cliente Pasarelas (gateways) a bases de datos Especificaciones de protocolos cliente/servidor. Ahora. • Fase de Control En esta fase se consolidan los caminos de acceso desde una plataforma cliente particular a una plataforma servidora particular. sino que se envían peticiones para actualizar. Puede hacerse una distinción entre: • • Datos de servidores a los que se accede a través de una red de área extensa (WAN) y Datos a los que se accede a través de una red de área local (RAL). • Los requisitos de actualización de datos pasan a formar parte de los requisitos solicitados al sistema cliente/servidor.

Ya no es un problema saber qué componentes se distribuyen en qué plataformas. Marianne Ulate Arburola Universidad Internacional De Las Americas XVII . Por contra. Por otro lado. en un entorno de operación cliente/servidor que se encuentre en la fase de madurez. los servidores de aplicaciones se centran en los procesos implementando partes de la lógica de la aplicación en la parte servidora. Lo fundamental aquí es saber quién ofrece qué servicios. Se caracteriza por una visión más flexible de las plataformas físicas del sistema que se contemplan como una única unidad lógica. • Fase de Madurez Esta es la etapa final de una arquitectura cliente/servidor. los servicios se orientan a mantener la integridad de los datos. Este estado también se caracteriza porque la tecnología cliente/servidor se ha generalizado en la empresa. • Fase de Integración Esta etapa se caracteriza por el papel conjunto que juegan la gestión de accesos. porque los recursos se pueden redistribuir para equilibrar la carga de trabajo y para compartir los recursos de información. La gestión de la información se debe realizar de forma que se pueda entregar la información controlada por los servidores que contienen los datos a las plataformas clientes que los requieran. la gestión de copias y la gestión de recursos. Estos equipos de personas requieren una información propia y unas reglas de trabajo particulares. Para ello es necesario distinguir qué tipo de servicios y recursos se demandan y conocer las características de esta arquitectura basada en servicios. En la fase de integración veíamos que se establecía una distinción entre datos de operación y datos de información histórica.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA continúan ofreciendo servicios orientados a datos a través de llamadas SQL o a través de procedimientos almacenados. que pueden ser diferentes de las del organismo en su globalidad. Esta distinción se establece basándose en sus diferencias organizativas. los datos de operación varían continuamente mientras que los datos de información son invariables porque son de naturaleza histórica y se obtienen tomando muestras en el tiempo de los datos de operación. En cualquier caso. Para ajustarse a los posibles cambios en los procesos. lo interesante es distinguir entre dos nuevos términos: organismo y grupo de trabajo. El grupo de trabajo es el entorno en el que grupos organizados de personas se centran en tareas específicas de la actividad del organismo al que pertenecen. El concepto en que se basa este tipo de gestión es la distinción entre dos tipos de datos: datos de operación y datos de información.

se asegura de que ninguna computadora tenga demasiado o muy poco que hacer. etc. hace que el software abandone el trabajo y regrese a su estado original sin que ocurra corrupción de datos. Se pueden usar con SQL o Procedimientos almacenados. Asimismo. Servidor de datos: permiten que los clientes puedan interactuar con los servidores realizando peticiones de lectura o modificación de datos en unidades tales como archivos o paginas. Marianne Ulate Arburola Universidad Internacional De Las Americas XVIII . Los sistemas Cliente-Servidor utilizan varios tipos de servidores los cuales son: • Servidor de transacciones: tambien llamados sistemas servidores de consultas. el servidor de transacciones también ejecuta lo que se conoce como el manejo de estados. Cuando un servidor de transacciones ve que a una computadora se le ha dado demasiado trabajo. desocupando al servidor de datos de ello. proporcionan una interfaz a través de la cual los clientes consultan a la base de datos. Cuando actualiza bases de datos. disponibilidad e integridad de datos. haciendo que las mismas compartan recursos para evitar que alguna de las máquinas se colapse. • Servidor de Transacciones Estos servidores se ocupan de la interacción con los Clientes.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Una arquitectura basada en servicios es la que se contempla como una colección de consumidores de servicios poco relacionados entre sí y los productores de dichos servicios. Esto quiere decir que si el servidor de transacciones percibe que una computadora no puede completar una transacción. La utilización de este tipo de arquitectura permite pensar en nuevos retos de diseño: • • • Desarrollo de componentes reutilizables entre distintas aplicaciones y distintos grupos de trabajo Desarrollo de aplicaciones distribuidas Gestión del desarrollo de aplicaciones entre distintos equipos. automáticamente divide el trabajo entre todas las computadoras disponibles. El servidor de transacciones se encarga de mantener un alto rendimiento.

como pueda ser la ODBC4. Utiliza SQL para comunicación con los clientes y ofrece la ejecución de procedimientos remotos. pueden ser servidores d e archivos. • Cache de bloqueos.5 • Bloqueo: gestionado por el servidor. Tienen una comunicación directa con los clientes. • Cache de datos: agiliza el envió de datos muy comunes. etc. Son una parte intrínseca de los servidores de datos centralizados.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Se basa en distintas normas. Sus características son: • Envió de páginas o elementos. servidores de directorios. de objetos. 4 5 Open DataBase Connectivity Coste de comunicacion Marianne Ulate Arburola Universidad Internacional De Las Americas XIX . la Servidor de datos Estos no so necesariamente servidores de bases d e datos relacionales. de forma que el cliente debe tener todas las funcionalidades del sistema servidor.

También se le llama grano grueso (varios computadores independientes) y grano fino (varios computadores integrados al mismo sistema) P P P P P M Fig.Cualquier procesador tiene acceso a cualquier módulo de memoria o unidad de disco a través de una interconexión rápida. Con menos inversión en hardware estamos obteniendo mucha más potencia computacional. Por ello. Jerárquico. si paralelizamos nuestro programa -es decir. Unidades Centrales de Procesamiento Marianne Ulate Arburola Universidad Internacional De Las Americas XX .Es un híbrido de las anteriores.. dividimos la carga computacional entre varios procesadores distintos.donde cualquier procesador tiene acceso a cualquier unidad de disco a través de la interconexión. Las arquitecturas de sistemas paralelos varían entre dos extremos: • • • • No compartir nada. Un punto intermedio lo es discos compartidos .vamos a obtener una mejora en la relación entre costo y rendimiento. Memoria compartida. 6 7 Pág. pero solo tiene acceso exclusivo a su memoria principal. 6 Los sistemas paralelos mejoran la velocidad d e procesamiento y E\S mediante la utilización de UCP7 y discos en paralelo.Cada procesador tiene acceso exclusivo a su memoria principal y a sus unidades de disco. 6 Memoria Compartida. Sabemos que un procesador diez veces más potente que un procesador de potencia normal para una fecha es mucho más caro que diez procesadores de potencia normal para dicha fecha.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Sistemas Paralelos El concepto de paralelismo supone la introducción de varios procesadores para resolver un problema.. 444 Fundamentos de Bases de Datos.

M P P M M P P M M P Fig.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA M P P P P P M M M M Fig. 8 Sin Compartimiento. Fig. 9 Jerárquico P P P P P M P P P P P M P P P P P M Marianne Ulate Arburola Universidad Internacional De Las Americas XXI . 7 Disco Compartido.

. Ganancia de ampliabilidad Es la capacidad para procesar tareas mas largas en el mismo tiempo mediante un incremento de los recursos.: reserva una butaca en el cine: -> mas butaca. Procesamiento de consultas y optimización La optimización de consultas paralelas toma ventaja del paralelismo intra operación y del paralelismo Inter. El paralelismo independiente es posible solo cuando las operaciones no involucran los mismos datos. sea utilizando independientemente. El problema es el tamaño. Existen dos tipos de ampliabilidad: 1. (Ej. c. Se adapta muy bien a la ejecución paralela. Paralelismo Inter. Las transacciones duran lo mismo.Esta consiste en ejecutar una operación en varios nodos de una maquina con varios procesadores. Operación..: recorrido secuencial) b. Marianne Ulate Arburola Universidad Internacional De Las Americas XXII . Operación. Ampliabilidad de transacciones: a.. por lo que e s factible un paralelismo lineal. Ampliabilidad por lotes: a.Ocurre cuando las operaciones al mismo tiempo o en orden arbitrario. Aumenta el tamaño de la base d e datos.Ocurre cuando dos o mas operaciones son ejecutadas en paralelo. 2. Paralelismo intra operación. claro lo deseable son los recursos independientes que permitan la ganancia de velocidad lineal. mas reservas) b.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Cuando trabajamos con paralelismo debemos tener muy en cuenta que se trabaja con recursos dependientes entre si. Paralelismo Independiente. y las tareas son trabajos mas largos. cuyos tiempos de ejecución dependen d el tamaño de la base d e datos (Ej. y el tamaño crece proporcionalmente a la tasa de transacción. ya que las transacciones se ejecutan de forma concurrente. Aumenta la velocidad a la que se envían las peticiones a la base d e datos.

Se utiliza el paso de mensajes. o Dado que rara vez se puede dividir una tarea en Pazos iguales. Marianne Ulate Arburola Universidad Internacional De Las Americas XXIII . Conectividad adyacente. el tiempo de inicio puede ser mayor que el de procesamiento.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Problemas del paralelismo • Costes de inicio: o El inicio de un único proceso lleva asociado un coste de inicio. En una operación paralela compuesta por miles de procesos. que traen consigo bloqueos y abrazos mortales. Malla: los componentes se organizan como nodos d e una retícula9. El bus solo puede gestionar la comunicación de un elemento en un momento dado8. Interferencia: o Problema en el ascenso a recursos compartidos. pero el tiempo para completar la tarea viene dada por el tiempo de completar el paso mas lento. Es un sistema de altas prestaciones y mas eficiente que el d e malla. • • Redes de Interconexión de Arquitecturas Paralelas Entre las • • • interconexiones de arquitecturas paralelas tenemos las siguientes: Bus: todos los componentes del sistema pueden enviar o recibir datos de un único bus d e comunicaciones. es difícil que se consiga un aumento del rendimiento lineal. Hipercubo: sistema de conexión n-dimensional basado en la representación binaria de los componentes. Sesgo: o Al dividir cada tarea en un cierto numero de pasos paralelos se rédese el tamaño del paso medio. 8 9 Cuellos de botella.

dichos ordenadores están conectados por redes de comunicación de alta velocidad o líneas telefónicas. la información s e almacena en varios ordenadores. Por lo que pueden realizar transacciones globales . según tenga que acceder solo a sus datos o a los datos almacenados en las bases de datos distribuidas. C o m p a r t ir R e c u r s o s F á c il m e n t e S i ste m a s D i s tr ib u i d o s In tr o d u c c i ó n . 10 Que es un sistema Distribuido Marianne Ulate Arburola Universidad Internacional De Las Americas XXIV .Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Sistemas Distribuidos En un sistema de datos distribuidos.D .7 0 : S i s t e m a s C e n t r a l iz a d o s ( C a r o s ) A ños 8 0: O rd enad or es P ersonales O rd ena d ore s I n d e p e n d ien t e s A c c e so rio s C a ros y Poco A provec h a bles S is t e m a s e n R e d S is t e m a s D i s t r i b u id o s L A N a l t a v e lo c id a d + ¡ SON T RA N S PA REN T ES ! LA N WAN O B J E T I V O S . ¿ Q u é e s u n S is t e m a D is t r ib u id o ? A ñ o s 6 0 .3 Fig.

Un sistema distribuido puede verse como un sistema formado por varios ordenadores haciendo algo conjuntamente. su potencia. memoria secundaria (discos) y. Autonomía: cada emplazamiento tiene un cierto grado de control sobre los datos que tiene almacenados. conexiones con periféricos de acceso inmediato (on line). por lo que debe haber alguna línea o red de interconexión. etc. todos los ordenadores tienen la misma visión del estado del sistema distribuido (tablas. no se les debe confundir con los sistemas paralelos. 10 Marianne Ulate Arburola Universidad Internacional De Las Americas XXV . las líneas de comunicación entre ellos. la dispersión geográfica de los ordenadores. deben mantener un estado compartido. Si los ordenadores realizan un trabajo conjuntamente. Un sistema distribuido está compuesto de más de un sistema independiente. bases de datos del sistema. Emplazamiento : nombre que se usa para referirse a las computadoras que forman parte de un sistema distribuidos.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Objetivo primordial de los sistemas distribuidos es el compartimiento fácil y eficiente de los recursos entre múltiples usuarios. etc. Por esto. de lo que se desprenden tres características inmediatas: -Compuesto por múltiples ordenadores. cada uno con una o más CPU’s. como puede ser la utilización. de servidores. el resto de emplazamientos puede seguir funcionando. memoria local. Como distribuir la información? • Se debe seguir razonamientos lógicos al respecto. -Hay interconexión entre ellos. y están compuestos por múltiples procesadores que suelen compartir memoria y reloj. La arquitectura de sistemas distribuidos cuenta con: • • • Compartimiento de datos: los datos de un emplazamiento10 pueden ser accedidos por otro usuario de otro emplazamiento en cualquier momento. cuyo propósito es acelerar la ejecución de un cierto programa en un único ordenador (normalmente aplicaciones científicas). en general. es decir. Disponibilidad: si uno de los emplazamientos de la base d e datos distribuida falla. deben comunicarse y sincronizarse entre ellos. -Tienen un estado compartido. Parece claro que si varios ordenadores distintos van a colaborar en la realización de tareas.

es más difícil asegurar la corrección de los algoritmos. Mayor probabilidad de errores: como los emplazamientos operan en paralelo. 11 Ventajas de un sistema distribuido: • • • • • • El compartimiento de recursos Apertura Concurrencia Escalabilidad Tolerancia de fallas Transparencia Desventajas de un sistema distribuido: • • • • Complejidad Seguridad Manejabilidad Impredecibilidad Problemas de los sistemas distribuidos: Mayor costo de desarrollo del software: al tener que reunir una serie de características especiales.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Fig. Marianne Ulate Arburola Universidad Internacional De Las Americas XXVI .

MAN: Metropolitan area network. se utilizan las redes de comunicación entre ordenadores. se utilizan para unir distintas sucursales de una entidad.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA - Mayor sobrecarga de procesamiento: el intercambio de mensajes y el cómputo adicional necesario para conseguir la coordinación entre los distintos emplazamientos constituyen una forma especial de sobrecarga. 11 12 LAN: Local Area Network. 12 MAN: Redes de fibra. Suelen basarse en esquemas punto a punto. Arquitecturas en bus o paso de testigo. 13 WAN: Redes Globales que abarcan grandes áreas. Redes de comunicación utilizadas: En la interconexión de los sistemas distribuidos y cliente servidor. de tamaño inferior a 10-20km. No se suele tener conexiones directas. 11 LAN: son redes de pequeño tamaño (T<2km) y debajo costo utilizadas en edificios. 13 WAM: Wide Area Network Marianne Ulate Arburola Universidad Internacional De Las Americas XXVII . con routers y gateways para dar acceso a las mismas. son las más utilizadas en sistemas distribuidos de alto rendimiento.

junto con el complicado procesamiento relativo a la lógica de negocio que añade valor a dichos datos. El RDBMS estaba diseñado para gestionar el acceso multiusuario a un conjunto compartido de datos. fue creado como lenguaje universal de programación para solicitar datos específicos a un RDBMS. Esta arquitectura utiliza la potencia del PC para realizar la presentación de los datos. incrementando enormemente el rendimiento del sistema de base de datos. las cuales pueden estar distribuidas en distintas partes del mundo y cada una tener los recursos suficientes para contener y manejar por si sola grandes cantidades de información. ya que permiten sistemas integrados con múltiples computadoras. de que manera será fragmentada. Sin embargo. si existirán copias de los fragmentos en distintas localidades. lógica. realmente. que deben ser manejados adecuadamente. Las arquitecturas centralizadas no suelen ofrecer soluciones excesivamente avanzadas en la gestión de bases de datos. no obstante las ventajas que presenta la distribución de la información y el empleo de sistemas paralelos para manejarla. y funcional. estos sistemas abarcan monopuesto y multipuestos. no triviales. Las bases de datos distribuidas y paralelas han permitido que los sistemas de base de datos puedan crecer considerablemente en la cantidad de información que manejan. El advenimiento de los sistemas de gestión de bases de datos relaciónales (RDBMS). Toda la gestión de bloqueos y conexiones es llevada a cabo por el RDBMS. la tecnología clave que hizo posible la arquitectura informática cliente-servidor. tales como las decisiones de la distribución física de la información.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Conclusión Al terminar este trabajo de arquitectura de sistemas de bases de datos hemos logrado entender y analizar en gran parte su estructura física. El RDBMS servia como almacén centralizado para los datos de la organización. dependiendo de cómo se elija separar los niveles de presentación. El RDBMS proporciona un área de almacenamiento centralizada par los datos. lógica de negocio y datos. La arquitectura cliente-servidor fue realmente una combinación de las mejores funciones del entorno basado en host y del entorno de red de área local basado en PC. El lenguaje SQL (Structured Query Language). Relational Database Management System fue. estos esquemas presentan algunos inconvenientes. Al hablar de arquitecturas centralizadas si dio a relucir que se trabaja con un solo sistema informático y no interactúa con ningún otro. La arquitectura cliente-servidor puede tomar muchas formas. de que manera se va a manejar Marianne Ulate Arburola Universidad Internacional De Las Americas XXVIII . El empleo de sistemas paralelos y distribuidos nos permite también dividir las consultas para que sean realizadas a una mayor velocidad por distintas máquinas o procesadores. que también se encarga de la seguridad.

debido a fallas en la comunicación.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA la posibilidad de modificaciones concurrentes de la misma información. el sistema quede dividido en dos o más sub-redes fragmentadas y otros problemas más. como se manejará la posibilidad de que. Marianne Ulate Arburola Universidad Internacional De Las Americas XXIX . como se controlarán las actualizaciones a información duplicada para mantener la consistencia.

339-415.uba.unizar.es/jvl/bdd/ www.204.html lorien.cicese.exa.html sensei.unicen. www.it.html bibmed.html Marianne Ulate Arburola Universidad Internacional De Las Americas XXX .htm www.mx/intro/planes_est/tendbd.buap.upm.edu.htm lfc.es/~cueva/publicaciones/ AgentesNovatica146.uniovi.uc3m.pdf www.htm www.es/sgbd/Libro/contentLibro.pdf www.es/~mena/bda.uned.ar/datarq/arq/homepage.es/asignaturas/bdatos.mx/~mimunoz/tareas/abd/dp.biocom.Arquitecturas de Sistemas de Bases de Datos Bases de Datos Ingeniería de Sistemas UIA Bibliografía • • • • • • • • • • • • • • • • Silberschatz Pág.es/olmeda/apuntesBBDD/t13.cl/bibliotecas/bibliotecas/invi/bases.uchile.htm di002.cs.dit.com.ve/alexandr/htmldocs/alexinfo/ Arquitectura%20de%20cliente%20en%20administración.html www.die.upm.45.fadu.ucla.edu.pdf 148.cps.datarq.html www. www.lsi.136:9000/sqlmx/paginas/ articulos/based/PRYBSD02.edv.ar/sistema/base_de_datos/ generalidades.ar/catedras/comdat1/ Material/Practicos/practico1.uah.es/~macias/pfcs/integr96.

Sign up to vote on this title
UsefulNot useful