![Page 1: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/1.jpg)
Demystifying CDN October 14th, 2015 | Vadim Getmanshchuk
![Page 2: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/2.jpg)
Demystifying CDN | October 14th, 2015
• A thing that makes your site respond faster • By beating the speed of light… by caching
• How?
• Finding a closest Point of Presence (POP) • Directing traffic to the POP (DNS and/or Anycast)
What is CDN
![Page 3: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/3.jpg)
Demystifying CDN | October 14th, 2015
1. Latency sucks Your customers are global, but your site is not
2. 1s delay in page load will cost you $$$. Google it (homework) 3. Your backend is slow 4. Your hosting provider is slow 5. Your bandwidth usage spikes, a lot 6. …especially while they DDOS your site 7. …and doing other nasty things 8. You want to scale and do cool stuff at the Edge
Reasons to use CDN
![Page 4: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/4.jpg)
Demystifying CDN | October 14th, 2015
• Latency. • Assuming 200 ms for a roundtrip AMS to SJC
Why does it matter
100ms SYN
100ms SYNACK
100ms ACK
100ms Request
TCP slow start reply 100ms
![Page 5: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/5.jpg)
Demystifying CDN | October 14th, 2015
• The same with CDN
Why does it matter
20ms SYN
20ms SYN-ACK
20ms ACK
20ms Request
Slow TCP start reply 20ms
CDN
![Page 6: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/6.jpg)
Demystifying CDN | October 14th, 2015
• What if it’s uncachable or a miss
Why does it matter
20ms SYN
20ms SYN-ACK
20ms ACK
20ms Request
Slow TCP start reply 20ms
CDN
100ms Request
Full speed TCP start reply 100ms
Origin
![Page 7: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/7.jpg)
Demystifying CDN | October 14th, 2015
• Time to first byte savings
• 400 ms no CDN • 240 ms with CDN • 600 ms with SSL no CDN • 280 ms with CDN SSL
Why does it matter
![Page 8: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/8.jpg)
Demystifying CDN | October 14th, 2015
How it works, yesterday
That’s it. A big black box. No control of the content, no visibility.
![Page 9: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/9.jpg)
Demystifying CDN | October 14th, 2015
• Maintain visibility of your content Real-time log streaming Real-time configuration push
• Keep control of your content Instantly purge and change your content
• Caching more content Truly dynamic or event-driven?
• Do more at the Edge Detect mobile devices, browsers, redirects at Edge, GeoIP, synthetic responses, beacon logging, …
What is CDN today
![Page 10: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/10.jpg)
Demystifying CDN | October 14th, 2015
How traditional CDNs treat your content today
Dynamic APIs
PII Full pages
Uncacheable Cacheable
Static
JS
Images
Video
© 2015 All rights reserved
![Page 11: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/11.jpg)
Demystifying CDN | October 14th, 2015
How Fastly treats your content
Dynamic
Static Event-driven
content
Uncacheable (DSA only)
Cacheable
© 2015 All rights reserved
![Page 12: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/12.jpg)
Demystifying CDN | October 14th, 2015 © 2015 All rights reserved
Generated VCL
Power of Varnish: Write you own Edge Modules
![Page 13: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/13.jpg)
Demystifying CDN | October 14th, 2015
• Use cedexis • Use catchpoint • AppDynamics • Measure yourself
How to measure a CDN
![Page 14: Demystifying CDN - ENOG€¦ · • Use cedexis • Use catchpoint • AppDynamics • Measure yourself How to measure a CDN. Demystifying CDN | October 14th, 2015 FASTLY Thank you!](https://reader033.vdocuments.us/reader033/viewer/2022042920/5f65ac6e7774f263ef25bf28/html5/thumbnails/14.jpg)
Demystifying CDN | October 14th, 2015
FASTLY
Thank you!