You are on page 1of 12

www.monografias.

com

Web Server en Sistemas Distribuidos


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Introduccin
Ventajas de los sistemas distribuidos
Desventajas de los sistemas distribuidos
Aplicaciones de los SD
Desarrollo Web Server
Cliente - Servidor
Middleware
Objetos distribuidos
Servidor
Servidor Web (Web Server)
Servidor HTTP Apache
Conclusiones

Parte 1: Resumen el cual se entrega en un Power Point el dia de la exposicin


Parte 2: Informe completo el cual se describe en las siguientes hojas

Introduccin
Sistemas Distribuidos
La computacin desde sus inicios ha sufrido muchos cambios, desde los grandes ordenadores que
permitan realizar tareas en forma limitada y de uso un tanto exclusivo de organizaciones muy selectas,
hasta los actuales ordenadores ya sean personales o porttiles que tienen las mismas e incluso mayores
capacidades que los primeros y que estn cada vez ms introducidos en el quehacer cotidiano de una
persona.
Los mayores cambios se atribuyen principalmente a dos causas, que se dieron desde las dcadas de los
setenta:
El desarrollo de los microprocesadores, que permitieron reducir en tamao y costo a los ordenadores y
aumentar en gran medida las capacidades de los mismos y su acceso a ms personas.
El desarrollo de las redes de rea local y de las comunicaciones que permitieron conectar ordenadores con
posibilidad de transferencia de datos a alta velocidad.
Es en este contexto que aparece el concepto de "Sistemas Distribuidos" que se ha popularizado tanto en la
actualidad y que tiene como mbito de estudio las redes como por ejemplo: Internet, redes de telfonos
mviles, redes corporativas, redes de empresas, etc.
En consecuencia, el presente trabajo que lleva el ttulo de "Sistemas Distribuidos", tiene como principal
objetivo: "describir panormicamente los aspectos relevantes que estn involucrados en los Sistemas
Distribuidos".

Ventajas de los sistemas distribuidos


Con respecto a Sistemas Centralizados:
Una de las ventajas de los sistemas distribuidos es la economa, pues es mucho ms barato, aadir
servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
El trabajo en conjunto. Por ejemplo: en una fbrica de ensamblado, los robots tienen sus CPUs diferentes y
realizan acciones en conjunto, dirigidos por un sistema distribuido.
Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas mquinas la falla de una
de ellas no afecta a las dems, el sistema sobrevive como un todo.
Capacidad de crecimiento incremental. Se puede aadir procesadores al sistema incrementando su
potencia en forma gradual segn sus necesidades.
Con respecto a PCs Independientes:
Se pueden compartir recursos, como programas y perifricos, muy costosos. Ejemplo: Impresora Lser,
dispositivos de almacenamiento masivo, etc.

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de
reservas de aerolneas.
Se logra una mejor comunicacin entre las personas. Ejemplo: el correo electrnico.
Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.

Desventajas de los sistemas distribuidos


El principal problema es el software, es el diseo, implantacin y uso del software distribuido, pues presenta
numerosos inconvenientes. Los principales interrogantes son los siguientes:
1. Qu tipo de S. O., lenguaje de programacin y aplicaciones son adecuados para estos sistemas?.
2. Cunto deben saber los usuarios de la distribucin?.
3. Qu tanto debe hacer el sistema y qu tanto deben hacer los usuarios?.
La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad
de criterios y de interpretaciones al respecto.
Otro problema tiene que ver con las redes de comunicacin. Por ejemplo: -Perdida de mensajes, saturacin
en el trfico, etc.
Un problema que puede surgir al compartir datos es la seguridad de los mismos.
En general se considera que las ventajas superan a las desventajas, si estas ltimas se administran
seriamente.

Aplicaciones de los SD

Sistemas Comerciales.- Inicialmente fueron construidos con hardware dedicado y entornos


