Anda di halaman 1dari 4

Ambiente Cliente/Servidor

Esta arquitectura consiste bsicamente en que un programa, el Cliente informtico realiza peticiones a otro programa, el servidor, que les da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es ms ventajosa en un sistema 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. 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. Ventajas de la arquitectura cliente-servidor:

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. Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado. Se reduce el trfico de red considerablemente. Idealmente, el cliente se comunica con el servidor utilizando un protocolo de alto nivel de abstraccin como por ejemplo SQL (StructuredQuery Language), que es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos

tipos de operaciones sobre las mismas. An caractersticas del lgebra y el clculo relacional permitiendo lanzar consultas con el fin de recuperar informacin de inters de una base de datos, de una forma sencilla. Es un lenguaje de cuarta generacin (4GL) El servidor de cliente es la arquitectura de red que separa al cliente (a menudo un uso que utiliza un interfaz utilizador grfico) de un servidor. Cada caso del software del cliente puede enviar peticiones a un servidor. Los tipos especficos de servidores incluyen los servidores de la tela, los servidores del uso, los servidores de archivo, los servidores terminales, y los servidores del correo. Mientras que sus propsitos varan algo, la arquitectura bsica sigue siendo igual. Aunque esta idea se aplica en una variedad de maneras, en muchas diversas clases de usos, el ejemplo ms fcil de visualizar es el uso actual de Web pages en el Internet. Caractersticas de un Servidor.

Voz pasiva (esclavo). Esperas para las peticiones. Sobre el recibo de peticiones, las procesa y entonces los servicios contestaron.

Caractersticas de un Cliente.

Activo (amo). Enva peticiones. Las esperas para y reciben contestaciones del servidor.

Los servidores pueden ser aptridas o stateful. Un servidor aptrida no guarda ninguna informacin entre las peticiones. Un servidor stateful puede recordar la informacin entre las peticiones. El alcance de esta informacin puede ser global o sesin-especfico. Un servidor del HTTP para las pginas estticas del HTML es un ejemplo de un servidor aptrida mientras que Apache Tomcat es un ejemplo de un servidor stateful. La interaccin entre el cliente y el servidor se describe a menudo usando diagramas de secuencia. Los diagramas de secuencia se estandardizan en el UML. Otro tipo de arquitectura de red se conoce como arquitectura del par-a-par porque cada nodo o caso del programa es un cliente y un servidor y cada uno tiene responsabilidades equivalentes. Ambas arquitecturas estn en uso amplio. Arquitectura con gradas Una arquitectura genrica del cliente/servidor tiene dos tipos de nodos en la red: clientes y servidores. Consecuentemente, estas arquitecturas genricas se refieren a veces como arquitecturas de dos niveles.

Algunas redes consistirn en tres diversas clases de nodos: cliente, servidores del uso que datos de proceso para los clientes, y servidores de la base de datos que almacenan los datos para los servidores del uso. Esta configuracin se llama una arquitectura de la tres-grada. La ventaja de una arquitectura de la n-grada comparado con una arquitectura de dos niveles (o una tres-grada con un 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. Las desventajas de las arquitecturas de la n-grada son: 1.-Pone ms carga en la red 2.-Es mucho ms difcil programar y probar software que en arquitectura de dos niveles porque ms dispositivos tienen que comunicarse para terminar la transaccin de un usuario. Ventajas Algunas de las ventajas del ambiente cliente/servidor son:

Todos los datos se almacenan en los servidores, as que tienen capacidad mejor del control de la seguridad. El servidor puede controlar el acceso y el recurso al cerciorarse que dej solamente sos accesos de usuarios permitidos y cambia datos.

Es ms flexible que el paradigma del P2P para poner al da los datos u otros recursos. Hay las tecnologas maduradas diseadas para el paradigma de C/S que asegura seguridad, el usuariofriendliness del interfaz, y la facilidad de empleo. Cualquier elemento de la red C/S puede ser aumentado fcilmente.

Desventajas Algunas de las desventajas del ambiente cliente/servidor son:

La congestin del trfico ha sido siempre un problema desde el primer da del nacimiento del paradigma de C/S. Cuando una gran cantidad de clientes envan peticiones al mismo servidor al mismo tiempo, puede ser que cause muchos de los apuros para el servidor. Ms clientes hay ms apuros que tiene. Mientras que, la anchura de banda de la red del P2P se compone de cada nodo en la red, cuanto ms nodos hay, mejor la anchura de banda que tiene.

El paradigma de C/S no tiene la buena robustez como red del P2P. Cuando el servidor est abajo, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes del P2P, los recursos estn situados generalmente en nodos por todas partes de la red. Aunque algn nodos salen o abandonan descargar; otros nodos pueden todava acabar de descargar consiguiendo datos del resto de los nodos en la red.

El software y el hardware de un servidor es generalmente muy terminantes. Un hardware regular del ordenador personal puede no poder servir sobre cierta cantidad de clientes. Mientras tanto, una edicin casera de Windows XP incluso no tiene IIS a trabajar como servidor. Necesita software y el hardware especfico satisfacer el trabajo. Por supuesto, aumentar el coste.

Direccin

Los mtodos de direccin en ambientes del servidor de cliente se pueden describir como sigue:

Direccin del proceso de la mquina; donde la direccin se divide como sigue process@machine. 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 hay la direccin de una computadora que proporciona tal servicio.

Anda mungkin juga menyukai