Aceleración Web, Nexica

23

Transcript of Aceleración Web, Nexica

Page 1: Aceleración Web, Nexica
Page 2: Aceleración Web, Nexica

-2-

Calendari Laboral 2009Aceleración Web

Balanceo y mucho más

Page 3: Aceleración Web, Nexica

-4-

Anatomia

Peticiones

Respuestas

Page 4: Aceleración Web, Nexica

-5-

Peticiones simultaneas

Límite concurrencia por Software•Java -> Unos 200 threads/vm•ASP.net -> Defecto de 20+20 threads*core/CLR•Apache -> Defecto 256 clientes/instancia

Límite HW•Tiempo de CPU por petición/# de cores

Page 5: Aceleración Web, Nexica

-6-

Tipos de peticiones

• Imagenes, videos, CSS, JS, inicio

Comunes

• La misma URL tiene contenidos diferentes

Personalizadas

• La petición requiere de cierto tiempo de proceso

Intensivas

Page 6: Aceleración Web, Nexica

-7-

Peticiones por segundo

Comun-Imagen Comun-Video Personalizada Personalizada-gzip Intensiva Intensiva-ssl0.00

100.00

200.00

300.00

400.00

500.00

600.00

700.00

800.00

900.00

JavaJava GPRSHW (4 cores)

2 mb/s

100 KB

5 MB

50 KB0’1 seg

5 KB0’15 seg

50 KB0’4 seg 50 KB

0’6 seg

Page 7: Aceleración Web, Nexica

-8-

Excedemos límite simultaneas

25 50 75 100 125 150 175 200 225 250 275 300 3250

50

100

150

200

250

300

350

0

200

400

600

800

1000

1200

1400

1600

TPS:Time

Page 8: Aceleración Web, Nexica

-9-

Tipos de peticiones

Peticiones

Comunes

Personalizadas

Intensivas

RedProcesoBase Datos

Límite SW Caching

Latencias CDN

Almacenamiento OnDemand

Page 9: Aceleración Web, Nexica

-10-

Tipos de peticiones

Peticiones

Comunes

Personalizadas

Intensivas

RedProcesoBase Datos

Límite SW Acelerar entrega

Límite HW + servers

Límite HW X Offload

Page 10: Aceleración Web, Nexica

-11-

Tipos de peticiones

Peticiones

Comunes

Personalizadas

Intensivas

RedProcesoBase Datos

Límite HW Acelerar delivery

Límite HW + servers

Límite HW Gestionar peticiones

Page 11: Aceleración Web, Nexica

-12-

Gestión de Granjas

Opciones de repartición de carga entre servidores

Page 12: Aceleración Web, Nexica

-13-

Problemas

Disponibilidad Rendimiento

Límite concurrencia

Optimización

Priorización

N+1

Réplica datos

Detección precoz

Page 13: Aceleración Web, Nexica

-14-

Soluciones: DNS

•Varias Ips para el mismo nombre

•Tiempos de vida DNS bajos

•El usuario decide a qué nodo va

•Distribución “estadística”

Page 14: Aceleración Web, Nexica

-15-

Soluciones: DNS

Pros

Económico

Multi DC

ContrasEstático

Control

Reacción

Mejoras Perf

Page 15: Aceleración Web, Nexica

-16-

Soluciones: Red (o L3/4)

•Una Ip para el servicio

•Gestor de conexiones

•Politicas de balanceo

•Alta escalabilidad de “retorno”

Page 16: Aceleración Web, Nexica

-17-

Soluciones: Red (o L3/4)

ProsEscalable

“económico”

Control

Contras“Estático”

Reacción

Mejoras Perf

Page 17: Aceleración Web, Nexica

-18-

Soluciones: NLB

•Una Ip para el servicio

•Gestor de conexiones distribuido

•Politicas de balanceo

•Alta escalabilidad de “retorno”

•Requerimientos de Red

Page 18: Aceleración Web, Nexica

-19-

Soluciones: NLB

ProsEscalable

“económico”

Control

Contras“Estático”

Reacción

Mejoras Perf

Page 19: Aceleración Web, Nexica

-20-

Soluciones: Nivel 7

•Una Ip para el servicio

•Terminador de conexiones

•Politicas de balanceo•Modificación de Peticiones y Respuestas

•Aceleración y visibilidad del servicio

Page 20: Aceleración Web, Nexica

-21-

Soluciones: Nivel 7

ProsVisibilidad

Aceleración

CONTROL

Contras

Potente

“Coste”

Page 21: Aceleración Web, Nexica

-22-

Arquitectura ZXTM

Page 22: Aceleración Web, Nexica

-23-

Gracias por tu asistencia.

Sergi Morales

Director de Desarrollo de Servicio

T. 93 545 11 25

[email protected]

Page 23: Aceleración Web, Nexica