centralizados, son, por sus caractersticas de distribucin geogrfica y necesidad de acceso a
sistemas distintos, ideales para implementarse en sistemas distribuidos. Requieren ciertas
caractersticas de fiabilidad, seguridad y proteccin. Algunos ejemplos son:
Sistemas de reservas de lneas areas.
Aplicaciones bancarias.
Cajas y gestin de grandes almacenes.
Redes WAN.- Debido al gran crecimiento de este tipo de redes (Internet), ha tomado gran
importancia el intercambio de informacin a travs de la red. Y para esto tenemos los siguientes
ejemplos:
Los servicios comunes que brinda Internet: Correo electrnico, servicio de noticias, transferencia de
archivos, la Wrld Wide Web, etc.
Aplicaciones Multimedia.- Son las ltimas incorporaciones a los sistemas distribuidos. Estas
aplicaciones imponen ciertas necesidades de hardware para poder tener una velocidad y
regularidad de transferencia de una gran cantidad de datos. Los ejemplos de estos sistemas son:

Desarrollo Web Server


Sistemas Distribuidos
1 .Definicin:
"Sistemas cuyos componentes hardware y software, que estn en ordenadores conectados en red, se
comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se
establece la comunicacin mediante un protocolo prefijado por un esquema cliente-servidor".
2. Los problemas de este modelo son:
Cuando la carga de procesamiento aumentaba se tena que cambiar el hardware del Mainframe, lo cual es
ms costoso que aadir ms computadores personales clientes o servidores que aumenten las
capacidades.
El otro problema que surgi son las modernas interfaces grficas de usuario, las cuales podan conllevar a
un gran aumento de trfico en los medios de comunicacin y por consiguiente podan colapsar.

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Grupo de Servidores.- Otro modelo que entr a competir con el anterior, tambin un tanto centralizado, son
un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresin, poco
inteligentes para un nmero de Minicomputadores que hacen el procesamiento conectados a una red de
rea local.
Los problemas de este modelo son:
Podra generarse una saturacin de los medios de comunicacin entre los servidores poco inteligentes y los
minicomputadores, por ejemplo cuando se solicitan archivos grandes por varios clientes a la vez, podan
disminuir en gran medida la velocidad de transmisin de informacin.
La Computacin Cliente Servidor.- Este modelo, que predomina en la actualidad, permite descentralizar el
procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualizacin de la Interfaz
Grfica de Usuario. Esto hace que ciertos servidores estn dedicados solo a una aplicacin determinada y
por lo tanto ejecutarla en forma eficiente.

Cliente - Servidor
Definicin:
Sistema donde el cliente es una mquina que solicita un determinado servicio y se denomina servidor a la
mquina que lo proporciona. Los servicios pueden ser:
Ejecucin de un determinado programa.
Acceso a un determinado banco de informacin.
Acceso a un dispositivo de hardware.
Es un elemento primordial, la presencia de un medio fsico de comunicacin entre las mquinas, y
depender de la naturaleza de este medio la viabilidad del sistema.
Categoras de Servidores:
A continuacin se presenta una lista de los servidores ms comunes:
Servidores de archivos.- Proporciona archivos para clientes. Si los archivos no fueran tan grandes y
los usuarios que comparten esos archivos no fueran muchos, esto sera una gran opcin de
almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y
se los enva.
Servidores de Base de Datos.- Son los que almacenan gran cantidad de datos estructurados, se
diferencian de los de archivos pues la informacin que se enva est ya resumida en la base de
datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la
informacin pertinente y enva esa respuesta al cliente.
Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el trabajo
de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar
las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una tarea y el
servidor se lo enva al resto del grupo.
Servidores WEB.- Son los que guardan y proporcionan Pginas HTML. El cliente desde un
browser o link hace un llamado de la pgina y el servidor recibe el mensaje y enva la pgina
correspondiente.
Servidores de correo.- Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor
no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo.
Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los clientes
pueden ser capaces de activar los objetos que se encuentran en el servidor.
Servidores de impresin.- Gestionan las solicitudes de impresin de los clientes. El cliente enva la
solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de impresin, ordena a la
impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su
respectiva impresin.
Servidores de aplicacin.- Se dedica a una nica aplicacin. Es bsicamente una aplicacin a la que
pueden acceder los clientes.

Middleware
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Definicin:
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten
gestionar los mecanismos de comunicaciones. Ejemplo si se hace la peticin de una pgina web desde un
browser en el cliente, el middleware determina la ubicacin y enva una peticin para dicha pgina. El
servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige al navegador de
la mquina cliente que la solicit.
Existen dos tipos:
Software intermedio general. Servicios generales que requieren todos los clientes y servidores, por
ejemplo: software para las comunicaciones usando el TCP/IP, software parte del sistema operativo
que, por ejemplo, almacena los archivos distribuidos, software de autenticacin, el software
intermedio de mensajes de clientes a servidores y viceversa.
Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo:
software que permite a dos BD conectarse a una red cliente/servidor (ODBC: Conectividad abierta
de BD), software de objetos distribuidos, por ejemplo la tecnologa CORBA permite que objetos
distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes),
software intermedio para software de grupo, software intermedio asociado a productos de seguridad
especficas (Conexiones Seguras: Sockets), etc.

