SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
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

La actualidad más candente

Cluster sql server
Cluster sql serverCluster sql server
Cluster sql server
orellana_22
 
Practica Apache 3 mod dav
Practica Apache 3 mod davPractica Apache 3 mod dav
Practica Apache 3 mod dav
jsucarmona
 
Sql server cluster
Sql server clusterSql server cluster
Sql server cluster
jo_unwell
 

La actualidad más candente (20)

Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
 
Aspectos nodejs
Aspectos nodejsAspectos nodejs
Aspectos nodejs
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
 
Apache
Apache Apache
Apache
 
Itranser Virtualizacion (Vmware y Cloud Services)
Itranser  Virtualizacion (Vmware y Cloud Services)Itranser  Virtualizacion (Vmware y Cloud Services)
Itranser Virtualizacion (Vmware y Cloud Services)
 
Protocol HTTP
Protocol HTTPProtocol HTTP
Protocol HTTP
 
Presentacion optimiza tu vps
Presentacion optimiza tu vpsPresentacion optimiza tu vps
Presentacion optimiza tu vps
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql server
 
Servidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y convenienciaServidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y conveniencia
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
 
Practica Apache 3 mod dav
Practica Apache 3 mod davPractica Apache 3 mod dav
Practica Apache 3 mod dav
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql server
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Sql server cluster
Sql server clusterSql server cluster
Sql server cluster
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
 
Cluster en sql server 2008
Cluster en sql server 2008Cluster en sql server 2008
Cluster en sql server 2008
 

Similar a Servidores web de altas prestaciones. Tema 1

Como montar un servidor web en tu casa
Como montar un servidor web en tu casaComo montar un servidor web en tu casa
Como montar un servidor web en tu casa
veronicaAW
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
yanez1814
 
UTEL Administración de Servidores Web Semana 3 2023.pptx
UTEL Administración de Servidores Web Semana 3 2023.pptxUTEL Administración de Servidores Web Semana 3 2023.pptx
UTEL Administración de Servidores Web Semana 3 2023.pptx
AlexVanSchulz
 
Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02
YAK2067
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
Arturo_09
 
computacion en la nube, posicionamiento web
computacion en la nube, posicionamiento webcomputacion en la nube, posicionamiento web
computacion en la nube, posicionamiento web
juanra17
 

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

Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Nuevas tendencias
Nuevas tendenciasNuevas tendencias
Nuevas tendencias
 
Como montar un servidor web en tu casa
Como montar un servidor web en tu casaComo montar un servidor web en tu casa
Como montar un servidor web en tu casa
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
UTEL Administración de Servidores Web Semana 3 2023.pptx
UTEL Administración de Servidores Web Semana 3 2023.pptxUTEL Administración de Servidores Web Semana 3 2023.pptx
UTEL Administración de Servidores Web Semana 3 2023.pptx
 
Introducción a SOR
Introducción a SORIntroducción a SOR
Introducción a SOR
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Cliente
ClienteCliente
Cliente
 
Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Mp mardoqueo so_u2
Mp mardoqueo so_u2Mp mardoqueo so_u2
Mp mardoqueo so_u2
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
Servidores
ServidoresServidores
Servidores
 
Apuntes entorno cliente servidor
Apuntes entorno cliente   servidorApuntes entorno cliente   servidor
Apuntes entorno cliente servidor
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
 
computacion en la nube, posicionamiento web
computacion en la nube, posicionamiento webcomputacion en la nube, posicionamiento web
computacion en la nube, posicionamiento web
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 

Más de pacvslideshare

Cec2010 presentacion v20jl
Cec2010 presentacion v20jlCec2010 presentacion v20jl
Cec2010 presentacion v20jl
pacvslideshare
 

Más de pacvslideshare (19)

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

Último

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.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