SlideShare una empresa de Scribd logo
1 de 18
MuleSoft + Redis
Federico Pedro Castellari, Salesforce Specialist (Integrations Cloud)
federico.castellari@gmail.com
AGENDA
● Presentaciones
● Conceptos básicos de almacenamiento en caché
● Cache hit & cache miss
● Ventajas del uso de caché en integraciones
● Desventajas - Consideraciones
● Buenas prácticas
● Acerca de Redis
● Conector de MuleSoft
● Acción
● Q&A
Buenos Aires - Meetup Leaders
Federico Castellari & Florencia Cattelani
● Licenciado en TI
● Salesforce Specialist en CloudGaia
● 10+ años en el mundo de integración
● MuleSoft Meetup Leader
/fpcastellari
● Ingeniera en Informática
● Magíster en Evaluación de Proyectos
● COO en CloudGaia
● 10+ años en el mundo de integración
● MuleSoft Meetup Leader / MuleSoft Ambassador
● MuleSoft Go To Market Champion
/florenciacattelani
/florencia.cattelani
@florcattelani
Federico Castellari & Florencia Cattelani
Conceptos básicos del almacenamiento en caché
¿Qué entendemos por almacenamiento en caché?
Se refiere al proceso de almacenar datos a los que se accede con frecuencia en un sistema de
almacenamiento temporal de alta velocidad para reducir el tiempo de respuesta de las peticiones
realizadas por las aplicaciones. El propósito principal del almacenamiento en caché es reducir el
tiempo necesario para acceder a datos y mejorar la eficiencia de las operaciones.
Consumidor
Servicio de
Datos
Caché
Petición
Respuesta
Conceptos básicos del almacenamiento en caché
¿Cuándo almacenar en caché?
Para que la utilización de un caché tenga sentido y aporte valor, debemos considerar lo siguiente:
● La operación para recuperar los datos solicitados debe ser lenta.
● La caché debe ser capaz de almacenar y recuperar adecuadamente los datos de manera
más rápida.
● Los datos deben necesitarse más de una vez. Cuantas más veces se necesite, más eficaz y
útil será la caché.
● La operación para calcular o recuperar los datos solicitados no debe tener efectos
secundarios.
● Implementar una caché debe ser más rentable que no hacerlo.
Conceptos básicos del almacenamiento en caché
Algunos casos de uso comunes
● Web Caching: Almacena recursos web como imágenes, scripts o páginas completas para
acelerar el acceso a sitios web.
● Caché de Base de Datos: Guarda resultados de consultas frecuentes para reducir la carga
en la base de datos.
● Caché de Sesiones: Almacena datos de sesiones de usuarios para un acceso rápido y
mejorar la experiencia del usuario.
● Caché de APIs/WS: Cuando un servicio llama a otro utilizando una API o un Web Service,
la respuesta a la llamada puede almacenarse en una caché y utilizarse para devolver
resultados a futuras llamadas equivalentes.
Cache Hit y Cache Miss
Cache Hit
Cache Miss
Consumidor
Servicio de
Datos
Caché
Respuesta
Petición
Consumidor
Servicio de
Datos
Caché
Petición
Respuesta
Petición
no existe
en caché
1
2
Cache Ratio
#Cache hits
(#cache hits + #cache miss)
Ventajas del uso de caché en integraciones
✓ Reducción de latencia
✓ Mejora del rendimiento
✓ Escalabilidad
✓ Optimización de recursos
✓ Reducción de carga en sistemas backend
✓ Resiliencia y alta disponibilidad
✓ Simplificación de procesos
Desventajas - Consideraciones
Como en toda tecnología el almacenamiento en caché implica ventajas y desventajas. Por lo
cual debemos considerar:
● El almacenamiento en caché puede hacer que la aplicación no ejecute los efectos
secundarios deseados de las operaciones deseadas
● Pueden existir datos inconsistentes en una caché, rompiendo con el principio de fiabilidad
de los datos
● Rendimiento deficiente de la caché
Buenas prácticas
Para obtener el máximo beneficio del almacenamiento en caché y evitar problemas como el
"caché inconsistente", es importante seguir ciertas prácticas recomendadas:
Estrategias para gestionar la caché
● TTL
● Invalidación de caché
● Particionamiento de caché
● Caché buster
● Control de concurrencia
● Monitorización y ajuste
Acerca de Redis
Redis es una potente y versátil base de datos en memoria que se destaca por su velocidad y su
capacidad para manejar una amplia gama de casos de uso, desde el almacenamiento en caché
hasta la mensajería en tiempo real. Su estructura de datos en memoria y su arquitectura basada
en clave-valor lo convierten en una opción popular para aplicaciones que requieren un acceso
rápido a los datos. Como fortalezas, podemos destacar:
● Alta Velocidad
● Versatilidad de Estructuras de Datos
● Persistencia Opcional
● Capacidades de Replicación y Clustering
● Simplicidad de Implementación
● Flexibilidad de Uso
● Soporte para Lua Scripting
Acerca de Redis
Soluciones de caché
● Cache aside
Acelera las lecturas cuando la consistencia
no es determinante
Más información: https://redis.io/solutions/caching/
● Query caching
Cuando es necesario acelerar consultas
sencillas (SQL) con mínimo overhead
Acerca de Redis
Soluciones de caché
● Write-through cache
Acelera las lecturas cuando la consistencia
es determinante (síncrono)
Más información: https://redis.io/solutions/caching/
● Write-behind cache
Acelera la escritura (asíncrono)
Acerca de Redis
Soluciones de caché
● Cache prefetching
Cuando se requieren los datos
almacenados en caché con antelación
Más información: https://redis.io/solutions/caching/
Acerca de Redis
Arquitectura - topología
https://medium.com/hepsiburadatech/redis-solutions-standalone-vs-sentinel-vs-cluster-f46e703307a9
Standalone Sentinel
Clustered
Conector Redis de MuleSoft
https://docs.mulesoft.com/redis-connector/latest/
Acción
Repo: https://github.com/fcastellari/redis-mulesoft-demo
Gracias

Más contenido relacionado

Similar a Buenos_Aires_Meetup_Redis_20240430_.pptx

Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?
Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?
Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?Denodo
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWABRicardo González
 
GWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeGWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeComunidad BDotNet
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Gestión de datos e información 2 santamaria sosa luis
Gestión de datos e información 2   santamaria sosa luisGestión de datos e información 2   santamaria sosa luis
Gestión de datos e información 2 santamaria sosa luisLuis Ricardo Santamaria Sosa
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryRaul Martin Sarachaga Diaz
 
Almacenamiento en la nube (1)
Almacenamiento en la nube (1)Almacenamiento en la nube (1)
Almacenamiento en la nube (1)DalexandraForeros
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020"Diego \"Perico\"" Sanchez
 
Eduardo hiram godínez aguirre inv dbms
Eduardo hiram godínez aguirre   inv dbmsEduardo hiram godínez aguirre   inv dbms
Eduardo hiram godínez aguirre inv dbmsEduardo Hiram
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datosUTN
 
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxx
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxxPLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxx
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxxedwin520324
 
Guia power data_transicion_cloud
Guia power data_transicion_cloudGuia power data_transicion_cloud
Guia power data_transicion_cloudEfrain Diaz
 

Similar a Buenos_Aires_Meetup_Redis_20240430_.pptx (20)

Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?
Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?
Data Mesh: ¿Qué es y qué tecnologías facilitan su implementación?
 
CTOs Lidres de Tecnología
CTOs Lidres de TecnologíaCTOs Lidres de Tecnología
CTOs Lidres de Tecnología
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
 
GWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la NubeGWAB - Patrones para aplicaciones en la Nube
GWAB - Patrones para aplicaciones en la Nube
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Gestión de datos e información 2 santamaria sosa luis
Gestión de datos e información 2   santamaria sosa luisGestión de datos e información 2   santamaria sosa luis
Gestión de datos e información 2 santamaria sosa luis
 
Azure DataFactory
Azure DataFactoryAzure DataFactory
Azure DataFactory
 
Migrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data FactoryMigrando mis datos a la nube con Azure Data Factory
Migrando mis datos a la nube con Azure Data Factory
 
Almacenamiento en la nube (1)
Almacenamiento en la nube (1)Almacenamiento en la nube (1)
Almacenamiento en la nube (1)
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
Introduccion Oracle Autonomous DB - Diego "Perico" Sanchez - junio 2020
 
Eduardo hiram godínez aguirre inv dbms
Eduardo hiram godínez aguirre   inv dbmsEduardo hiram godínez aguirre   inv dbms
Eduardo hiram godínez aguirre inv dbms
 
Manual oracle 9i
Manual oracle 9iManual oracle 9i
Manual oracle 9i
 
Disponibilidad de datos
Disponibilidad de datosDisponibilidad de datos
Disponibilidad de datos
 
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxx
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxxPLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxx
PLANTILLA INCEPERÚ Sesión 3.pdf-xxxxxxxx
 
Guia power data_transicion_cloud
Guia power data_transicion_cloudGuia power data_transicion_cloud
Guia power data_transicion_cloud
 

Último

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx221112876
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudadocente
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.241534381
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónUniversidad de Sonora
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaRicardoEstrada90
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxcj12paz
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024NicolleAndrade7
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).jcaballerosamayoa
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...dramosbrise1403
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaEdwinGarca59
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxCsarNlsonMrquezContr
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxJOELGARCIA849853
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .itzyrivera61103
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónAntonia Yamilet Perez Palomares
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfJosAndrRosarioVzquez
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxdoloresolmosantiago
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALGuadalinfoHuscarGuad
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosYOMIRAVILLARREAL1
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC6dwwcgtpfx
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
avancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayudaavancestecnologicossigloveintiunoprofetengohambreayuda
avancestecnologicossigloveintiunoprofetengohambreayuda
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 

