Top Banner
‘Private CDN’ Cache as a Service Vitaliy Kushnerov Rajasekar Jegannathan
11

How Tesla used Varnish to build their own CDN

Jan 13, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: How Tesla used Varnish to build their own CDN

‘Private CDN’Cache as a Service

Vitaliy Kushnerov

Rajasekar Jegannathan

Page 2: How Tesla used Varnish to build their own CDN
Page 3: How Tesla used Varnish to build their own CDN

Private CDN ?❖ Global Presence

❖ On-demand Video Delivery

❖ Application Delivery

❖ Software Delivery

Page 4: How Tesla used Varnish to build their own CDN

Process Imaged Documents

Release Training Videos

Deploy Software Updates

Update Marketing Content

Page 5: How Tesla used Varnish to build their own CDN

Possible Solutions

❖ Scale Origin + scale network

❖ Multiple Origins

❖ WAN Acceleration

❖ Public(Private) CDN

❖ Build your own

Page 6: How Tesla used Varnish to build their own CDN

DIY? The Problems:

Caching Engine

Robust Geo-DNS

Service Discovery

Trust

Page 7: How Tesla used Varnish to build their own CDN

Why Varnish ?

• Use existing resources (Hardware & Network)

• Persistent Storage based Cache

• Storage flexibility based on Application

• Control Behavior - VCL

• Fast Invalidation

• Visibility

Page 8: How Tesla used Varnish to build their own CDN

“Private CDN”

Tier-3(Sub-Regional)

Tier-2(DMZ)

Tier-1(Regional)

Tier-4(Local)

Geo-DNS Geo-DNS

HA

Content

Routing

Service

Discovery

End User

BackendTier-3 (P)

Tier-1 (S)Tier-3 (P)

Tier-1 (S)Tier-1 (P)

Tier-1 (P)

Origin (S)

Pre-warm Yes Yes Optional

--

-

-

-

Service

DiscoveryService

Discovery

Page 9: How Tesla used Varnish to build their own CDN
Page 10: How Tesla used Varnish to build their own CDN

“Cache in a Box”

• Service,Route, Latency

• Optimization

• Efficiency and Reliability

Page 11: How Tesla used Varnish to build their own CDN

“Questions ?”