SlideShare una empresa de Scribd logo
1
SWAP. Introducción
Pedro A. Castillo Valdivieso
Depto Arquitectura y Tecnología de Computadores
Universidad de Granada
pacv@ugr.es
1
Tema 1
Índice
Introducción
Conceptos básicos
Un sitio web mal planificado
Un sitio web de éxito
Ejemplos
2
2
1. Introducción
Supongamos que nos encargan el despliegue de un servidor
web para una empresa...
Trabajo inicial de configuración
VS.
Trabajo de mantenimiento
3
1. Introducción
Primera aproximación:
Montar un servidor en una máquina.
•  fácil y rápido
•  necesitará más trabajo de mantenimiento
•  tarde o temprano, tendremos problemas
Las tareas derivadas de problemas hardware y software,
para dar el servicio adecuado, acaba siendo un trabajo
demasiado costoso en un sistema mal planificado.
4
3
1. Introducción
Segunda aproximación (I):
Adquirir un segundo servidor para desarrollo.
•  las mejoras en software se pueden probar en la máquina
de desarrollo antes de pasarlas al servidor de producción
•  no se resuelven los problemas derivados de un alto tráfico
Ni siquiera actualizando el hardware del servidor de
producción se podrá hacer frente a ciertos niveles de
tráfico...
5
1. Introducción
Segunda aproximación (II):
Adquirir un segundo servidor para sustituir el principal en
caso de desastre.
•  en caso de desastre grave, se puede sustituir el servidor
principal por el secundario y continuar trabajando
•  no se resuelven los problemas derivados de un alto tráfico
Otra vez, ni siquiera actualizando el hardware del servidor
de producción se podrá hacer frente a ciertos niveles de
tráfico...
6
4
1. Introducción
Tercera aproximación:
Montar una granja web.
•  escalable y con alta disponibilidad
•  complejidad en la instalación y configuración
En aquellos casos en que haya que hacer frente a un alto
tráfico de red y dar servicio a millones de usuarios, es la
mejor solución.
7
Índice
Introducción
Conceptos básicos
Un sitio web mal planificado
Un sitio web de éxito
Ejemplos
8
5
2. Conceptos básicos
Una granja web es un conjunto de servidores dedicados a
servir contenido web a los usuarios finales.
Algunos de esos servidores servirán contenido estático, otros
actuarán como servidores de bases de datos, otros para
aplicaciones dinámicas, etc.
9
CorreoBases de datosWeb
2. Conceptos básicos
En cada uno de esos grupos de máquinas se puede instalar
diferente tipo de aplicaciones y/o versiones:
▫  apache
▫  nginx
▫  thttpd
▫  Cherokee
▫  node.js
Cada uno de esos es más eficiente para un tipo de servicio.
10
6
2. Conceptos básicos
Son sistemas muy complejos pero sumamente flexibles y
funcionales.
En muchos casos, una granja web albergará muchos sitios
web:
▫  correspondientes a varias empresas
▫  servicios bien diferenciados de una empresa
Estos sistemas resuelven los problemas de sistemas más
simples para dar servicio a un alto número de usuarios.
11
Índice
Introducción
Conceptos básicos
Un sitio web mal planificado
Un sitio web de éxito
Ejemplos
12
7
3. Un sitio web mal planificado
Introducción
Cuando nos encargan el desarrollo de un sitio web,
inicialmente se suelen instalar todos los servicios en una
sola máquina.
Opción más rápida y barata.
Si no hay muchos usuarios (poco tráfico), funcionará.
Sólo hace falta una máquina con el sistema operativo bien
configurado, una aplicación de servidor web, y una
conexión a Internet.
13
3. Un sitio web mal planificado
Ese sitio, con esa configuración tan simple, no tardará en
experimentar problemas conforme se incremente el tráfico
de red (peticiones).
Un problema puede sobrevenir por el uso de un
almacenamiento de datos inadecuado (no usar bases de
datos bien configuradas), que redunda en una falta de
escalabilidad.
14
8
3. Un sitio web mal planificado
Necesidad de controlar posibles problemas:
con la arquitectura del sistema
con la disponibilidad, y
con la carga del sistema
15
3. Un sitio web mal planificado
La solución final
Cuando los cambios se vuelven inmanejables, sólo queda
reestructurar todo el sistema.
No merece la pena parchear el sistema a varios niveles.
Supone una inversión continua en tiempo y dinero.
Importante analizar la necesidades y hacer unas buenas
especificaciones.
16
9
Índice
Introducción
Conceptos básicos
Un sitio web mal planificado
Un sitio web de éxito
Ejemplos
17
4. Un sitio web de éxito
Según lo comentado, la estructura general para montar una
granja web que escale correctamente sería:
Complejidad mayor que los sistemas basados en máquinas
simples.
18
CorreoBases de datosWeb
10
Índice
Introducción
Conceptos básicos
Un sitio web mal planificado
Un sitio web de éxito
Ejemplos
19
Ejemplos
http://www.availabilitydigest.com/
- Desastre en el banco
- El banco japonés
- Disponibilidad
20