Objetos distribuidos
Definicin:
En los sistemas Cliente/Servidor, un objeto distribuido es aquel que esta gestionado por un servidor y sus
clientes invocan sus mtodos utilizando un "mtodo de invocacin remota". El cliente invoca el mtodo
mediante un mensaje al servidor que gestiona el objeto, se ejecuta el mtodo del objeto en el servidor y el
resultado se devuelve al cliente en otro mensaje.
Desarrollo WEB
Caso particular de los sistemas Cliente-Servidor con representacin remota. En donde se dispone de un
protocolo estndar: HTTP y un Middleware denominado WebServer. En la actualidad la aplicacin de
sistemas informticos basados en Internet, es una herramienta fundamental para las organizaciones que
desean tener cierta presencia competitiva.
Tecnologas de la lgica de la aplicacin en el servidor web:
CGI: Common Gateware Interface..- Son programas que se ejecutan en el servidor, pueden servir
como pasarela con una aplicacin o base de datos o para generar documentos html de forma
automtica. Cada peticin http ejecuta un proceso, el cual analiza la solicitud y genera un resultado.
Son independientes del SO, y presentan la ventaja de que, dado un programa escrito en un
lenguaje cualquiera, es fcil adaptarlo a un CGI. Entre los lenguajes que se usan para CGIs, el ms
popular es el Perl.
Servlets: Pequeos programas en Java que se ejecutan de forma persistente en el servidor, y que,
por lo tanto, tienen una activacin muy rpida, y una forma ms simple de hacerlo. Estos programas
procesan una peticin y generan la pgina de respuesta.
Al ser llamado por el navegador, el motor ASP del IIS (Internet Information Server) se encarga
automticamente de ejecutarlo como se suele hacer con un programa cualquiera, pero cuya salida
siempre ser a travs del navegador que le invoca. Es un entorno propietario de Microsoft y el
lenguaje de secuencia de comandos predeterminado del IIS es el VBScript, aunque puede
cambiarse.
ASP (Active Server Pages): Una pgina ASP es un fichero de slo texto que contiene las
secuencias de comandos, junto con el HTML necesario, y que se guarda con la extensin ".asp".
JSP (Java Server Pages), que consisten en pequeos trozos de cdigo en Java que se insertan
dentro de pginas web, de forma anloga a los ASPs. Ambas opciones, hoy en da, son muy
populares en sitios de comercio electrnico. Frente a los ASPs, la ventaja que presentan es que son
independientes del sistema operativo y del procesador de la mquina.
Consideraciones a tomar en el desarrollo de un sistema WEB
PHP es un lenguaje cuyos programas se insertan tambin dentro de las pginas web, al igual que
los ASPs y JSPs; es mucho ms simple de usar, y el acceso a bases de datos desde l es muy

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

simple. Es tremendamente popular en sitios de comercio electrnico con poco trfico, por su
facilidad de desarrollo y rapidez de implantacin.
Separar la lgica de la aplicacin de la interfase de usuario.
Utilizar mtodos estndar de comunicacin entre la lgica de aplicacin y la interfase de usuario.
Herramientas que permitan una fcil adaptacin de las aplicaciones a los nuevos dispositivos que
irn apareciendo.
Definir el coste en comunicaciones que debe asumir la organizacin.
Tener en cuenta los procesos de rplica, periodicidad y el ancho de banda que consuman.
Replantear la idoneidad de la ubicacin de cada proceso.
Extremar las pruebas al disear e implementar los protocolos de comunicacin.
Tendencias Actuales de las arquitecturas de sistemas WEB:

Variante de los fabricantes de Base de Datos

