Codemotion: descubriendo las cachés
-
Upload
fernando-escolar -
Category
Technology
-
view
108 -
download
3
description
Transcript of Codemotion: descubriendo las cachés
MADRID · NOV 21-22 · 2014
Descubriendo las caches
Quique Martínez
Plain Concepts
@quiqu3
Fernando Escolar
Tokiota
@fernandoescolar
MADRID · NOV 21-22 · 2014
Qué es una memoria caché
MADRID · NOV 21-22 · 2014
Tipos de caché
Caché L1
MADRID · NOV 21-22 · 2014
Tipos de caché
Caché L2
MADRID · NOV 21-22 · 2014
Tipos de caché
Caché L3
MADRID · NOV 21-22 · 2014
Cache memory vs. no-memory
MADRID · NOV 21-22 · 2014
Tipos de datos
Datos de referencia
MADRID · NOV 21-22 · 2014
Tipos de datos
Datos de actividad
MADRID · NOV 21-22 · 2014
Tipos de datos
Datos de recursos
MADRID · NOV 21-22 · 2014
Tipos de datos
Datos de referencia
Datos de actividad
Datos de recursos
MADRID · NOV 21-22 · 2014
Por qué usar caché
Porque reducimos la latencia
Latencia baja → respuesta rápida
Respuesta rápida → más velocidad
Más velocidad → cliente contento
Cliente contento…
MADRID · NOV 21-22 · 2014
Por qué usar caché
MADRID · NOV 21-22 · 2014
Más hierro
Performance de procesos
Usando agregados
Variables de sesión
Caché output
Alternativas
MADRID · NOV 21-22 · 2014
Escalar es caro
Los procesos tienen límites
Los agregados no son la panacea
La sesión no es compartida
El output lo gestiona el cliente
Pero…
MADRID · NOV 21-22 · 2014
Caché distribuida
Nuevos retos:
Nuevo hierro
Gestión
Integración
Escalabilidad
Plan de contingencia
…
MADRID · NOV 21-22 · 2014
Servicios caché en la nube
MADRID · NOV 21-22 · 2014
Cache as a Service
MADRID · NOV 21-22 · 2014
Azure Cache:
AppFabric Cache
Cache In-Role
Azure Cache Services
Virtual Machine
Redis
MADRID · NOV 21-22 · 2014
TETINGBEFORE DEPLOYING IS
OVERRATED
MADRID · NOV 21-22 · 2014
Resultados:
Tech Mode Min. Put Max. Put Min. Get Max. Get Avg. Put Avg. Get Num. Operations
Azure In-role Cache Memcached Shim Wrapper 1 4782 1 499 7 6 101027
Azure In-role Cache Memcached Gateway 0 217 0 20 3 2 101032
Azure Cache Service Azure SDK 0 16747 0 165 5 16 101020
Memcached VM Memcached 0 36 0 42 0 0 101020
Azure In-role Cache Local - Azure SDK 0 10308 0 77 3 4 101020
Azure Redis StackExchange
MADRID · NOV 21-22 · 2014
MADRID · NOV 21-22 · 2014
Muchas gracias!!!
Quique Martínez
Plain Concepts
@quiqu3
Fernando Escolar
Tokiota
@fernandoescolar