Arquitecturas de tres niveles

WebSphere Application Server proporciona la capa de la lógica de aplicación en una arquitectura de tres niveles, lo que permite a los componentes de cliente interactuar con los recursos de datos y las aplicaciones heredadas.

De manera colectiva, las arquitecturas de tres niveles son modelos de programación que permiten la distribución de la funcionalidad de la aplicación entre tres sistemas independientes, normalmente:
  • Componentes de cliente que se ejecutan en estaciones de trabajo locales (nivel uno)
  • Procesos que se ejecutan en servidores remotos (nivel dos)
  • Una colección discreta de bases de datos, gestores de recursos y aplicaciones de host (nivel tres)

En el siguiente diagrama se muestra un resumen de los tres niveles: Los niveles son lógicos. Puede que se estén ejecutando o no en el mismo servidor físico.

Figura 1. Arquitectura de tres nivelesArquitectura de tres niveles

Primer nivel. La responsabilidad de la presentación y la interacción con el usuario reside en los componentes del primer nivel. Estos componentes de cliente permiten al usuario interactuar con los procesos del segundo nivel de forma segura e intuitiva. WebSphere Application Server da soporte a varios tipos de clientes. Los clientes no acceden directamente a los servicios del tercer nivel. Por ejemplo, un componente de cliente proporciona un formulario en el que el cliente solicita los productos. El componente de cliente entrega este pedido a los procesos del segundo nivel, que comprueban las bases de datos del producto y realizan las tareas que son necesarias para la facturación y el envío.

Segundo nivel. Los procesos del segundo nivel se conocen normalmente como la "capa de la lógica de aplicación". Estos procesos gestionan la lógica empresarial de la aplicación y pueden acceder a los servicios del tercer nivel. La capa de la lógica de aplicación es donde se produce la mayor parte del trabajo de los procesos. Varios componentes de cliente pueden acceder simultáneamente a los procesos del segundo nivel, por lo que esta capa de la lógica de aplicación debe gestionar sus propias transacciones.

En el ejemplo anterior, si varios clientes intentan realizar un pedido del mismo artículo, del que sólo queda uno, la capa de la lógica de aplicación debe determinar quién tiene derecho a ese artículo, actualizar la base de datos para reflejar la compra e informar a los otros clientes de que el artículo ya no está disponible. Sin una capa de la lógica de aplicación, los componentes de cliente acceden a la base de datos del producto directamente. La base de datos es necesaria para gestionar sus propias conexiones, normalmente bloqueando un registro que se está procesando. El bloqueo se puede realizar cuando un artículo se coloca en un carro de compra, para evitar que los demás clientes consideren la posibilidad de compra. La separación del segundo y el tercer nivel reduce la carga en los servicios del tercer nivel, da soporte a una gestión de conexiones más eficaz y puede mejorar el rendimiento general de la red.

Tercer nivel. Los servicios del tercer nivel están protegidos del acceso directo de los componentes de cliente que residen en una red segura. La interacción debe producirse a través de los procesos del segundo nivel.

[z/OS]La ventaja de z/OS es la posibilidad de contraer el segundo y el tercer nivel en un entorno físico de z/OS, conservando la seguridad y las ventajas lógicas de los sistemas de nivel único.

Comunicación entre niveles. Los tres niveles deben comunicarse entre ellos. Los protocolos abiertos estándar y las API expuestas simplifican esta comunicación. Puede escribir componentes de cliente en cualquier lenguaje de programación, como Java™ o C++. Estos clientes se ejecutan en cualquier sistema operativo, comunicándose con la capa de la lógica de la aplicación. Las bases de datos del tercer nivel pueden tener cualquier diseño, si la capa de la aplicación pueda consultarlas y manipularlas. La clave de esta arquitectura es la capa de la lógica de aplicación.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=covr_3-tier
File name: covr_3-tier.html