Más contenido relacionado

PDF
Servidores web de altas prestaciones. Tema 2
PDF
Servidores web de altas prestaciones. Tema 7
PDF
Servidores web de altas prestaciones. Tema 4
PDF
Servidores web de altas prestaciones. Tema 6
PDF
Servidores web de altas prestaciones. Tema 5
PDF
Servidores web de altas prestaciones. Tema 3
PDF
Servidores web de altas prestaciones. Tema 0. Presentación
ODP
Servidores web de altas prestaciones. Tema 2
Servidores web de altas prestaciones. Tema 7
Servidores web de altas prestaciones. Tema 4
Servidores web de altas prestaciones. Tema 6
Servidores web de altas prestaciones. Tema 5
Servidores web de altas prestaciones. Tema 3
Servidores web de altas prestaciones. Tema 0. Presentación

La actualidad más candente (20)

ODP
Pruebas del servicio web
ODP
Servidores web: cloud
PPT
Itranser Virtualizacion (Vmware y Cloud Services)
PPTX
Presentacion optimiza tu vps
PPTX
Cluster sql server
PDF
Servidores Virtuales: flexibilidad y conveniencia
PPTX
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
PPTX
Practica Apache 3 mod dav
PDF
Guías y recomendaciones para instalar y configurar clusters de sql server
PPTX
AlwaysOn en SQL Server 2016
PPTX
AlwaysON Lecciones Aprendidas
DOCX
Sql server cluster
PPTX
Alta disponiblidad en SQL Server 2012
PPTX
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
PDF
Always On y grupos de disponibilidad SQL Server 2012
PPTX
Alta disponibilidad SQL Server 2012
PPTX
Cluster en sql server 2008
Pruebas del servicio web
Servidores web: cloud
Itranser Virtualizacion (Vmware y Cloud Services)
Presentacion optimiza tu vps
Cluster sql server
Servidores Virtuales: flexibilidad y conveniencia
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Practica Apache 3 mod dav
Guías y recomendaciones para instalar y configurar clusters de sql server
AlwaysOn en SQL Server 2016
AlwaysON Lecciones Aprendidas
Sql server cluster
Alta disponiblidad en SQL Server 2012
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Always On y grupos de disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
Cluster en sql server 2008
Publicidad

Similar a Servidores web de altas prestaciones. Tema 1 (20)

