Sei sulla pagina 1di 8

Cliente-servidor

En este artculo se detect el siguiente problema:


Carece de fuentes o referencias que aparezcan en una fuente acreditada.
Por favor, edtalo para mejorarlo, o debate en la discusin acerca de estos
problemas.
Estas deficiencias fueron encontradas el 8 de septiembre de 2013.

La arquitectura cliente-servidor es un modelo de aplicacin 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 tambin se puede aplicar a programas que se
ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema
operativo multiusuario distribuido a travs de una red de computadoras.
En esta arquitectura la capacidad de proceso est repartida entre los clientes y los
servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a la
centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que
facilita y clarifica el diseo del sistema.
La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor
no se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo
programa. Los tipos especficos de servidores incluyen los servidores web, los servidores
de archivo, los servidores del correo, etc. Mientras que sus propsitos varan de unos
servicios a otros, la arquitectura bsica seguir siendo la misma.
Una disposicin muy comn son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por
diferentes computadoras aumentando as el grado de distribucin del sistema.

La red cliente-servidor es una red de comunicaciones en la cual los clientes estn


conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con
que se cuenta; y que los pone a disposicin de los clientes cada vez que estos son
solicitados. Esto significa que todas las gestiones que se realizan se concentran en el
servidor, de manera que en l se disponen los requerimientos provenientes de los clientes
que tienen prioridad, los archivos que son de uso pblico y los que son de uso restringido,
los archivos que son de slo lectura y los que, por el contrario, pueden ser modificados,
etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en
una red mixta.

ndice
[ocultar]

1 Caractersticas

2 Comparacin de la arquitectura C/S con otras arquitecturas de red


o

2.1 Comparacin con las redes de pares

2.2 Comparacin con la arquitectura Cliente-Cola-Cliente

3 Arquitecturas multi-capas

4 Ventajas

5 Desventajas

6 Direccin

7 Ejemplos

8 Cooperacin cliente-servidor
o

8.1 Multiple Server

8.1.1 Cooperacin de procesos paralelos

8.1.2 Cooperacin de base de datos

9 Vase tambin

10 Referencias

Caractersticas[editar]
En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus
caractersticas son:

Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la


comunicacin (dispositivo maestro oamo).

Espera y recibe las respuestas del servidor.

Por lo general, puede conectarse a varios servidores a la vez.

Normalmente interacta directamente con los usuarios finales mediante una interfaz
grfica de usuario.

Al contratar un servicio de redes, se debe tener en cuenta la velocidad de conexin


que le otorga al cliente y el tipo de cable que utiliza , por ejemplo : cable de cobre
ronda entre 1 ms y 50 ms.

Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus


caractersticas son:

Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean


entonces un papel pasivo en la comunicacin (dispositivo esclavo).

Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente.

Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos
casos el nmero mximo de peticiones puede estar limitado).

No es frecuente que interacten directamente con los usuarios finales.

Comparacin de la arquitectura C/S con otras arquitecturas


de red[editar]
Comparacin con las redes de pares[editar]
Las redes de pares, tambin conocidas como redes par-a-par o peer-to-peer (abreviado
con las siglas P2P) son otro tipo de arquitectura de red.

Comparacin con la arquitectura Cliente-Cola-Cliente[editar]


Si bien la clsica arquitectura C/S requiere uno de los puntos terminales de comunicacin
para actuar como un servidor, que puede ser algo ms difcil de aplicar, la arquitectura

Cliente-Cola-Cliente habilita a todos los nodos para actuar como clientes simples, mientras
que el servidor acta como una cola que va capturando las peticiones de los clientes (un
proceso que debe pasar sus peticiones a otro, lo hace a travs de una cola, por ejemplo,
una consulta a una base de datos, entonces, el segundo proceso conecta con la base de
datos, elabora la peticin, la pasa a la base de datos, etc.). Esta arquitectura permite
simplificar en gran medida la implementacin de software. La
arquitectura P2P originalmente se bas en el concepto "Cliente-Cola-Cliente".

Arquitecturas multi-capas[editar]
La arquitectura cliente/servidor genrica tiene dos tipos de nodos en la
red: clientes y servidores. Consecuentemente, estas arquitecturas genricas se refieren a
veces como arquitecturas de dos niveles o dos capas.
Algunas redes disponen de tres tipos de nodos:

Clientes que interactan con los usuarios finales.

Servidores de aplicacin que procesan los datos para los clientes.

Servidores de la base de datos que almacenan los datos para los servidores de
aplicacin.

Esta configuracin se llama una arquitectura de tres-capas.

Ventajas de las arquitecturas n-capas:


La ventaja fundamental de una arquitectura n-capas comparado con una
arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que
separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los
diversos servidores; es ms escalable.

Desventajas de las arquitecturas de la n-capas:

Pone ms carga en la red, debido a una mayor cantidad de trfico de la red.

Es mucho ms difcil programar y probar el software que en arquitectura de


dos niveles porque tienen que comunicarse ms dispositivos para terminar la
transaccin de un usuario.

Ventajas[editar]

Centralizacin 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 daar el sistema. Esta centralizacin tambin facilita
la tarea de poner al da 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 aadir nuevos nodos a la red (clientes y/o
servidores).

Fcil 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
vern afectados por ese cambio (o se afectarn mnimamente). Esta
independencia de los cambios tambin se conoce comoencapsulacin.

Existen tecnologas, suficientemente desarrolladas, diseadas para el


paradigma de C/S que aseguran la seguridad en las transacciones, la
amigabilidad de la interfaz, y la facilidad de empleo.

Desventajas[editar]

La congestin del trfico ha sido siempre un problema en el paradigma de


C/S. Cuando una gran cantidad de clientes envan peticiones simultneas al
mismo servidor, puede ser que cause muchos problemas para ste (a mayor
nmero de clientes, ms problemas para el servidor). Al contrario, en las
redes P2P como cada nodo en la red hace tambin de servidor, cuanto ms
nodos hay, mejor es el ancho de banda que se tiene.

El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando un


servidor est cado, las peticiones de los clientes no pueden ser satisfechas.
En la mayor parte de redes P2P, los recursos estn generalmente distribuidos
en varios nodos de la red. Aunque algunos salgan o abandonen la descarga;
otros pueden todava 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 ordenador personal puede no
poder servir a cierta cantidad de clientes. Normalmente se necesita software y
hardware especfico, sobre todo en el lado del servidor, para satisfacer el
trabajo. Por supuesto, esto aumentar el coste.

El cliente no dispone de los recursos que puedan existir en el servidor. Por


ejemplo, si la aplicacin es una Web, no podemos escribir en el disco duro del
cliente o imprimir directamente sobre las impresoras sin sacar antes la
ventana previa de impresin de los navegadores.

Direccin[editar]
Los mtodos de direccin en ambientes del servidor de cliente se pueden describir
como sigue:

Direccin del proceso de la mquina: la direccin se divide como


proceso@mquina. Por lo tanto 56@453 indicara el proceso 56 en
la computadora 453.

Servidor de nombres: los servidores de nombres tienen un ndice de todos los


nombres y direcciones de servidores en el dominio relevante.

Localizacin de Paquetes: Los mensajes de difusin se envan a todas las


computadoras en el sistema distribuido para determinar la direccin de la
computadora de la destinacin.

Comerciante: Un comerciante es un sistema que pone en un ndice todos los


servicios disponibles en un sistema distribuido. Una computadora que requiere
un servicio particular comprobar con el servicio que negocia para saber si
existe la direccin de una computadora que proporciona tal servicio.

Ejemplos[editar]
La mayora de los servicios de Internet son tipo de cliente-servidor. La accin de
visitar un sitio web requiere una arquitectura cliente-servidor, ya que el servidor
web sirve las pginas web al navegador (al cliente). Al leer este artculo
enWikipedia , la computadora y el navegador web del usuario seran considerados
un cliente; y las computadoras, las bases de datos, y los usos que componen
Wikipedia seran considerados el servidor. Cuando el navegador web del usuario
solicita un artculo particular de Wikipedia, el servidor de Wikipedia recopila toda la
informacin a mostrar en la base de datos de Wikipedia, la articula en una pgina
web, y la enva de nuevo al navegador web del cliente.
Otro ejemplo podra 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 existiran
dos servidores, un cliente y tres usuarios. Si cada usuario instala el juego en su
propio ordenador existiran dos servidores, tres clientes y tres usuarios.

