Está en la página 1de 33

Arquitectura Procesos Comunicacin Sincronizacin Consistencia y replicacin Tolerancia a fallas Seguridad

La WWW es un enorme sistema distribuido (SD)

compuesto a partir de millones de clientes y servidores para acceder a documentos vinculados.

ARQUITECTURA
Los documentos se transformaron de ser puramente

estticos y pasivos a dinmicamente generados que contienen toda clase de elementos activos. Los impactos arquitectnicos de estos cambios:
Sistemas tradicionales basados en la web. Servicios web.

Sistemas tradicionales basados en la web


El modo mas simple de referirse a un documento es por

medio del URL (localizador uniforme de recursos), este especifica:


La localizacin del documento, incluyendo su DNS

Especifica el protocolo a nivel de aplicacin. La comunicacin entre un navegador y un servidor web se ha estandarizado: ambos se adhieren al protocolo de transferencia de hipertexto (HTTP) El lenguaje de marcas de hipertexto (HTML), permite insertar vnculos a otros documentos. Otro lenguaje de marcado es el Lenguaje de marcado extensible (XML)es mas flexible al definir como se vera un documento.

Sistemas tradicionales basados en la web


Una de las diferencias entre HTML y XML , es que ste

incluye las definiciones que marcan un documento (lenguaje de metamarcado)no existe la necesidad de apegarse a un solo modelo en la forma que lo dicta el HTML que es de marcado fijo. La interfaz de compuerta comn (CGI), define una forma estndar mediante la cual un servidor web es capaz de ejecutar un programa tomando los datos de un usuario como entrada.

Servicios Web
Es un servicio tradicional, se apega a un conjunto de

estndares que le permite ser descubierto y accesado a travs de la red por aplicaciones cliente que tambin se apegan a dichos estndares. Un componente importante en la arquitectura de servicios web est formado por un servicio de directorio que guarda descripciones del servicio; se adhiere al estndar descripcin, descubrimiento e integracin universales (UDDI)

Servicios Web
Los servicios se describen por mdeio del lenguaje de

definicin de servicios web (WSDL), ste es un lenguaje formal muy parecido a los lenguajes de definicin de interfaz utilizados para soportar la comunicacin basada en RPC. Protocolo de acceso a un objeto simple (SOAP), estructura donde una gran parte de la comunicacin entre procesos puede ser centralizada.

PROCESOS
Los procesos mas importantes utilizados en sistemas

basados en la web y su organizacin interna.


Clientes Servidor web apache Servidores web basados en clusteres

Clientes
El cliente web mas importante es el software

navegador web, que permite al usuario navegar a travs de paginas web trayndolas de servidores y, posteriormente desplegndolas en la pantalla del usuario

Servidor web apache


Es utilizado para alojar aproximadamente 70% de

todos los sitios web. Compleja pieza de software, altamente configurable y extensible e independiente de plataformas especificas. Puede ser considerado como un servidor completamente general diseado para producir un respuesta a una solicitud entrante orientada a una comunicacin basada en el protocolo para el control de transmisiones (TCP)

Servidores web basados en clusteres


Un servidor puede sobrecargarse con facilidad.
Una solucin practica, replicar un servidor en un

cluster de servidores y utilizar un mecanismo distinto para direccionar las solicitudes de los clientes hacia una de las replicas.

COMUNICACIN
En SD basados en web, se utilizan solo algunos

protocolos de comunicacin:
Para sistemas web tradicionales, HTTP es el protocolo

estndar para intercambiar mensajes Para servicios web, SOAP es la forma preestablecida de intercambiar mensajes

HTTP
Protocolo de transferencia de hipertexto.
HTTP, protocolo cliente servidor, no tiene cualquier

concepto de conexin abierta y no requiere que un servidor mantenga informacin sobre sus clientes (protocolo sin estado).

Conexiones HTTP
El HTTP esta basado en TCP, es su protocolo subyacente y

el HTTP no tiene que preocuparse por solicitudes y respuestas perdidas, se reporta el error y no intenta recuperarse de la falla.

Mtodos HTTP
Un cliente puede solicitar que cada una de las

operaciones sea realizada en el servidor enviando un mensaje de solicitud que contenga la operacin deseada al servidor, las operaciones soportadas son:
Head: Solicitud de regresar al encabezado de un

documento. Get: Solicitud de regresar un documento al cliente Put: Solicitud de guardar un documento. Post: Proporcionar datos que se van a agregar a una documento (conjunto). Delete: Solicitud de eliminar un documento.

Mtodos HTTP: Operaciones


Head, el cliente no desea el documento, sino solo sus

metadatos asociados.
Por ejemplo: regresara la hora de modificacin, para

verificar la validez del documento guardado en cache, para verificar si existe un documento sin verlo.

Mtodos HTTP: Operaciones


Get, la operacin ms importante; es posible

especificar que un documento deber ser regresado slo si se modifico despues de cierto tiempo. Put, es la opuesta al get. Un cliente puede solicitar que un servidor (se aceptan solicitudes de clientes autorizados) guarde un documento bajo un nombre dado.

Mtodos HTTP: Operaciones


Post, similar a guardar un documento, excepto que un

