Cómo elegir un servidore Web

Post on 08-Jun-2015

7.317 views 1 download

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.

Transcript of Cómo elegir un servidore Web

¿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…