Cooperacin cliente-servidor[editar]
Multiple Server[editar]
Para que un proceso se realice de la mejor manera, es preferible utilizar
terminales distintos realizando la misma tarea, a centralizar los recursos y que con
ms hardware/software se realice la misma tarea. Con la ejecucin de mltiples
servidores el procesamiento es ms rpido, el tiempo de respuesta es
descentralizado y se incrementa la confiabilidad.
Cooperacin de procesos paralelos[editar]
El mismo proceso se ejecuta simultneamente (sistemas redundantes).
Cooperacin de base de datos[editar]
Si se requiere de cierta informacin ya existente, por qu crearla de nuevo,
simplemente interacta y aprovecha la informacin ya creada.

ARQUITECTURA MULTICAPA
Una arquitectura multicapa es un conjunto ordenado de subsistemas, cada uno de loscuales
estn constituidos en trminos de los que tiene por debajo y proporciona la basede la

implementacin de aquellos queestn por encima de l. Los objetos decada capa suelen ser
independientes,aunque suelen haber de pendencias entreobjetos de distintas capas. Existe
unarelacin cliente/servidor entre las capasinferiores, que son las que proporcionanlos
servicios, y las capas superiores, losusuarios de estos servicios.Una arquitectura multicapa
particionaltodo el sistema en distintas unidadesfuncionales: cliente, presentacin, lgica-denegocio, integracin, y sistema deinformacin empresarial (EIS). Esto asegura una divisin
clara de responsabilidades yhace que el sistema sea ms mantenible y extensible. Los sistemas
con tres o ms capasse han probado como ms escalables y flexibles que un sistema clienteservidor, en elque no existe la capa central de lgica-de-negocios.La capa de presentacin
expone los servicios de la capa de lgica-de-negocio a losusuarios. Sabe cmo procesar una
peticin de cliente, cmo interactuar con la capa delgica-de-negocio, y cmo seleccionar la
siguiente vista a mostrar. La capa de la lgica-de-negocio contiene los objetos y servicios de
negocio de la aplicacin. Recibepeticiones de la capa de presentacin, procesa la lgica de
negocio basada en laspeticiones, y media en los accesos a los recursos de la capa EIS. Los
componentes de lacapa de lgica-de-negocio se benefician de la mayora de lo servicios a nivel
de sistemacomo el control de seguridad, de transacciones y de recursos.La capa del cliente es
donde se consumen y presentan los modelos de datos. Para unaaplicacin Web, la capa cliente
normalmente es un navegador web. Los clientespequeos basados-en-navegador no
contienen lgica de presentacin; se trata en la capade presentacin.

Arquitectura Multicapas
Publicar entrada

Est basada en tres tipos de capas, que son: Presentacin o Interfaces, Reglas de Negocios y
Datos.
La Primera Capa (Presentacin o Interfaces), es la pgina inicial (Visual Grfica) que permite
al usuario ver el diseo del programa.
La Segunda Capa (Reglas de Negocios), es la capa intermedia del programa donde se maneja
las transacciones y reglas del negocio, actuando como intermediario entre las interfaces del
usuario y la otra capa que es la de los datos.
La Tercera Capa (Datos), esta es la capa ms importante del programa, ya que maneja la
informacin basada en una plataforma potente permitiendo as una consistencia en la
informacin, donde este proceso ayuda el resguardo de la informacin ante cualquier fallo que
pueda tener el Software y el Hardware.
Los Sistemas Operativos que soportan el sistema como por ejemplo: Windows NT, 2000, 2003,
con un diseo de aplicacin de 32 bits dndole as: Robustez, potencia, confiabilidad y rapidez;
colocndolos como los primeros lderes en el mercado informativo, basndose en la
preparacin del soporte de aplicaciones con tecnologa multicapas, dicho producto garantiza
soporte, compatibilidad, continuidad y escalabilidad.
Diferencia entre Arquitectura Cliente Servidor
y Arquitectura Multicapas
En la Arquitectura Cliente Servidor, permite la conectividad mediante una red; mientras que
en la Arquitecta Multicapas, esta se distribuye el trabajo equivalente y le da potencia y rapidez
al programa.

Potrebbero piacerti anche