Variante de los fabricantes de pasarelas:

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Servidor
En informtica, un servidor es una computadora que, formando parte de una red, provee servicios a otras
computadoras denominadas clientes.
Tambin se suele denominar con la palabra servidor a:
Una aplicacin informtica o programa que realiza algunas tareas en beneficio de otras aplicaciones
llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los
usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones,
que realizan tareas en beneficio directo del usuario final. Este es el significado original del trmino.
Es posible que un ordenador cumpla Simultneamente las funciones de cliente y de servidor.
Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras
aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un
miniordenador, una computadora personal, una PDA o un sistema embebido; sin embargo, hay
computadoras destinadas nicamente a proveer los servicios de estos programas: estos son los
servidores por antonomasia.

Ejemplo de un servidor del tipo rack.


Un servidor no es necesariamente una mquina de ltima generacin de grandes proporciones, no
es necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta
una mquina sumamente potente (ej.: servidores web, bases de datos grandes, etc. Procesadores
especiales y hasta varios terabytes de memoria). Todo esto depende del uso que se le d al
servidor. Si usted lo desea, puede convertir al equipo desde el cual usted est leyendo esto en un
servidor instalando un programa que trabaje por la red y a la que los usuarios de su red ingresen a
travs de un programa de servidor web como Apache.
Por lo cual podemos llegar a la conclusin de que un servidor tambin puede ser un proceso que entrega
informacin o sirve a otro proceso. El modelo Cliente-servidor no necesariamente implica tener dos

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

ordenadores, ya que un proceso cliente puede solicitar algo como una impresin a un proceso servidor en
un mismo ordenador.
Tipos de servidores
En la siguiente lista hay algunos tipos comunes de servidores: es el que almacena varios tipos de archivos y
los distribuye a otros clientes en la red.
Servidor de impresiones: controla una o ms impresoras y acepta trabajos de impresin de otros
clientes de la red, poniendo en cola los trabajos de impresin (aunque tambin puede cambiar la
prioridad de las diferentes impresiones), y realizando la mayora o todas las otras funciones que en
un sitio de trabajo se realizara para lograr una tarea de impresin si la impresora fuera conectada
directamente con el puerto de impresora del sitio de trabajo.
Servidor de correo: almacena, enva, recibe, enruta y realiza otras operaciones relacionadas con
email para los clientes de la red.
Fax: Almacena, enva, recibe, enruta y realiza otras funciones necesarias para la transmisin, la
recepcin y la distribucin apropiadas de los fax.
Servidor de la telefona: realiza funciones relacionadas con la telefona, como es la de contestador
automtico, realizando las funciones de un sistema interactivo para la respuesta de la voz,
almacenando los mensajes de voz, encaminando las llamadas y controlando tambin la red o el
Internet, p. ej., la entrada Excesiva de la voz sobre IP (VoIP), etc.
Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para
aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u
otros datos que se soliciten muy frecuentemente), tambin proporciona servicios de seguridad, o
sea, incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras
permitiendo o negando el acceso a diferentes sitios Web.
Servidor del acceso remoto (RAS): controla las lneas de mdem de los monitores u otros canales
de comunicacin de la red para que las peticiones conecten con la red de una posicin remota,
responde llamadas telefnicas entrantes o reconoce la peticin de la red y realiza la autentificacin
necesaria y otros procedimientos necesarios para registrar a un usuario en la red.
Servidor de uso: realiza la parte lgica de la informtica o del negocio de un uso del cliente,
aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo
los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz
operadora o la porcin del GUI del proceso (es decir, la lgica de la presentacin) que se requiere
para trabajar correctamente.
Servidor web: almacena documentos HTML, imgenes, archivos de texto, escrituras, y dems
material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este
contenido a clientes que la piden en la red.
Servidor de base de datos: provee servicios de base de datos a otros programas u otras
computadoras, como es definido por el modelo cliente-servidor. Tambin puede hacer referencia a
aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.
Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de
almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.)
disponibles para que se utilice con el fin de asegurarse de que la prdida de un servidor principal no
afecte a la red. Esta tcnica tambin es denominada clustering.
Servidor de Seguridad: Tiene software especializado para detener intruciones maliciosas,
normalmente tienen antivirus, antispyware, antiadware, adems de contar con cortafuegos
redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varan
dependiendo de su utilizacion e importancia.
Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en:
Servidor dedicado:: son aquellos que le dedican toda su potencia a administrar los recursos de la
red, es decir, a atender las solicitudes de procesamiento de los clientes.
Servidor no dedicado: son aquellos que no dedican toda su potencia a los clientes, sino tambin
pueden jugar el rol de estaciones de trabajo al procesar solicitudes de un usuario local.

