Arquitectura sistemas cliente-servidor
⚙️ Arquitectura de sistemas cliente-servidor
Se trata de una arquitectura débilmente acoplada, organizada en distintos niveles según el tipo de componentes:
- 🔹 Nivel de presentación
- 👉 Incluye los elementos del cliente (front-end), es decir, la interfaz con la que interactúa el usuario (UI).
- 🔹 Nivel de aplicación
- 👉 Corresponde al servidor (back-end), donde se procesa la lógica del sistema.
- 🔹 Nivel de comunicación
- 👉 Gestiona la interacción 🔄 entre cliente y servidor.
- 🔹 Nivel de base de datos
- 👉 Se encarga de la gestión de datos mediante operaciones CRUD 🗂️ (Create, Read, Update, Delete).
📏 Según cómo se reparten las funciones:
- 🔸 Fat client / Thin server
- 💻 El cliente gestiona la presentación y la lógica de aplicación
- 🗄️ El servidor se limita a manejar los datos
- 🔸 Fat server / Thin client
- 💻 El cliente solo gestiona la presentación
- 🗄️ El servidor se encarga de la lógica de aplicación y los datos
🧩 Según el tipo de servicio que ofrecen los servidores:
- 📁 Servidores de ficheros
- 🗃️ Servidores de bases de datos
- 🧱 Servidores de objetos
- 🔄 Servidores de transacciones
- 🌐 Servidores web
TAICord