Você está na página 1de 4

a 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, que 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 arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que no hay distribucin, tanto a nivel fsico como a nivel
lgico.
La red cliente-servidor es aquella red de comunicaciones en la que todos 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.
Caractersticas
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 o amo).


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.

Ventajas


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 como encapsulacin.


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


La congestin del trfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envan
peticiones simultaneas 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.


Arquitecturas multi-capas
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.
Capas y niveles
1. Capa de presentacin: es la que ve el usuario (tambin se la denomina "capa de usuario"), presenta el sistema
al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de proceso (realiza un
filtrado previo para comprobar que no hay errores de formato). Tambin es conocida como interfaz grfica y
debe tener la caracterstica de ser "amigable" (entendible y fcil de usar) para el usuario. Esta capa se comunica
nicamente con la capa de negocio.
2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se
envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio) porque es
aqu donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de
presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor
de base de datos almacenar o recuperar datos de l. Tambin se consideran aqu los programas de aplicacin.
3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o
ms gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de
almacenamiento o recuperacin de informacin desde la capa de negocio.
Todas estas capas pueden residir en un nico ordenador, si bien lo ms usual es que haya una multitud de ordenadores en
donde reside la capa de presentacin (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos
pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o ms
ordenadores. As, si el tamao o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los
cuales recibirn las peticiones del ordenador en que resida la capa de negocio.
Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separacin, esta capa de negocio
podra residir en uno o ms ordenadores que realizaran solicitudes a una nica base de datos. En sistemas muy complejos
se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de ordenadores sobre los
cuales corre la base de datos.
En una arquitectura de tres niveles, los trminos "capas" y "niveles" no significan lo mismo ni son similares.
El trmino "capa" hace referencia a la forma como una solucin es segmentada desde el punto de vista lgico:
Presentacin.
Lgica de Negocio.
Datos.
En cambio, el trmino "nivel" corresponde a la forma en que las capas lgicas se encuentran distribuidas de forma fsica.
Por ejemplo:
Una solucin de tres capas (presentacin, lgica del negocio, datos) que residen en un solo ordenador
(Presentacin+lgica+datos). Se dice que la arquitectura de la solucin es de tres capas y un nivel.
Una solucin de tres capas (presentacin, lgica del negocio, datos) que residen en dos ordenadores
(presentacin+lgica por un lado; lgica+datos por el otro lado). Se dice que la arquitectura de la solucin es de
tres capas y dos niveles.

Você também pode gostar