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

Itranser Virtualizacion (Vmware y Cloud Services)
Itranser  Virtualizacion (Vmware y Cloud Services)Itranser  Virtualizacion (Vmware y Cloud Services)
Itranser Virtualizacion (Vmware y Cloud Services)EuropeSIP Communications SL
 
Presentacion optimiza tu vps
Presentacion optimiza tu vpsPresentacion optimiza tu vps
Presentacion optimiza tu vpsservidoresdedic
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql serverorellana_22
 
Servidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y convenienciaServidores Virtuales: flexibilidad y conveniencia
Servidores Virtuales: flexibilidad y convenienciaNominalia
 
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...EAE
 
Practica Apache 3 mod dav
Practica Apache 3 mod davPractica Apache 3 mod dav
Practica Apache 3 mod davjsucarmona
 
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 serverEnrique Catala Bañuls
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016SpanishPASSVC
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Sql server cluster
Sql server clusterSql server cluster
Sql server clusterjo_unwell
 
Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Alta disponiblidad en SQL Server 2012
Alta disponiblidad en SQL Server 2012Eduardo Castro
 
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 ServerSpanishPASSVC
 
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 2012SolidQ
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Eduardo Castro
 
Cluster en sql server 2008
Cluster en sql server 2008Cluster en sql server 2008
Cluster en sql server 2008orellana_22
 

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

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-MemoryGonzalo Chacaltana
 
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 casaveronicaAW
 
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.EtiCAGNU
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
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.pptxAlexVanSchulz
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02Comomontarunservidorwebentucasa 121009124851-phpapp02
Comomontarunservidorwebentucasa 121009124851-phpapp02YAK2067
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores webArturo_09
 
computacion en la nube, posicionamiento web
computacion en la nube, posicionamiento webcomputacion en la nube, posicionamiento web
computacion en la nube, posicionamiento webjuanra17
 

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

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)pacvslideshare
 
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 pacvslideshare
 
Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)Herramientas tic en docencia (2016)
Herramientas tic en docencia (2016)pacvslideshare
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedorespacvslideshare
 
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. Vagrantpacvslideshare
 
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. Ansiblepacvslideshare
 
Cloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionesCloud Computing. Gestión de configuraciones
Cloud Computing. Gestión de configuracionespacvslideshare
 
Cloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM BluemixCloud Computing. Virtualización. IBM Bluemix
Cloud Computing. Virtualización. IBM Bluemixpacvslideshare
 
Cloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. AzureCloud Computing. Virtualización. Azure
Cloud Computing. Virtualización. Azurepacvslideshare
 
Cloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemuCloud Computing. Virtualización. qemu
Cloud Computing. Virtualización. qemupacvslideshare
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualizaciónpacvslideshare
 
Cloud Computing. Presentación general
Cloud Computing. Presentación generalCloud Computing. Presentación general
Cloud Computing. Presentación generalpacvslideshare
 
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 ...pacvslideshare
 
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...pacvslideshare
 
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...pacvslideshare
 
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 Erlangpacvslideshare
 
Cec2010 presentacion v20jl
Cec2010 presentacion v20jlCec2010 presentacion v20jl
Cec2010 presentacion v20jlpacvslideshare
 

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

2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...William Henry Vegazo Muro
 
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
La Planificacion en Educacion Inicial   EDU7    Ccesa007.pdfLa Planificacion en Educacion Inicial   EDU7    Ccesa007.pdf
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdfDemetrio Ccesa Rayme
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIANELLYKATTY
 
Dia internacional de peliculas iberoamericanas.pptx 2
Dia internacional de peliculas iberoamericanas.pptx 2Dia internacional de peliculas iberoamericanas.pptx 2
Dia internacional de peliculas iberoamericanas.pptx 2xc025079
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docxssuser9be75b1
 
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
HISTORIA DEL CRISTIANISMO II Clase 6 Ibli
HISTORIA DEL CRISTIANISMO II Clase 6 IbliHISTORIA DEL CRISTIANISMO II Clase 6 Ibli
HISTORIA DEL CRISTIANISMO II Clase 6 IbliIvnLeonardoPiedrahta
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIAMINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIANELLYKATTY
 
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaManual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaUPF Argentina
 
Lengua Y Literatura 8 Básico 2024 pdfghh
Lengua Y Literatura 8 Básico 2024 pdfghhLengua Y Literatura 8 Básico 2024 pdfghh
Lengua Y Literatura 8 Básico 2024 pdfghhDidiexy1
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyDidiexy1
 
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfPROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfFRANCISCO PAVON RABASCO
 
El papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxEl papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxsanchezjeraldy7757
 
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!ProfesorGualberto
 

Último (20)

2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
2024-orientaciones-para-la-evaluacion-diagnostica-2024-en-las-iiee-publicas-d...
 
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
La Planificacion en Educacion Inicial   EDU7    Ccesa007.pdfLa Planificacion en Educacion Inicial   EDU7    Ccesa007.pdf
La Planificacion en Educacion Inicial EDU7 Ccesa007.pdf
 
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIAMIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
MIINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura TERCERO DE SECUNDARIA
 
Dia internacional de peliculas iberoamericanas.pptx 2
Dia internacional de peliculas iberoamericanas.pptx 2Dia internacional de peliculas iberoamericanas.pptx 2
Dia internacional de peliculas iberoamericanas.pptx 2
 
Sesión de clase: El anhelo de Dios en Sion
Sesión de clase: El anhelo de Dios en SionSesión de clase: El anhelo de Dios en Sion
Sesión de clase: El anhelo de Dios en Sion
 
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docxEVALUACIÓN DIAGNÓSTICA  4°  GRADO 2024.docx
EVALUACIÓN DIAGNÓSTICA 4° GRADO 2024.docx
 
El anhelo de Dios en Sion, porque nos ama
El anhelo de Dios en Sion, porque nos amaEl anhelo de Dios en Sion, porque nos ama
El anhelo de Dios en Sion, porque nos ama
 
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
10. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
4. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
HISTORIA DEL CRISTIANISMO II Clase 6 Ibli
HISTORIA DEL CRISTIANISMO II Clase 6 IbliHISTORIA DEL CRISTIANISMO II Clase 6 Ibli
HISTORIA DEL CRISTIANISMO II Clase 6 Ibli
 
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
8. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIAMINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
MINISTERIO DE EDUCACIÓN prueba-diagnostica-lectura-CUARTO AÑO DE SECUNDARIA
 
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF ArgentinaManual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
Manual guía Liderazgo y Equipo Ciclo 2024 - UPF Argentina
 
Lengua Y Literatura 8 Básico 2024 pdfghh
Lengua Y Literatura 8 Básico 2024 pdfghhLengua Y Literatura 8 Básico 2024 pdfghh
Lengua Y Literatura 8 Básico 2024 pdfghh
 
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
3. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 
Lengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyyLengua Y Literatura 8 Básico 2024 pdfyyy
Lengua Y Literatura 8 Básico 2024 pdfyyy
 
El anhelo de Dios en Sion (Sesión de clase)
El anhelo de Dios en Sion (Sesión de clase)El anhelo de Dios en Sion (Sesión de clase)
El anhelo de Dios en Sion (Sesión de clase)
 
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdfPROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
PROGRAMA-XI-SEMANA-DE-LAS-LETRAS-2024.pdf
 
El papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptxEl papel de la microbiota en el sistema inmunologico.pptx
El papel de la microbiota en el sistema inmunologico.pptx
 
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
12. ¡Promoviendo la Paternidad Responsable en La Recoleta!
 

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