En 1975 como ayuda para
conseguir la separación entre los programas de aplicación y los datos,
el manejo de múltiples vistas por parte de los usuarios y el uso de un
catálogo para almacenar el esquema de la base de datos: fue aprobado por la ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) La arquitectura de sistemas de bases de datos de tres esquemas.
La arquitectura
de un sistema de base de datos está influenciada en gran medida por
el sistema informático subyacente en el que se ejecuta el sistema de
base de datos. En la arquitectura de un sistema de base de datos se
reflejan aspectos como la conexión de red, el paralelismo y la
distribución.
• La conexión
de 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 base de datos cliente-servidor.
• El
procesamiento paralelo: dentro de una computadora permite acelerar
las actitudes del sistema de base de datos, proporcionando a las
transacciones una respuesta más rápida, así como la capacidad de
ejecutar más transacciones por segundo.
• La
distribución de datos: A través de las distintas sedes o
departamentos 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.
ARQUITECTURA CLIENTE/SERVIDOR.
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, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que responde a las solicitudes.
Arquitecturas múltiples clientes / múltiples servidores .- Son mas flexibles, ya que la base de datos es distribuida en varios servidores. Cada cliente tiene un servidor directo al cual hace sus peticiones. La comunicación entre los servidores ejecuta las transacciones y peticiones de los usuarios y esta es transparente para ellos.
Arquitecturas de igual a igual.-Un DBMS verdadero no distingue entre cliente y servidor.
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.
- El cliente no necesita conocer la lógica del servidor, sólo su interfaz externa.
- El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo.
- Los cambios en el servidor implican pocos o ningún cambio en el cliente.
Niveles de la arquitectura:
Esta arquitectura se puede clasificar en cinco niveles, según las funciones que asumen el cliente y el servidor.
Primer nivel: el cliente asume parte de las funciones de presentación de la aplicación, ya que en el servidor aun hay programas que se dedican a ese tipo de tareas. Dicha distribución se realiza mediante el uso de productos para el "maquillaje" de las pantallas del mainframe3. Esta técnica no exige el cambio en las aplicaciones orientadas a terminales, pero dificulta su mantenimiento. Además, el servidor ejecuta todos los procesos y almacena la totalidad de los datos. En este caso se dice que hay una presentación distribuida o embellecimiento.
Segundo nivel: la aplicación está soportada directamente por el servidor, excepto la presentación que es totalmente remota y reside en el cliente. Los terminales del cliente soportan la captura de datos, incluyendo una validación parcial de los mismos y una presentación de las consultas. En este caso se dice que hay una presentación remota.
Tercer nivel: la lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. 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, excepto en el control de los datos que es responsabilidad exclusiva del servidor. En este tipo de situaciones se dice que hay un proceso distribuido o cooperativo.
Cuarto nivel: el cliente realiza tanto las funciones de presentación como los procesos. Por su parte, el servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. En esta situación se dice que hay una gestión de datos remota.
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. Las interfaces entre ambos están dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones. En este nivel se da lo que se conoce como bases de datos distribuidas.
TIPOS DE ARQUITECTURA CLIENTE- SERVIDOR
Arquitectura de 2 capas: La arquitectura cliente/ servidor tradicional es una solución de 2 capas. La arquitectura de 2 capas consta de tres componentes distribuidos en dos capas: cliente (solicitante de servicios) y servidor (proveedor de servicios). Los tres componentes son:
- Interfaz de usuario.
- Gestión del procesamiento.
- Gestión de la base de datos.
Arquitectura de 3 capas:
La arquitectura de 3 capas surgió para superar las limitaciones de la arquitectura de 2 capas. 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. Permite cientos de usuarios (en comparación con sólo 100 usuarios de la arquitectura de 2 capas). La arquitectura de 3 capas es usada cuando se necesita un diseño cliente / servidor que proporcione, en comparación con la arquitectura de 2 capas, incrementar el rendimiento, flexibilidad, mantenibilidad, reusabilidad y escalabilidad mientras se esconde la complejidad del procesamiento distribuido al usuario
Referencias:
No hay comentarios:
Publicar un comentario