Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura Cliente-Servidor - Coggle Diagram
Arquitectura Cliente-Servidor
Definición
Qué es
Es un esquema de comunicación que divide las tareas en una red. Imaginalo como una conversación dirigida: siempre hay alguien que pide (el cliente) y alguien que entrega (el servidor). Es la forma en que el software se organiza para que no todo el trabajo lo haga una sola computadora.
Es una arquitectura de procesamiento distribuido donde las funciones se reparten entre proveedores de recursos o servicios (servidores) y demandantes de dichos servicios (clientes). Se basa en un protocolo de red que permite la separación de la interfaz de usuario (lado del cliente) y la gestión de datos o lógica de negocio (lado del servidor).
Funcionamiento
El sistema opera en un ciclo de 4 pasos:
Petición: El cliente envía una solicitud al servidor.
Recepción: El servidor recibe la petición y la procesa.
Respuesta: El servidor envía los datos o el recurso solicitado.
Finalización: El cliente recibe la respuesta y la muestra al usuario.
Que es un cliente
Es el componente que inicia la comunicación. Es cualquier dispositivo, aplicación o programa que solicita un servicio, un dato o un recurso a un sistema central (el servidor).
En el día a día, el cliente suele ser el dispositivo que el usuario tiene frente a sus ojos.
Caracteristicas en un cliente
Iniciador: Es quien siempre comienza la comunicación.
Interfaz: Se encarga de mostrar los datos al usuario.
Dependencia: Necesita al servidor para obtener información que no tiene localmente.
Multiplicidad: Muchos clientes pueden conectarse a un solo servidor a la vez.
Funciones del cliente
Presentación: Mostrar los datos de forma visual al usuario.
Captura: Recibir los clics o textos del usuario.
Envío: Traducir las acciones del usuario en peticiones técnicas.
Recepción: Interpretar la respuesta del servidor (renderizar).
Que es un servidor
Es el componente que ofrece y entrega servicios o recursos. Es una computadora o software de alta disponibilidad que permanece "escuchando" peticiones para resolverlas.
Caracteristicas de un servidor
Pasividad (Estado de Escucha): El servidor no inicia la comunicación; permanece esperando a que un cliente le envíe una petición.
Alta Disponibilidad: Debe estar encendido y conectado las 24 horas, los 365 días, para responder en cualquier momento.
Capacidad Multiusuario: Está diseñado para atender a muchos clientes simultáneamente sin colapsar.
Potencia de Hardware: Suele tener procesadores más rápidos, más memoria RAM y discos duros de mayor capacidad que un cliente común.
Seguridad y Control: Centraliza los datos y gestiona quién tiene permiso para verlos o modificarlos (autenticación).
Escalabilidad: Permite aumentar sus recursos (memoria o disco) conforme crece el número de clientes que atiende.
Funciones de un servidor
Escucha de Peticiones: Permanece activo esperando solicitudes de los clientes para atenderlas de inmediato.
Procesamiento de Datos: Ejecuta la lógica del negocio, realiza cálculos complejos y valida la información recibida.
Gestión de Recursos: Administra el acceso a archivos, impresoras o aplicaciones compartidas en la red.
Almacenamiento (Bases de Datos): Centraliza la información para que todos los clientes consulten los mismos datos actualizados.
Seguridad y Autenticación: Verifica la identidad de los usuarios (login) y controla qué permisos tiene cada uno.
Generación de Respuestas: Empaqueta los resultados del procesamiento y los envía de vuelta al cliente de forma estructurada.