DB2 Connect y los servidores de aplicaciones
El aumento de aplicaciones de cliente-servidor ha permitido a los diseñadores de
aplicaciones mejorar la utilización y disminuir los costes de formación
proporcionando aplicaciones con interfaces gráficas de usuario en plataformas
como, por ejemplo, Windows. Al mismo tiempo, ha permitido la flexibilidad de
delegar la función de gestión de bases de datos a servidores de bases de datos
sólidos en distintos sistemas operativos y plataformas de hardware.
El modelo cliente-servidor, donde la lógica de la aplicación se distribuye a
estaciones de trabajo de clientes, suele hacerse referencia a él como servidor cliente
de 2 niveles. En el modelo de 2 niveles, la aplicación se despliega en el nivel del
cliente y un servidor de bases de datos implementa el nivel del servidor o final.
DB2 Connect proporciona soporte completo a las aplicaciones cliente-servidor de 2
niveles, donde los servidores de bases de datos son DB2 UDB para OS/390 y
z/OS, DB2 UDB para iSeries o DB2 para VM y VSE.
Con el aumento en el tamaño de las aplicaciones cliente-servidor, resultó evidente
que el modelo cliente-servidor de 2 niveles tenía limitaciones notables. Al distribuir
grandes cantidades de lógica empresarial en cientos o incluso miles de estaciones
de trabajo cliente, la gestión de cambios resultaba una actividad compleja y
costosa. Cualquier cambio en las normas empresariales requería la sustitución de la
parte de la aplicación destinada al cliente. A menudo, este despliegue de la
aplicación debería realizarse en todos las estaciones de trabajo cliente de la
empresa de forma simultánea para garantizar que las normas empresariales se
aplicaran de forma coherente.
Otro problema con el modelo cliente-servidor de 2 niveles que resultó aparente con
la ampliación, es la cantidad de recursos que estas aplicaciones consumen. El
despliegue de cientos de miles de clientes gruesos, como los clientes de 2 niveles
suelen llamarse, aumentó la demanda de potencia de proceso y la capacidad de
cada estación de trabajo cliente. Además, las demandas sobre el servidor de bases
de datos aumentaron también de forma considerable, ya que cada cliente
necesitaba una conexión dedicada a la base de datos y los recursos asociados al
mantenimiento de dicha conexión. Mientras que la dependencia por parte del
cliente-servidor de 2 niveles sobre la distribución de la lógica empresarial puede
reducirse en parte mediante la utilización extensiva de procedimientos
almacenados, las otras dificultadas no tienen fácil solución sin realizar cambios en
el modelo.
Una solución del servidor de aplicaciones
A medida que el coste y la complejidad de las aplicaciones cliente-servidor
de 2 niveles aumentaba, la mayor parte de las aplicaciones de volumen
puso rumbo al cliente-servidor de varios niveles. Con el modelo de varios
niveles, la función de la base de datos no cambia. Sin embargo, el nivel del
cliente tiene el soporte adicional de uno o más niveles intermedios;
habitualmente uno que se denomina por lo tanto de 3 niveles.
En el modelo de 3 niveles, el cliente se ve relegado a gestionar las
interacciones del usuario y no contiene lógica empresarial. El nivel
intermedio está formado por uno o más servidores de aplicaciones. El
objetivo del servidor de aplicaciones es proporcionar una implementación
sólida y eficaz en cuanto a costes de la lógica detrás de los procesos
empresariales y las reglas de la empresa. Como con el modelo de 2 niveles,
la implementación de las reglas de la empresa a menudo cuenta con el
soporte de procedimientos almacenados para mejorar el rendimiento.
Capítulo 3. Escenarios de DB2 Connect
25