Está en la página 1de 3

FUNDAMENTOS DE ARQUITECTURA CLIENTE SERVIDOR

¿Qué entiende por Arquitectura Cliente Servidor?

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se


reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor,
quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre
una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario
distribuido a través de una red de computadoras.

Algunos ejemplos de aplicaciones computacionales que usen el modelo cliente-servidor son el


Correo electrónico, un Servidor de impresión y la World Wide Web.

¿Cuáles son los elementos de una Arquitectura Cliente Servidor?

En esta aproximación, y con el objetivo de definir y delimitar el modelo de referencia de una


arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha
arquitectura, considerando que toda aplicación de un sistema de información está
caracterizada por tres componentes básicos:

 Presentación/Captación de Información.
 Procesos.
 Almacenamiento de la Información

"Los elementos principales de la arquitectura cliente servidor son justamente el elemento


llamado cliente y el otro elemento llamado servidor". Por ejemplo dentro de un ambiente
multimedia, el elemento cliente seria el dispositivo que puede observar el vídeo, cuadros y
texto, o reproduce el audio distribuido por el elemento servidor.

Por otro lado el cliente también puede ser una computadora personal o una televisión
inteligente que posea la capacidad de entender datos digitales. Dentro de este caso el
elemento servidor es el depositario del vídeo digital, audio, fotografías digitales y texto y los
distribuye bajo demanda de ser una máquina que cuenta con la capacidad de almacenar los
datos y ejecutar todo el software que brinda éstos al cliente.

¿Qué características muestra el modelo Cliente Servidor?

En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes características:


1. El Cliente y el Servidor pueden actuar como una sola entidad y también pueden actuar como
entidades separadas, realizando actividades o tareas independientes.

2. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma


plataforma.

3. Un servidor da servicio a múltiples clientes en forma concurrente.

4. Cada plataforma puede ser escalable independientemente. Los cambios realizados en las
plataformas de los Clientes o de los Servidores, ya sean por actualización o por reemplazo
tecnológico, se realizan de una manera transparente para el usuario final.
5. La interrelación entre el hardware y el software están basados en una infraestructura
poderosa, de tal forma que el acceso a los recursos de la red no muestra la complejidad de los
diferentes tipos de formatos de datos y de los protocolos.

6. Un sistema de servidores realiza múltiples funciones al mismo tiempo que presenta una
imagen de un solo sistema a las estaciones Clientes. Esto se logra combinando los recursos de
cómputo que se encuentran físicamente separados en un solo sistema lógico, proporcionando
de esta manera el servicio más efectivo para el usuario final.

También es importante hacer notar que las funciones Cliente/Servidor pueden ser dinámicas.
Ejemplo, un servidor puede convertirse en cliente cuando realiza la solicitud de servicios a
otras plataformas dentro de la red. Su capacidad para permitir integrar los equipos ya
existentes en una organización, dentro de una arquitectura informática descentralizada y
heterogénea.

7. Además se constituye como el nexo de unión más adecuado para reconciliar los sistemas de
información basados en mainframes o minicomputadores, con aquellos otros sustentados en
entornos informáticos pequeños y estaciones de trabajo.

8. Designa un modelo de construcción de sistemas informáticos de carácter distribuido.

¿Cuáles son las ventajas y desventajas del modelo Cliente Servidor?

Ventaja:

Centralización del control: Los accesos, recursos y la integridad de los datos son
controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no
pueda dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u
otros recursos (mejor que en las redes P2P).

Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por separado.


Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden
añadir nuevos nodos a la red (clientes y/o servidores).

Fácil mantenimiento: Al estar distribuidas las funciones y responsabilidades entre varios


ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar
un servidor, mientras que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente). Esta independencia de los cambios también se conoce como encapsulación.

Existen tecnologías, suficientemente desarrolladas, diseñadas para el paradigma de C/S que


aseguran la seguridad en las transacciones, la amigabilidad del interfaz, y la facilidad de
empleo.

Desventaja:

La congestión del tráfico: Siempre ha sido un problema en el paradigma de C/S. Cuando


una gran cantidad de Clientes envían peticiones simultaneas al mismo servidor, puede ser
que cause muchos problemas para este (a mayor número de clientes, más problemas para el
servidor). Al contrario, en las redes P2P como cada nodo en la red hace también de servidor,
cuantos más nodos hay, mejor es el ancho de banda que se tiene.

El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando un servidor esta
caído, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes
P2P, los recursos están generalmente distribuidos en varios nodos de la red. Aunque algunos
salgan o abandonen la descarga, otros pueden todavía acabar de descargar consiguiendo
datos del resto de los nodos en la red.

El software y el hardware de un servidor son generalmente muy determinantes. Un


Hardware regular de un computador personal puede no poder servir a cierta cantidad de
clientes. Normalmente se necesita software y hardware especifico, sobre todo en el lado de
servidor, para satisfacer el trabajo. Por supuesto, esto aumentara el costo.

¿Qué servicios ofrece el modelo Cliente Servidor?

Se encargan de gestionar la comunicación con el ordenador servidor, de solicitar un servicio


concreto y de recibir los datos enviados por éste; y por otra, es la herramienta que presenta al
usuario los datos en pantalla y que le ofrece los comandos necesarios para utilizar las
prestaciones que ofrece el servidor.

La mayoría de los servicios de Internet son tipo de cliente-servidor. La acción de visitar un sitio
web requiere una arquitectura cliente-servidor, ya que el servidor web sirve las páginas web al
navegador (al cliente). Al leer este artículo en Wikipedia , la computadora y el navegador web
del usuario serían considerados un cliente; y las computadoras, las bases de datos, y los usos
que componen Wikipedia serían considerados el servidor. Cuando el navegador web del
usuario solicita un artículo particular de Wikipedia, el servidor de Wikipedia recopila toda la
información a mostrar en la base de datos de Wikipedia, la articula en una página web, y la
envía de nuevo al navegador web del cliente.

Otro ejemplo podría ser el funcionamiento de un juego online. Si existen dos servidores de
juego, cuando un usuario lo descarga y lo instala en su computadora pasa a ser un cliente. Si
tres personas juegan en un solo computador existirían dos servidores, un cliente y tres
usuarios. Si cada usuario instala el juego en su propio ordenador existirían dos servidores, tres
clientes y tres usuarios.