Servidor Web (Web Server)

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Servidor web puede hacer referencia a las de hardware (la computadora) o el software (aplicacin
informtica) que ayuda a entregar el contenido que se puede acceder a travs de la Internet . [1]
El uso ms comn de los servidores web es organizar los sitios web , pero hay otros usos, como
almacenamiento de datos o para ejecutar las aplicaciones empresariales .
Informacin general
La funcin principal de un servidor Web para enviar pginas web sobre la peticin de los clientes . Esto
significa la entrega de los documentos HTML y cualquier contenido adicional que pueda ser incluido en un
documento, como imgenes , hojas de estilo y scripts .
Un cliente, normalmente un navegador web o web crawler , inicia la comunicacin mediante una solicitud de
un recurso especfico a travs de HTTP y el servidor responde con el contenido de ese recurso o un
mensaje de error si no puede hacerlo. El recurso es por lo general un archivo real en el servidor de la
memoria secundaria , pero esto no es necesariamente el caso y depende de cmo el servidor web est
implementado .
Mientras que la funcin principal es servir de contenido, la plena aplicacin de HTTP tambin incluye formas
de recibir el contenido de los clientes. Esta funcin se utiliza para la presentacin de los formularios web ,
incluyendo la carga de archivos.
Muchos servidores web genricas tambin el apoyo del lado del servidor , por ejemplo, Apache HTTP
Server y PHP . Esto significa que el comportamiento del servidor web puede ser con guin en archivos
separados, mientras que el software de servidor actual se mantiene sin cambios. Normalmente, esta funcin
se utiliza para crear documentos HTML "en la marcha" en lugar de devolver los documentos fijos. Esto se
conoce como dinmica y esttica de contenido, respectivamente. El primero se utiliza principalmente para la
recuperacin y / o modificar la informacin de bases de datos . Este ltimo es, sin embargo, suelen ser
mucho ms rpida y fcilmente en cach .
Servidores Web no siempre se utilizan para servir a la World Wide Web . Tambin se puede encontrar
incorporado en dispositivos tales como impresoras , routers , cmaras web y que slo sirve una red local . El
servidor web puede entonces ser utilizado como parte de un sistema de seguimiento y / o administrar el
dispositivo en cuestin. Esto generalmente significa que ningn software adicional tiene que ser instalado en
el equipo cliente, ya que slo un navegador web es necesario (que ahora se incluye con la mayora de los
sistemas operativos ).
Historia de los servidores web
El mundo primer servidor web.
En 1989, Tim Berners-Lee propuso a su empleador el CERN (Organizacin Europea de Investigacin
Nuclear) un nuevo proyecto, que tena el objetivo de facilitar el intercambio de informacin entre cientficos
mediante el uso de un hipertexto del sistema. Como resultado de la ejecucin de este proyecto, en 1990,
Berners-Lee escribi dos programas:
un navegador llamado WorldWideWeb ;
el mundo de primer servidor web, ms tarde conocido como CERN httpd , que funcion en
NeXTSTEP .
Entre 1991 y 1994, la simplicidad y la eficacia de las primeras tecnologas utilizadas para navegar y el
intercambio de datos a travs de la World Wide Web ayudaron a puerto para muchos sistemas operativos
diferentes y difundir su uso entre un montn de diferentes grupos sociales de las personas, por primera vez
en las organizaciones cientficas, entonces en las universidades y, finalmente, en la industria.
En 1994, Tim Berners-Lee decidi constituir el Consorcio World Wide Web (W3C) para regular el desarrollo
de las muchas tecnologas involucradas (HTTP, HTML, etc) a travs de un proceso de normalizacin.
Las caractersticas comunes
1. Virtual hosting para servir a muchos sitios Web con una direccin IP .
2. Soporte de archivos grandes para poder servir a los archivos cuyo tamao sea superior a 2 GB en
32 bits OS .
3. De ancho de banda para limitar la velocidad de las respuestas con el fin de no saturar la red y
poder servir a ms clientes.
4. Del lado del servidor para generar pginas web dinmicas , manteniendo servidor web y las
implementaciones de Web site separados unos de otros.
Traduccin Camino
Los servidores web son capaces de trazar el componente de trazado de un Uniform Resource Locator
(URL) en:

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

un archivo local de recursos del sistema (para las solicitudes de esttica);


