Upload
juan-belon-perez
View
7.317
Download
1
Embed Size (px)
DESCRIPTION
http://programadorphp.orgEn esta presentación que hice para la Asociación de Webmasters de Granada y como parte de un trabajo para Redes de Computadores en la ETSIIT he explicado qué es un servidor, concretamente un servidor web, la evolución de este tipo de software hasta hoy en día desde que apareció, además de abordar otros temas relacionados: qué software usar para reconocer un webserver: apache, iis, cherokee, django, lighttpd, zeus, google web server, etc. Además de un pequeño análisis del gestor de difusión de contenidos de tuenti utilizado para compensar la carga del sistema a través de la división entre varios servidores con su caché, etc.
Citation preview
¿Cómo elegir un servidor web?Juan F. Belón Pérez
R.C. – SistemasProf.: Fco. del Toro Negro
Vídeo 1: Servicios y páginas web
¿Qué es un servidor?
• Plataformas de Servidor
• Servidores
– Aplicaciones
– Audio/Video
– Chat
– Fax
– FTP
– Web
– Etc.
¿Qué es un servidor web?
• Programa que implementa el protocolo
HTTP de la capa de aplicación del modelo
OSI, normalmente usa el puerto 80.
Conocer qué servidor web usa..
• Para conocer el servidor web que está
usando una máquina, utilizamos su
dirección IP y un programa como nmap o
un complemento para el navegador como
Server Spy
Conocer el servidor web…
Conocer el servidor web…
Conocer el servidor web…
Vídeo 2: Tuenti y carga balanceada
Lista de Servidores Web
• Apache HTTP Server
• BadBlue
• Boa
• Caudium
• Covalent Enterprise Ready Server
• Fnord
• AOLWebServer
Lista de Servidores Web
• IBM HTTP Server
• Internet Information Services (IIS)
• Light HTTP Server (lighttpd)
• NaviServer
• Nginx
• GoAhead WebServer
• Hawkeye
• Django
Lista de Servidores Web
• Oracle HTTP Server, basado en Apache
HTTP Server
• Roxen
• Sun Java System Web Server de Sun
Microsystems, antigüo Sun ONE Web
Server, iPlanet Web Server, Netscape
Enterprise Server.
• thttpd de ACME Laboratories
• Zeus Web Server
Lista de Servidores Web
• Baikonur Web App Server
• Covalent Enterprise Ready Server
• ESAWEB
• Enterprise WebServer for NetWare
• Google Web Server
• etc
Dominios/Sitio – 1995 a 2010
¿Cómo elegir un servidor web?
• Desde hace años, se mide la eficiencia
• Benchmarks
• Medidas: ficheros y estrategia para
manejar la concurrencia (negocios)
• Mismo software en distintos S.O.
• Estrategias adaptativas de un servidor
• Soluciones al problema de reutilización de
recursos
Resultados - benchmarks
• Ficheros pequeños
• CGI
• Máx. usuarios
(ficheros grandes)
Resultados - benchmarks
¿Cómo elegir un servidor web?
• La eficiencia varía en función de las
condiciones de carga servidor
• Ej.:Framework de comunicación ACE C++
Resultados – más usados
Resultados – más usados
Apache• Es un servidor HTTP de código abierto y multiplataforma que surgió
en 1995 basándose en el código de NCSA HTTPd Server.
• Apache tiene amplia aceptación en la red: desde 1996, y es el
servidor HTTP más usado. Alcanzó su máxima cuota de mercado
en 2005 siendo el servidor empleado en el 70% de los sitios web en
el mundo.
• Entre sus ventajas está:
– Su popularidad: resulta fácil encontrar ayuda/manuales
– Su extensibilidad y construcción modular: Se pueden poner módulos para
ampliar su funcionalidad (Por ejemplo mod_php para ejecutar páginas en PHP),
además actualmente existen de todo tipo de módulos.
– La noción de sitio virtual: Posibilidad de colocar múltiples sitios web en una
misma maquina.
– Robusto y estable.
– Es altamente configurable en la creación y gestión de logs.
• Sin embargo es criticado por la falta de una interfaz gráfica que
ayude en su configuración.
Apache Tomcat
• Es un servidor web con soporte para
Java servlets y Java Server Pages.
Sus componentes son:
– Jasper: compila JSPs convirtiéndolas en
servlets.
– Catalina: El container de servlets
– Coyote: Componente web, para servir las
páginas por HTTP
Cherokee• Servidor web de código abierto y multiplataforma que surgió en
2001 de la mano de un desarrollador Español. La motivación del
proyecto fue construir un servidor más nuevo que el Servidor
HTTPd NCSA y no tan grande y pesado como el Servidor HTTP
Apache.
• Ventajas:
– Es eficiente y veloz, pretende superar en este aspecto a los demás
servidores web
– Es escalable y modular
– Dado su reducido nucleo es muy apto para su uso en sistemas
empotrados
– Dispone de una interfaz para facilitar su configuración
– Actualmente el proyecto está financiado por Sun Microsystems.
IIS (Internet Information Services)
• Es una serie de servicios para los
ordenadores que funcionan con Windows.
Este servicio convierte a un ordenador en
un servidor de Internet con la posibilidad
de ser servidor FTP (archivos), SMTP
(email), NNTP (news, usenet) y/o
HTTP/HTTPS (web)
• El soporte para los distintos lenguajes se
introduce a través de módulos.
Actualidad de los servidores
• Cherokee Summit 2010
• Desarrolladores :
– Independientes, estudiantes, empresas y
corporaciones
– Ingenieros que prueban nuevas tecnologías
– Negocios con necesidades técnicas
concretas
– Usuarios de varios niveles
¿Cómo elegir un servidor Web?
Apache VS IIS:
llamadas al sistema
apache
IIS
Vídeo 3: Telnet
http://programadorphp.org>> visitar para más información…