Speaker details

Natan Silnitsky

Wix.com

Natan Silnitsky is a backend-infra engineer @Wix.com.


He is on the Data streaming team in charge of building event driven libraries and tools on top of Kafka and ZIO.

Before that he was part of a task force that was responsible for building the next generation CI system at Wix on top of Google's Bazel build tool.


Has many years of experience as a developer of large scale web services - First in .Net, later in Scala.


Natan's passions include clean and functional code, dev velocity and great software design.

Wix.com.


He is on the Data streaming team in charge of building event driven libraries and tools on top of Kafka and ZIO.

Advanced Caching Patterns used by 2000 microservices

Wix has a huge scale of traffic. more than 500 billion HTTP requests and more than 1.5 billion Kafka business events per day.

This talk goes through 3 Caching Patterns that are used by Wix's 2000 microservices in order to provide the best experience for its users along with saving costs, reducing latency and increasing availability. 


The patterns include:

* Configuration Data Cache - persisted locally or to S3

* HTTP Reverse Proxy Caching - using Varnish Cache

* (Dynamo)DB+CDC based Cache - for unlimited capacity with continuously updating LRU cache on top


each pattern is optimal for other use cases, but all allow to reduce costs and gain performance and resilience.

Databases
Microservices Architecture
Caching
Caching Concepts
Apache Kafka
Caching Library
Caching Policies
Proxies