un programa interno o externo nombre (para las solicitudes de dinmica).
Para una solicitud esttica de la ruta de la URL especificada por el cliente es relativa al directorio raz del
servidor web.
Considere la siguiente URL, ya que sera solicitado por un cliente:
http://www.example.com/path/file.html
El cliente es agente de usuario que se traduce en una conexin a www.example.com con la siguiente
peticin HTTP 1.1:
GET / ruta / file.html HTTP/1.1
Host: www.example.com
El servidor web en www.example.com aadir la ruta dada en la ruta de su directorio raz. En un servidor
Apache , esta es normalmente / home / www (en Unix mquinas, normalmente / var / www). El resultado es
el recurso del sistema de archivos local:
/ Home / www / ruta / file.html
El servidor web se lee el archivo, si existe, y enva una respuesta al navegador del cliente. La respuesta a
describir el contenido del archivo y contiene el fichero o bien un mensaje de error diciendo que regresar el
archivo no existe o no est disponible.
Los lmites de carga
Un servidor web (el programa) ha definido los lmites de carga, ya que puede manejar un nmero limitado
de conexiones de cliente simultneas (por lo general entre 2 y 80.000, por defecto de entre 500 y 1.000) por
direccin IP (y el puerto TCP) y que slo puede servir un cierto nmero mximo de peticiones por segundo
en funcin de:
sus propios valores;
el tipo de peticin HTTP;
origen de contenidos (estticos o dinmicos);
el hecho de que el contenido que se est o no en cach ;
el hardware y el software de las limitaciones del sistema operativo donde se est trabajando;
Cuando un servidor web est cerca o por encima de sus lmites, que no responde.
En modo de ncleo y modo usuario, los servidores web
Un servidor web puede ser implementado en el sistema operativo del kernel , o en el espacio de usuario (al
igual que otras aplicaciones de uso habitual).
Un servidor de ncleo en web (como TUX en GNU / Linux o Microsoft IIS en Windows) por lo general ser
ms rpido, ya que, como parte del sistema, se puede utilizar directamente todos los recursos de hardware
que necesita, tales como memoria no paginada, Tiempo de CPU-rebanadas, adaptadores de red, o
tampones.
Servidores Web que se ejecutan en modo de usuario tiene que pedir el sistema de la autorizacin para
utilizar ms memoria o ms recursos de CPU. No slo estas peticiones al ncleo llevar tiempo, pero no
siempre estn satisfechos porque el sistema de reservas de recursos para su propio uso y tiene la
responsabilidad de compartir los recursos de hardware con todas las aplicaciones que se ejecutan.
Adems, las aplicaciones no pueden acceder a los bferes internos del sistema, lo que hace que las copias
intiles de bfer que crear otro obstculo para los servidores web en modo de usuario. Como consecuencia,
la nica manera de que un servidor web en modo de usuario para que coincida con el rendimiento en modo
de ncleo es elevar la calidad de su cdigo de normas mucho ms alto, similar a la del cdigo que se usa en
servidores Web que se ejecutan en el ncleo. Este es un problema importante en Windows, donde la
sobrecarga en modo de usuario es aproximadamente seis veces mayor que en Linux.
Causas de sobrecarga
En cualquier momento los servidores web pueden ser sobrecargados debido a:
Web mucho trfico legtimo miles o incluso millones de clientes que se conectan al sitio web en un
corto intervalo de tiempo, por ejemplo,. Slashdot efecto ;
Distribuidos de denegacin de servicio ataques;
Los gusanos informticos que a veces causa el trfico anormal debido a millones de ordenadores
infectados (no coordinados entre ellos);
XSS virus puede causar mucho trfico debido a millones de navegadores de infectados y / o
servidores de web;
Contra los robots de Internet . trfico no filtrado / limitado en los sitios web de gran tamao con
muy pocos recursos (ancho de banda, etc);

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Internet (red) retrasos, por lo que las solicitudes de los clientes se sirven ms lentamente y el
nmero de conexiones aumenta tanto que se alcanzan los lmites de servidor;
Servidores Web ( computadoras ). indisponibilidad parcial Esto puede suceder debido a
mantenimiento o de urgencia o de actualizacin, los fallos de hardware o software, back-end (por
ejemplo, la base de datos ) los fallos, etc, en estos casos los servidores web restantes reciben
mucho trfico y sobrecargarse.
Los sntomas de sobrecarga
Los sntomas de la sobrecarga de un servidor web son:
Peticiones se sirven con (posiblemente largo) retrasos (de 1 segundo a unos pocos cientos de
segundos);
500, 502, 503, 504 errores HTTP se devuelve a los clientes (a veces no tienen relacin de error 404
o error 408 puede ser devuelto);
TCP conexiones se rechazan o reset (interrumpe) antes de que el contenido se enva a los clientes;
En casos muy raros, slo se envan los contenidos parciales (pero este comportamiento podra ser
considerado como un error , aunque por lo general depende de los recursos del sistema no est
disponible).
Sobrecarga de Anti-tcnicas
Para superar en parte por encima de los lmites de carga y para evitar la sobrecarga, sitios web ms
populares utilizan tcnicas comunes como:
Gestin de trfico de la red, mediante el uso de:
o Cortafuegos para bloquear el trfico no deseado procedente de fuentes IP mal o tener
malos patrones;
o Gestores del trfico HTTP a la baja, reorientar o reescribir peticiones que mal HTTP
patrones;
o Gestin de ancho de banda y de trfico , con el fin de alisar los picos de uso de la red;
El despliegue de Web cach tcnicas;
Utilizando diferentes nombres de dominio para servir contenido diferente (esttica y dinmica) por
los servidores web por separado, es decir:
o http://images.example.com
o http://www.example.com
Utilizando diferentes nombres de dominio y / o equipos para separar archivos de gran tamao de los
archivos de las pequeas y medianas, la idea es poder totalmente cach de archivos de pequeas y
medianas empresas y para servir de manera eficiente grandes o grandes (ms de 10 a 1000 MB)
mediante el uso de archivos diferentes contextos;
Con muchos servidores web (programas) por equipo, cada uno unido a su propia tarjeta de red y
direccin IP
Con muchos servidores web (computadoras) que se agrupan para que acten o se perciben como
un gran servidor web (ver tambin Equilibrador de carga );
La adicin de ms recursos de hardware (es decir, memoria RAM , discos ) para cada equipo;
Parmetros de ajuste operativo de las capacidades del hardware y el uso;
El uso ms eficiente de los programas informticos para servidores web, etc;
Con otras soluciones , especialmente si se trata de contenido dinmico.
Estructura del mercado.
A continuacin se muestra las estadsticas ms recientes de la cuota de mercado de los servidores web en
la parte superior de Internet por Netcraft encuesta en marzo 2011.
Vendedor

