Professional Documents
Culture Documents
com
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
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".
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.
Aplicaciones de los SD
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:
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.
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.
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
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
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
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
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
12