La arquitectura cliente servidor consiste básicamente en un cliente que realiza peticiones a otro programa que es el servidor que le da respuesta. Pero no solo son programas, también son maquinas que monitoreadas por un usuario pude cumplir con proceso del sistema.
El que remite la solicitud es conocido como cliente, este es quien inicia solicitudes o peticiones, espera y recibe las respuestas del servidor, por lo general, puede conectarse a varios servidores a la vez y normalmente interactúa directamente con los usuarios finales.
El receptor de la solicitud enviada por cliente se conoce como servidor, espera a que lleguen las solicitudes de los clientes, tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente, y no es frecuente que interactúen directamente con los usuarios finales.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido y devuelve los resultados en forma de una respuesta. Generalmente un servidor puede tratar múltiples peticiones al mismo tiempo. A continuacion nombramos algunos de los servidores:
o Servidores de archivos: almacena archivos y aplicaciones de productividad.
o Servidores de bases de datos: almacenan las bases de datos, tablas, índices. Es uno de los servidores que más carga tiene.
o Servidores de transacciones: cumple o procesa todas las transacciones. Valida primero y recién genera un pedido al servidor de bases de datos.
o Servidores de Groupware: utilizado para el seguimiento de operaciones dentro de la red.
o Servidores de objetos: Contienen objetos que deben estar fuera del servidor de base de datos. Estos objetos pueden ser videos, imágenes, objetos multimedia en general.
o Servidores Web: Se usan como una forma inteligente para comunicación entre empresas a través de Internet.
o Servidores de Audio/Video: añaden capacidades multimedia a los sitios web permitiéndoles mostrar contenido multimedia en forma de flujo continuo desde el servidor.
o Servidores de Chat: permiten intercambiar información a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo conversaciones en tiempo real.
o Servidores de Fax: Es una solución ideal para organizaciones que tratan de reducir el uso del teléfono pero necesitan enviar documentos por fax.
o Servidores FTP: Uno de los servicios más antiguos de Internet, permite mover uno o más archivos.
o Servidores Groupware: es un software diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía Intranet corporativo y trabajar juntos en una atmósfera virtual.
o Servidores IRC: Otra opción para usuarios que buscan la discusión en tiempo real, Internet Chat consiste en varias redes de servidores separadas que permiten que los usuarios conecten el uno al otro vía una red IRC.
o Servidores de Listas: ofrecen una manera mejor de manejar listas de correo electrónico.
o Servidores de Correo: mueven y almacenan el correo electrónico a través de las redes corporativas (vía LANs y WANs) y a través de Internet.
o Servidores de Noticias: actúan como fuente de distribución y entrega para los millares de grupos de noticias públicos actualmente accesibles a través de la red de noticias USENET.
o Servidores Proxy: se sitúan entre un programa del cliente y un servidor externo para filtrar peticiones, mejorar el funcionamiento y compartir conexiones.
o Servidores Telnet: permite a los usuarios entrar en un ordenador huésped y realizar tareas como si estuviera trabajando directamente en ese ordenador.
TIPOS DE CLIENTES
El cliente es una aplicación informática que se utiliza para acceder a los servicios que ofrece un servidor, normalmente a través de una red de telecomunicaciones.
Cliente hibrido: Es una estación de trabajo o computador personal sin disco.
Cliente pesado: Tiene capacidad de almacenar los datos y procesarlos, pero sigue necesitando las capacidades del servidor.
Cliente liviano: Generalmente se utilizan en conjunción con servidores de aplicaciones, quienes realizan las funciones de acceso a archivos y procesamiento de datos, limitándose los clientes a la interacción con el usuario.
PROGRAMACION POR CAPAS
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño. La ventaja principal es que el desarrollo lleva a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado.
Capa de presentación: Es la que ve el usuario, también conocida como "capa de usuario", presenta el sistema al usuario, le comunica la información y captura la información del usuario.
Capa de negocio: Es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio porque es aquí donde se establecen todas las reglas que deben cumplirse.
Capa de datos: Es donde residen los datos y es la encargada de acceder a los mismos. Formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
SIETE CAPAS
7. APLICACIÓN: Se entiende directamente con el usuario final, al proporcionarle el servicio de información distribuida para soportar las aplicaciones y administrar las comunicaciones por parte de la capa de presentación.
6. PRESENTACIÓN: Permite a la capa de aplicación interpretar el significado de la información que se intercambia.
5. SESIÓN: Administra el diálogo entre las dos aplicaciones en cooperación mediante el suministro de los servicios que se necesitan para establecer la comunicación, flujo de datos y conclusión de la conexión.
4. TRANSPORTE: Esta capa proporciona el control de extremo a extremo y el intercambio de información con el nivel que requiere el usuario.
3. RED: Proporciona los medios para establecer, mantener y concluir las conexiones conmutadas entre los sistemas del usuario final.
2. ENLACE: Asegura con confiabilidad del medio de transmisión, ya que realiza la verificación de errores, retransmisión, control fuera del flujo y la secuenciación de las capacidades que se utilizan en la capa de red.
1. FISICO: Se encarga de las características eléctricas, mecánicas, funcionales y de procedimiento que se requieren para mover los bits de datos entre cada extremo del enlace de la comunicación.