cliente solicitara que se agreguen datos a un documento o a un conjunto de documentos Delete, usado para solicitar a un servidor que elimine el documento nombrado en el mensaje envidos al servidor, esto depende de las medidas de seguridad, incluso puede ser que el servidor no tenga los permisos adecuados para eliminar el documento referido. El servidor es simplemente un proceso de usuario.

Mensajes HTTP
Solo reconoce mensajes de solicitud y respuesta. Un mensaje de solicitud se compone de tres partes: Operacin, referencia y versin Un mensaje de respuesta se compone de: Version, cdigo de estado y frase.

SOAP
Protocolo de acceso a un objeto simple.
Protocolo de comunicacin estndar para SD basados

en la web tradicionales. Su propsito principal es proporcionar medios relativamente simples para permitir que diferentes partes que puedan saber muy poco una de otra sean capaces de comunicarse. Esta diseado con el supuesto que dos partes que se comunican tienen muy poco conocimiento comn.

ASIGNACIN DE NOMBRES
La web utiliza un solo sistema de asignacin de

nombres para referirse a documentos. Los nombres utilizados se llaman identificadores de recursos uniformes (URI). Los URIs se presentan en dos formas:
Localizador de recursos uniformes (URL), que identifica

un documento o incluye informacin sobre cmo y dnde accesarlo. Referencia a un documento que depende de la localizacin

Nombre de recursos uniforme (URN), se utiliza como

referencia globalmente nica a un documento, independiente de la localizacin y persistente.

La sintaxis de un URI est determinada por su

esquema asociado. Un URL tambin contiene el nombre del documento que buscara el servidor. La estructuras utilizadas a menudo para URLs: a) utilizando solo un nombre DNS:
Esquema http Nombre del servidor ://www.cs.vu.nl Nombre de ruta /home/steen/mbox

b) Combinando un nombre DNS con un numero de puerto:


Esquema Nombre del servidor http ://www.cs.vu.nl Puert o :80 Puert o :80 Nombre de ruta /home/steen/mbox Nombre de ruta /home/steen/mbox

c) Combinando una direccin IP:


Esquema Nombre del servidor http ://130.37.24.11

SINCRONIZACIN
Existe un creciente demanda de proporcionar soporte a

la autora en colaboracin de documentos web, la web deber soportar las actualizaciones concurrentes de documentos realizados por usuarios o procesos en colaboracin. Con la introduccin de servicios web, se est viendo la necesidad de que los servidores se sincronicen entre s y que sus acciones sean coordinadas.

CONSISTENCIA Y REPLICACIN
En SD basados en la web, se debe garantizar que el

acceso a documentos web satisfaga estrictos requerimientos de desempeo y disponibilidad. Estos requerimientos condujeron a numerosas propuestas para guardar en cache y replicar contenido web.

Almacenamiento en la cache de un proxy web


Un proxy web acepta solicitudes de cliente locales y las

transfiere a servidores web. La ventaja es que el proxy puede guardar en cach el resultado y regresarlo a otro cliente, si es necesario. Un proxy web puede implementar un cache compartido.

Replicacin de sistemas de alojamiento en la web


Existen tres clases diferentes de aspectos relacionados

a est replicacin:
Estimacin mtrica

Mtrica de latencia: se mide el tiempo requerido para realizar una accin. Ej: buscar un documento. Mtrica espacial: medir la distancia entre nodos en funcin del numero de conexiones intermedias de enrutamiento a nivel de redo de conexiones intermedias entre sistemas autnomos.

Mtrica de uso de red: calcular el ancho de banda consumido en funcin del numero de bytes que se van a transferir, tomando en cuenta qu tan a menudo se lee el documento , qu tan a menudo se actualiza y con qu frecuencia se replica.

Mtrica de consistencia: a qu grado se est desviando una

replica de su copia maestra. Mtrica financiera: para medir qu tan bien est funcionando una red de entrega de contenidos (CDN).

Activacin de una adaptacin

Un modelo simple es estimar peridicamente la mtrica y entonces tomar las medidas necesarias. Procesos especiales localizados en los servidores renen informacin y peridicamente buscan cambios. Existen solo tres medidas (relacionadas). Cambiar la localizacin de replicas, cambiar la observancia forzosa de la consistencia y decidir sobre cmo y cundo redireccionar solicitudes a los clientes.

Medidas de ajuste

Replicacin de aplicaciones web


En la practica vemos que la web ofrecer cada vez ms

contenido dinmicamente generado. Tambin se esta expandiendo hacia la oferta de servicios que pueden ser invocados por aplicaciones remotas. Se advierte que el almacenamiento en cach y la replicacin pueden ayudar considerablemente a mejorar el desempeo total.

TOLERANCIA A FALLAS
Se logra principalmente por medio de almacenamiento

en cach del lado del cliente y replicacin de servidores. Ningn mtodo especial se incorpora a, por ejemplo, HTTP para promover la tolerancia a fallas o la recuperacin despus de ocurrir stas.

SEGURIDAD
Considerando la naturaleza abierta de Internet, es

importante una arquitectura de seguridad que proteja a clientes y servidores contra diversos ataques. El metodo predominante para establecer un acanal seguro en la web es utilizar una capa de socket seguro (SSL). Ahora conocida como protocolo de seguridad en la capoa de transporte (TLS), que es independiente de la aplicacin y logicamente colocado sobre el protocolo de transporte

También podría gustarte