Buenos_Aires_Meetup_Redis_20240430_.pptx

  • 1. MuleSoft + Redis Federico Pedro Castellari, Salesforce Specialist (Integrations Cloud) federico.castellari@gmail.com
  • 2. AGENDA ● Presentaciones ● Conceptos básicos de almacenamiento en caché ● Cache hit & cache miss ● Ventajas del uso de caché en integraciones ● Desventajas - Consideraciones ● Buenas prácticas ● Acerca de Redis ● Conector de MuleSoft ● Acción ● Q&A
  • 3. Buenos Aires - Meetup Leaders Federico Castellari & Florencia Cattelani ● Licenciado en TI ● Salesforce Specialist en CloudGaia ● 10+ años en el mundo de integración ● MuleSoft Meetup Leader /fpcastellari ● Ingeniera en Informática ● Magíster en Evaluación de Proyectos ● COO en CloudGaia ● 10+ años en el mundo de integración ● MuleSoft Meetup Leader / MuleSoft Ambassador ● MuleSoft Go To Market Champion /florenciacattelani /florencia.cattelani @florcattelani Federico Castellari & Florencia Cattelani
  • 4. Conceptos básicos del almacenamiento en caché ¿Qué entendemos por almacenamiento en caché? Se refiere al proceso de almacenar datos a los que se accede con frecuencia en un sistema de almacenamiento temporal de alta velocidad para reducir el tiempo de respuesta de las peticiones realizadas por las aplicaciones. El propósito principal del almacenamiento en caché es reducir el tiempo necesario para acceder a datos y mejorar la eficiencia de las operaciones. Consumidor Servicio de Datos Caché Petición Respuesta
  • 5. Conceptos básicos del almacenamiento en caché ¿Cuándo almacenar en caché? Para que la utilización de un caché tenga sentido y aporte valor, debemos considerar lo siguiente: ● La operación para recuperar los datos solicitados debe ser lenta. ● La caché debe ser capaz de almacenar y recuperar adecuadamente los datos de manera más rápida. ● Los datos deben necesitarse más de una vez. Cuantas más veces se necesite, más eficaz y útil será la caché. ● La operación para calcular o recuperar los datos solicitados no debe tener efectos secundarios. ● Implementar una caché debe ser más rentable que no hacerlo.
  • 6. Conceptos básicos del almacenamiento en caché Algunos casos de uso comunes ● Web Caching: Almacena recursos web como imágenes, scripts o páginas completas para acelerar el acceso a sitios web. ● Caché de Base de Datos: Guarda resultados de consultas frecuentes para reducir la carga en la base de datos. ● Caché de Sesiones: Almacena datos de sesiones de usuarios para un acceso rápido y mejorar la experiencia del usuario. ● Caché de APIs/WS: Cuando un servicio llama a otro utilizando una API o un Web Service, la respuesta a la llamada puede almacenarse en una caché y utilizarse para devolver resultados a futuras llamadas equivalentes.
  • 7. Cache Hit y Cache Miss Cache Hit Cache Miss Consumidor Servicio de Datos Caché Respuesta Petición Consumidor Servicio de Datos Caché Petición Respuesta Petición no existe en caché 1 2 Cache Ratio #Cache hits (#cache hits + #cache miss)
  • 8. Ventajas del uso de caché en integraciones ✓ Reducción de latencia ✓ Mejora del rendimiento ✓ Escalabilidad ✓ Optimización de recursos ✓ Reducción de carga en sistemas backend ✓ Resiliencia y alta disponibilidad ✓ Simplificación de procesos
  • 9. Desventajas - Consideraciones Como en toda tecnología el almacenamiento en caché implica ventajas y desventajas. Por lo cual debemos considerar: ● El almacenamiento en caché puede hacer que la aplicación no ejecute los efectos secundarios deseados de las operaciones deseadas ● Pueden existir datos inconsistentes en una caché, rompiendo con el principio de fiabilidad de los datos ● Rendimiento deficiente de la caché
  • 10. Buenas prácticas Para obtener el máximo beneficio del almacenamiento en caché y evitar problemas como el "caché inconsistente", es importante seguir ciertas prácticas recomendadas: Estrategias para gestionar la caché ● TTL ● Invalidación de caché ● Particionamiento de caché ● Caché buster ● Control de concurrencia ● Monitorización y ajuste
  • 11. Acerca de Redis Redis es una potente y versátil base de datos en memoria que se destaca por su velocidad y su capacidad para manejar una amplia gama de casos de uso, desde el almacenamiento en caché hasta la mensajería en tiempo real. Su estructura de datos en memoria y su arquitectura basada en clave-valor lo convierten en una opción popular para aplicaciones que requieren un acceso rápido a los datos. Como fortalezas, podemos destacar: ● Alta Velocidad ● Versatilidad de Estructuras de Datos ● Persistencia Opcional ● Capacidades de Replicación y Clustering ● Simplicidad de Implementación ● Flexibilidad de Uso ● Soporte para Lua Scripting
  • 12. Acerca de Redis Soluciones de caché ● Cache aside Acelera las lecturas cuando la consistencia no es determinante Más información: https://redis.io/solutions/caching/ ● Query caching Cuando es necesario acelerar consultas sencillas (SQL) con mínimo overhead
  • 13. Acerca de Redis Soluciones de caché ● Write-through cache Acelera las lecturas cuando la consistencia es determinante (síncrono) Más información: https://redis.io/solutions/caching/ ● Write-behind cache Acelera la escritura (asíncrono)
  • 14. Acerca de Redis Soluciones de caché ● Cache prefetching Cuando se requieren los datos almacenados en caché con antelación Más información: https://redis.io/solutions/caching/
  • 15. Acerca de Redis Arquitectura - topología https://medium.com/hepsiburadatech/redis-solutions-standalone-vs-sentinel-vs-cluster-f46e703307a9 Standalone Sentinel Clustered
  • 16. Conector Redis de MuleSoft https://docs.mulesoft.com/redis-connector/latest/