Tema 6: Arquitectura de sistemas Cliente/Servidor y multicapas

Arquitectura cliente/servidor

La arquitectura cliente/servidor organiza el sistema en dos entidades principales: el cliente y el servidor. El cliente solicita servicios o recursos al servidor, que los procesa y responde. Esta arquitectura es fundamental para el desarrollo de aplicaciones distribuidas.

Ventajas

Desventajas

Ejemplos

Términos de arquitectura cliente/servidor

Cliente

Entidad que solicita servicios al servidor, como navegadores web o aplicaciones móviles.

Servidor

Entidad que procesa las solicitudes y devuelve respuestas. Ejemplos incluyen servidores web como Apache o Nginx.

Red (Middleware)

Canal de comunicación entre cliente y servidor, asegurando el transporte de datos. El middleware es clave para la comunicación eficiente.

Componentes principales

1. Protocolo de comunicación

2. Mensajería y formato de datos

3. Registro y localización de servicios

4. Interfaz de programación de aplicaciones (API)

Definen cómo los servicios interactúan, basadas en REST o SOAP. Las APIs son cruciales para integrar aplicaciones de forma eficiente.

5. Seguridad