Where is my Cache? Architectural Patterns for Caching Microservices


Duration: 50 mins
Rafal Leszko
Coder, Speaker, Writer, Blogger

Everybody needs caching! However, where exactly to place it in your system? Inside your application or as a layer in front of it? Inside or outside the container? In the era of Cloud Native and Microservices these questions get even more complicated. In this session I'll present different architectural patterns for distributed caching: Embedded, Client-Server, (Kubernetes) Sidecar, and Reverse HTTP Proxy Caching.

During this talk you'll learn:

  • What are the design options for including the caching layer
  • How to apply caching layer in Istio (and Service Mesh in general)
  • How to use distributed HTTP caching without updating your microservices
  • Common pitfalls when setting up caching for your system

You may also be interested in

180 mins
Migrating to Microservices

Microservices is one of the latest software architecture styles that promises to deliver benefits such as ease of testing, fast...

50 mins
How to Save the Planet Without Leaving your Desk!

The world is using technology more than ever before. This means running billions of applications on computers somewhere on the...

180 mins
15 Best Practices for Designing Enterprise RESTful APIs in Cloud Workshop

API Gateway is a way to connect Enterprise application in cloud-ready applications. New applications need to design the data model...

50 mins
Micro-Service Orchestration Deep Dive

Leading technical organizations in micro-service based architectures all use an orchestrator in their datacenter; be it Apache Mesos, Kubernetes, Tupperware,...

50 mins
Resilience and Chaos Engineering in the Cloud

At Hotels.com (part of Expedia Group) we run microservices and infrastructure in production at a large scale. Where applications previously...

25 mins
Self Service Kubernetes for Early Adopters

Kubernetes has ushered in an era of complex and often large-scale micro service applications running as containers. As with any...