Sei sulla pagina 1di 5

INSTITUTO TECNOLGICO SUPERIOR DE EL GRULLO CARRERA Ingeniera en Informtica SEMESTRE Sexto PROFESOR Juan Carlos Garca Sepulveda

ASIGNATURA Aplicaciones WEB ALUMNO Juan Manuel Reynaga Velica TRABAJO Arquitectura Cliente-servidor

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 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. Modelo En Dos Capas (Two-Tier Model) En una arquitectura cliente/servidor clsica tenemos dos "capas" (two-tier): Una donde est el cliente que implementa la interface. Otra donde se encuentra el gestor de bases de datos que trata las peticiones recibidas desde el cliente. La lgica de la aplicacin se encuentra por tanto repartida entre el cliente y servidor. Un ejemplo de esta configuracin podra ser un applet Java que se carga en el navegador del cliente y trabaja directamente con la base de datos mediante JDBC.

Ventajas de este modelo: Se mantiene una conexin persistente con la base de datos. Se minimizan las peticiones en el servidor trasladndose la mayor parte del trabajo al cliente. Se gana en rendimiento gracias a la conexin directa y permanente con la base de datos. A travs de una nica conexin se realiza el envo y recepcin de varios datos. Inconvenientes: La ms importante desventaja, es que esta solucin es muy dependiente del tipo controlador JDBC que se utilice para acceder a la base de datos. El acceso se realiza desde el cliente y esto significa que es l el que tiene que tener instalado en su sistema los controladores necesarios para que se produzca la comunicacin con la base de datos. Adems hay que tener en cuenta que el modelo de seguridad de Java impide que desde un applet sin validar (lo que se conoce como untrusted applet), como lo son la mayora de los que se ejecutan en un navegador, se puedan realizar las siguientes operaciones: 1. 1. El acceso general, y por supesto mediante JDBC, a bases de datos situadas en direcciones URL distintas a las que procede el mismo applet. 2. La configuracin de recursos locales como, por ejemplo, la informacin de la fuente de datos ODBC para usar el puente JDBC-ODBC. 3. La descarga de clases nativas, es decir, aquellas cuyo nombre empieza por Java. Esta restriccin afecta directamente a los navegadores que utilizan JDK 1.0.2 o anterior, pues JDBC es posterior a esta versin, de forma que las clases apropiadas no estarn instaladas localmente ni podrn ser descargadas de Internet por el applet. Finalmente debemos tener en cuenta que es bien conocido que los programas Java pueden ser descompilados muy fcilmente con lo que introducir el acceso a nuestras bases de datos mediante un applet Java conlleva un riesgo considerable en cuanto a la seguridad. Conceptos importantes de Internet

ARQUITECTURA CLIENTE-SERVIDOR DE 3 CAPAS La especializacin de la arquitectura cliente-servidor donde la carga se divide en tres partes(o capas) con un reparto claro de funciones: una capa para la presentacin (interfaz de usuario), otra para el clculo (donde se encuentre modelado el negocio) y otra para el almacenamiento (acceso a datos). Una capa solamente tiene relacin con la siguiente.

Caractersticas:

Centraliza la gestin de la reglas del negocio en un nico lugar (no se duplica en cada aplicacin) Los clientes pidan o enven informacin a esta aplicacin centralizada, no al gestor de base de datos en el servidor Esta aplicacin centralizada que conforma una nueva capa dentro de un sistema Cliente-Servidor, se conoce como capa intermedia o middle-tier.

Ventajas

Los componentes de la aplicacin pueden ser desarrollados en cualquier lenguaje general lo que posibilita que el grupo de desarrolladores no se centre en el uso de un solo lenguaje. Los componentes estn centralizados lo que posibilita su fcil desarrollo, mantenimiento y uso. Los componentes de la aplicacin pueden estar esparcidos en mltiples servidores permitiendo una mayor escalabilidad. Los problemas de limitacin para las conexiones a las bases de datos se minimizan ya que la base de datos solo es vista desde la capa intermedia y no desde todos los clientes. Adems de que las conexiones y los drivers de las bases de datos no tienen que estar en los clientes. Especializacin de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentacin (interfaz de usuario), otra para el clculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (acceso a datos). Una capa solamente tiene relacin con la siguiente.

Potrebbero piacerti anche