PPTX
PPT
Proyecto,deber
PPTX
Trabajo contra
PPTX
Plataformas del comercio electronico
PPT
2 estructura de_un_sitio_web
PPT
Segunda Charla
DOCX
Introduccion web i
PPTX
UTEL Administración de Servidores Web Semana 3 2023.pptx
PDF
Desarrollo en la nube
PDF
Guia creacion paginas web
PPT
Examen Profesional 1
PPTX
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
PPTX
Web
PDF
Estudio sistemas gestion_contenidos_web_cms
PDF
Estudio Sistemas Gestión Contenidos(CMS) WEB
PDF
Herramientas para desarrollo de aplicaciones web 2.0 con Software libre
PPTX
Sitios Web - WebSites
PDF
Guía para la creación de páginas web
PDF
Granja de servidores web
DOCX
Renta de hosting y aspectos generales de red
Proyecto,deber
Trabajo contra
Plataformas del comercio electronico
2 estructura de_un_sitio_web
Segunda Charla
Introduccion web i
UTEL Administración de Servidores Web Semana 3 2023.pptx
Desarrollo en la nube
Guia creacion paginas web
Examen Profesional 1
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
Web
Estudio sistemas gestion_contenidos_web_cms
Estudio Sistemas Gestión Contenidos(CMS) WEB
Herramientas para desarrollo de aplicaciones web 2.0 con Software libre
Sitios Web - WebSites
Guía para la creación de páginas web
Granja de servidores web
Renta de hosting y aspectos generales de red
Publicidad

Más de pacvslideshare (19)

PDF
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
PDF
Finding self-organized criticality in collaborative work via repository mining
PDF
Herramientas tic en docencia (2016)
PDF
Cloud Computing. Contenedores
PDF
Cloud Computing. Gestión de configuraciones. Vagrant
PDF
Cloud Computing. Gestión de configuraciones. Ansible
PDF
Cloud Computing. Gestión de configuraciones
PDF
Cloud Computing. Virtualización. IBM Bluemix
PDF
Cloud Computing. Virtualización. Azure
PDF
Cloud Computing. Virtualización. qemu
PDF
Cloud Computing. Virtualización
PDF
Cloud Computing. Presentación general
PDF
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
ODP
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
PDF
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
PDF
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
PDF
Iwann2011 gpus
PDF
Optimizando EAs
PDF
Cec2010 presentacion v20jl
Aplicaciones de comunicación e interacción con los estudiantes (Telegram)
Finding self-organized criticality in collaborative work via repository mining
Herramientas tic en docencia (2016)
Cloud Computing. Contenedores
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización
Cloud Computing. Presentación general
Predicción de tráfico mediante co-evolución de Redes Neuronales de Funciones ...
Experimentación con algoritmos distribuidos usando herramientas libres y grat...
Estudio de los indicadores de exposición al riesgo mediante un sistema de mon...
Adaptando algoritmos evolutivos paralelos al lenguaje funcional Erlang
Iwann2011 gpus
Optimizando EAs
Cec2010 presentacion v20jl

Último (20)

DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PPTX
Presentación de la Cetoacidosis diabetica.pptx
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
informe tipos de Informatica perfiles profesionales _pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Atencion prenatal. Ginecologia y obsetricia
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PLANES DE área ciencias naturales y aplicadas
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Manual de Convivencia 2025 actualizado a las normas vigentes
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
Presentación de la Cetoacidosis diabetica.pptx
V UNIDAD - PRIMER GRADO. del mes de agosto
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
EL aprendizaje adaptativo bajo STEM+H.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
2.0 Introduccion a processing, y como obtenerlo
informe tipos de Informatica perfiles profesionales _pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf

Servidores web de altas prestaciones. Tema 1

  • 1. 1 SWAP. Introducción Pedro A. Castillo Valdivieso Depto Arquitectura y Tecnología de Computadores Universidad de Granada pacv@ugr.es 1 Tema 1 Índice Introducción Conceptos básicos Un sitio web mal planificado Un sitio web de éxito Ejemplos 2
  • 2. 2 1. Introducción Supongamos que nos encargan el despliegue de un servidor web para una empresa... Trabajo inicial de configuración VS. Trabajo de mantenimiento 3 1. Introducción Primera aproximación: Montar un servidor en una máquina. •  fácil y rápido •  necesitará más trabajo de mantenimiento •  tarde o temprano, tendremos problemas Las tareas derivadas de problemas hardware y software, para dar el servicio adecuado, acaba siendo un trabajo demasiado costoso en un sistema mal planificado. 4
  • 3. 3 1. Introducción Segunda aproximación (I): Adquirir un segundo servidor para desarrollo. •  las mejoras en software se pueden probar en la máquina de desarrollo antes de pasarlas al servidor de producción •  no se resuelven los problemas derivados de un alto tráfico Ni siquiera actualizando el hardware del servidor de producción se podrá hacer frente a ciertos niveles de tráfico... 5 1. Introducción Segunda aproximación (II): Adquirir un segundo servidor para sustituir el principal en caso de desastre. •  en caso de desastre grave, se puede sustituir el servidor principal por el secundario y continuar trabajando •  no se resuelven los problemas derivados de un alto tráfico Otra vez, ni siquiera actualizando el hardware del servidor de producción se podrá hacer frente a ciertos niveles de tráfico... 6
  • 4. 4 1. Introducción Tercera aproximación: Montar una granja web. •  escalable y con alta disponibilidad •  complejidad en la instalación y configuración En aquellos casos en que haya que hacer frente a un alto tráfico de red y dar servicio a millones de usuarios, es la mejor solución. 7 Índice Introducción Conceptos básicos Un sitio web mal planificado Un sitio web de éxito Ejemplos 8
  • 5. 5 2. Conceptos básicos Una granja web es un conjunto de servidores dedicados a servir contenido web a los usuarios finales. Algunos de esos servidores servirán contenido estático, otros actuarán como servidores de bases de datos, otros para aplicaciones dinámicas, etc. 9 CorreoBases de datosWeb 2. Conceptos básicos En cada uno de esos grupos de máquinas se puede instalar diferente tipo de aplicaciones y/o versiones: ▫  apache ▫  nginx ▫  thttpd ▫  Cherokee ▫  node.js Cada uno de esos es más eficiente para un tipo de servicio. 10
  • 6. 6 2. Conceptos básicos Son sistemas muy complejos pero sumamente flexibles y funcionales. En muchos casos, una granja web albergará muchos sitios web: ▫  correspondientes a varias empresas ▫  servicios bien diferenciados de una empresa Estos sistemas resuelven los problemas de sistemas más simples para dar servicio a un alto número de usuarios. 11 Índice Introducción Conceptos básicos Un sitio web mal planificado Un sitio web de éxito Ejemplos 12
  • 7. 7 3. Un sitio web mal planificado Introducción Cuando nos encargan el desarrollo de un sitio web, inicialmente se suelen instalar todos los servicios en una sola máquina. Opción más rápida y barata. Si no hay muchos usuarios (poco tráfico), funcionará. Sólo hace falta una máquina con el sistema operativo bien configurado, una aplicación de servidor web, y una conexión a Internet. 13 3. Un sitio web mal planificado Ese sitio, con esa configuración tan simple, no tardará en experimentar problemas conforme se incremente el tráfico de red (peticiones). Un problema puede sobrevenir por el uso de un almacenamiento de datos inadecuado (no usar bases de datos bien configuradas), que redunda en una falta de escalabilidad. 14
  • 8. 8 3. Un sitio web mal planificado Necesidad de controlar posibles problemas: con la arquitectura del sistema con la disponibilidad, y con la carga del sistema 15 3. Un sitio web mal planificado La solución final Cuando los cambios se vuelven inmanejables, sólo queda reestructurar todo el sistema. No merece la pena parchear el sistema a varios niveles. Supone una inversión continua en tiempo y dinero. Importante analizar la necesidades y hacer unas buenas especificaciones. 16
  • 9. 9 Índice Introducción Conceptos básicos Un sitio web mal planificado Un sitio web de éxito Ejemplos 17 4. Un sitio web de éxito Según lo comentado, la estructura general para montar una granja web que escale correctamente sería: Complejidad mayor que los sistemas basados en máquinas simples. 18 CorreoBases de datosWeb
  • 10. 10 Índice Introducción Conceptos básicos Un sitio web mal planificado Un sitio web de éxito Ejemplos 19 Ejemplos http://www.availabilitydigest.com/ - Desastre en el banco - El banco japonés - Disponibilidad 20