es una arquitectura de computación en la que se consigue un procesamiento cooperativo de la
información por medio de un conjunto de procesadores, de tal forma que uno o varios clientes,
distribuidos geográficamente o no, solicitan servicios de computación a uno o más servidores.
Cualquier combinación de sistemas que pueden colaborar entre si para dar a los usuarios toda la
información que ellos necesiten sin que tengan que saber donde esta ubicada.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a
otro.
Es un procesamiento de datos de índole colaborativo entre dos o más computadoras conectadas a una
red.
El término cliente/servidor es originalmente aplicado a la arquitectura de software que describe el
procesamiento entre dos o más programas: una aplicación y un servicio soportante.
COMPONENTES
CLIENTE
cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor. Se lo
conoce con el término front-end
Administrar la interfaz de usuario
Interactuar con el usuario.
Procesar la lógica de la aplicación y hacer validaciones locales.
Generar requerimientos de bases de datos
Recibir resultados del servidor.
Formatear resultados.
SERVIDOR
Un servidor es todo proceso que proporciona un servicio a otros. Es el proceso encargado de atender a
múltiples clientes que hacen peticiones de algún recurso administrado por él. Al proceso servidor se lo
conoce con el término back-end
Aceptar los requerimientos de bases de datos que hacen los clientes.
Procesar requerimientos de bases de datos
Formatear datos para trasmitirlos a los clientes.
Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos
RED
Componente físico
MIDDLEWARE
En el caso que nos concierne, es el intermediario entre el cliente y el servidor y se ejecuta en ambas partes.
Simplifica el proceso de desarrollo de aplicaciones al independizar los entornos propietarios
Permite la interconectividad de los Sistemas de Información del Organismo
Proporciona mayor control del negocio al poder contar con información procedente de distintas plataformas
sobre el mismo soporte.
Facilita el desarrollo de sistemas complejos con diferentes tecnologías y arquitecturas.
CARACTERISTICAS
Combinación de un cliente que interactúa con el usuario, y un servidor que interactúa con los recursos a
compartir.
Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo como
velocidad del procesador, memoria, velocidad y capacidades del disco e input-output devices.
No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de
mensajes entre ambos. El mensaje es el mecanismo para la petición y entrega de solicitudes de servicios.