Debemos diferencia entre un Servidor de aplicaciones y un servidor Web:

Un servidor web:

Un servidor de aplicaciones

Porque utilizar los Servidores de aplicación

Gestionar de forma centralizada el modo en que los clientes debían conectarse a la base de datos o a los servicios con los que tenían que interoperar

Alguno de los servicios que proporciona:

Control de sesiones

Como sabemos, HTTP es un protocolo sin sesión

En cualquier aplicación de comercio electrónico, es necesario poder identificar al usuario a través de su navegación por el sitio Web

La implementación “a mano” se complicaría enormemente en el caso de contar con varios servidores (equilibrado de carga)

Lo lógico es que sea el servidor de aplicaciones quien se encargue de gestionar la sesión

Además, debería ser más eficiente que si lo programamos nosotros mismos

Equilibrado de carga

Por equilibrado de carga (load balancing) se entiende la capacidad de repartir el procesamiento entre distintos servidores

Las peticiones de los clientes se redirigen a la máquina que más desocupada se encuentre en ese momento

Mejora de rendimiento de la aplicación

No es tan sencillo como añadir una nueva máquina y ya está

Además de la escalabilidad, se consigue una mayor tolerancia a fallos

Acceso a Datos

Los servidores de aplicaciones proveen facilidades para administrar conexiones a bases de datos relacionales

Los componentes (las clases que implementan la lógica del negocio) acceden a ellas de forma estándar

También suelen permitir acceder a otros tipos de fuentes de datos:

Pooling de conexiones

Abrir una conexión a una base de datos suele ser un proceso costoso

Los servidores de aplicaciones suelen contar con una serie de conexiones permanentemente abiertas que distribuye de forma transparente a los distintos procesos

Gestion de transacciones

Recuerda: Transacción: secuencia de pasos que, o se ejecutan todos, o si no el sistema queda en el estado original

Son un elemento básico de cualquier aplicación comercial

Sería complejísimo implementarlas “a mano”

Con un servidor de aplicaciones que tenga esta característica, bastaría con indicarle dónde empieza y termina la transacción

Algunos servidores populares

Deja un comentario