Arquitectura Cliente Servidor.
Arquitectura Cliente / Servidor, el mercado de la comunicación.
Introducción:
En esta entrada del blog vamos a hablar sobre el modelo Cliente Servidor.
Explicaremos:
-En que consiste.
-Pondremos ejemplos para entender perfectamente cómo funciona:
-Cuáles son sus usos en nuestra vida cotidiana.
-La importancia de este en la actualidad.
¿Qué es el modelo Cliente / Servidor?
Cliente servidor es una arquitectura o modelo de comunicación entre servidores que proveen uno o varios servicios. Así como clientes que solicitan unos o varios servicios.
¿Para qué sirve?
Cliente / Servidor nos permite utilizar una infinidad de servicios de manera eficiente y ordenada.
Por lo tanto estos servicios pueden ser utilizados para realizar diferentes actividades como por ejemplo:
-Consultar una página web.
-Subir una foto a tu red social favorita y que tus amigos/as comenten lo bien que sales en esa foto.
¿Cómo funciona?
En el modelo cliente servidor existen tres elementos principales que tienen una función bien definida:
Clientes:
– los clientes solicitan un servicio a un servidor mediante una serie de mensajes también una vez reciben la información del servidor la muestran al usuario mediante una interfaz.
Servidor:
-El servidor pone a disposición de los clientes diferentes servicios (uno o varios). Así mismo los diferentes servicios son accesibles y también diferenciados mediante puertos.
-Por último atienden las diferentes peticiones de los clientes y además les proporciona el servicio que estos han solicitado.
Servicio:
Son un conjunto de procesos que permiten a los clientes llevar a cabo diferentes tareas.
Por ejemplo acceder a una página web, almacenar y descargar archivos, etc.
Por poner un símil con nuestra vida cotidiana el servidor actúa como un puesto dentro de un mercado:
-El mercado puede tener diferentes puestos que también proporcionan diferentes productos.
-Los compradores solicitan en el puesto un producto y en consecuencia lo reciben en el puesto.
-Cada puesto puede tener más de un producto y del mismo modo puede atender a más de un comprador a la vez.
En este símil el modelo Cliente/Servidor sería el mercado así mismo los puestos serían los servidores y por último los productos serían los servicios.
Finalmente los compradores que solicitan los productos serían en la arquitectura cliente / servidor los clientes que solicitan los servicios.
Ventajas y desventajas:
Ventajas:
- En primer lugar control de acceso a los servicios y administración de los mismos centralizado.
- Escalabilidad al poder aumentar el número de servidores o clientes por separado.
- Por último el mantenimiento de clientes y servidores puede ser llevado a cabo sin afectar al servicio proporcionado.
Desventajas:
- Sin embargo la principal desventaja de este modelo es la siguiente: si un servidor gestiona una gran cantidad de servicios y tiene muchos clientes que están solicitando estos servicios podemos tener un problema debido a que si el servidor no tiene la suficiente capacidad para atender las peticiones la comunicación se puede colapsar. (Aunque esta desventaja siempre se puede subsanar agregando más servidores o utilizando un servidor más potente).
- No obstante el uso de Servidores que requieren de un software y a su vez hardware específico puede resultar muy costoso.
Impacto de cliente servidor hoy:
Cliente/Servidor es la arquitectura más usada en internet.
Esto quiere decir que la mayoría de sitios web en los que navegamos hoy en día como por ejemplo:
-YouTube.
-Juegos en línea.
-Banca online.
-Redes sociales, etc.
Utilizan diferentes servicios que se gestionan mediante el modelo Cliente/Servidor.
En consecuencia sin este modelo el internet no sería lo mismo y por lo tanto nuestro día a día sería totalmente diferente.
Ejemplos de Cliente Servidor:
Pongamos un ejemplo sobre un servicio muy común y que es muy usado por casi todo el mundo: el correo electrónico.
El correo electrónico utiliza servidores tanto como para enviar los mensajes como para recibirlos.
El usuario accede a esos mensajes a través de un cliente de correo, el cual solicita el servicio de envío de mensajes a los servidores de correo. Así como el servicio para acceder a los mensajes almacenados en los servidores de correo.
En síntesis el modelo cliente servidor nos permite ordenar comunicaciones entre dispositivos en internet y por ende poder proporcionar servicios a los usuarios.
Autor: Álvaro Berdote Jiménez
Curso: Cisco CCNA Routing&Switching
Centro: Tajamar
Año académico: 2018-2019