Producto Los sitios web alojados Por ciento

Apache
Apache
Microsoft
IIS
Igor Sysoev
nginx
Google
GWS
lighttpd
lighttpd
Sun Microsystems Sun ONE

179720332

60,31%

57644692
22806060
15161530
1796471

19,34%
7,65%
5,09%
0,60%

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

10

www.monografias.com

Servidor HTTP Apache


El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD,
GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin
de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA
HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que
tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en
rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su
grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de
internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. En
ingls, a patchy server (un servidor "parcheado") suena igual que Apache Server.
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software
Foundation.
Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y
negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin.
Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su
mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo,
sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y
de uso diario proporcionadas por Netcraft ).
La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser
aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar
remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de
recibimiento compartidas que utilizan PHP como mdulo de Apache.

Conclusiones
Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su desarrollo implica
mucha complejidad.
Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como el manejo de
fallos, el control de la concurrencia, etc.
Existen muchos temas de investigacin relacionados con los sistemas distribuidos, por ejemplo los
planteados en el apartado de Desafos.
Se nota tambin que muchas tecnologas estn en constante desarrollo y maduracin, lo cual implica un
minucioso estudio previo de muchos factores antes de apostar por alguna tecnologa en especial.
Ing. Manfredi, Gustavo Ariel
Ing. Salinas, Walter
Ing. Sabella, Matas
Ing. Olmedo, Marcelo

Autores:
Manfredi G,
gusmanfredi@hotmail.com
Salinas W,
Sabella M,
Olmedo M
Docente:
Ing. Garca, Mariano
Web Server Practico Final

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

11

www.monografias.com

Instituto Universitario Aeronutico


rea de Posgrado Sistemas Embebidos
Ctedra
Sistemas Distribuidos
Asignatura: Sistemas Distribuidos

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

12

You might also like