CDNs in High-Performance System Design

Sdílet
Vložit
  • čas přidán 2. 07. 2024
  • Make sure you're interview-ready with Exponent's system design interview prep course: bit.ly/4b1dwfk
    Delivering fast and reliable content is more important than ever. Content Delivery Networks (CDNs) are a crucial component of high-performance system design, helping to ensure that your users have a seamless experience no matter where they're located. In this video, we'll take a deep dive into the world of CDNs and explore the key concepts and strategies you need to know to design and implement effective CDN solutions.
    Chapters -
    00:00 - Intro
    01:31 - How do CDNs work?
    01:51 - Push and Pull CDN
    02:20 - Advantages and Disadvantages
    03:36 - When should you not use CDNs?
    Watch more system design videos here:
    - Meta engineering manager answers a rate limiter interview question: • System Design Mock Int...
    - Google SWE answers an algorithms interview question: • Google Software Engine...
    - Google TPM answers Tiktok system design interview question: • System Design Mock Int...
    - Flipkart EM “Design Amazon Prime Video” system design interview question: • System Design Intervie...
    👉 Subscribe to our channel: bit.ly/exponentyt
    🕊️ Follow us on Twitter: bit.ly/exptweet
    💙 Like us on Facebook for special discounts: bit.ly/exponentfb
    📷 Check us out on Instagram: bit.ly/exponentig
    📹 Watch us on TikTok: bit.ly/exponenttikttok
    ABOUT US:
    Did you enjoy this interview question and answer? Want to land your dream career? Exponent is an online community, course, and coaching platform to help you ace your upcoming interview. Exponent has helped people land their dream careers at companies like Google, Microsoft, Amazon, and high-growth startups. Exponent is currently licensed by Stanford, Yale, UW, and others.
    Our courses include interview lessons, questions, and complete answers with video walkthroughs. Access hours of real interview videos, where we analyze what went right or wrong, and our 1000+ community of expert coaches and industry professionals, to help you get your dream job and more!
    #systemdesign #systemdesigninterview #cdns #contentdeliverynetwork #cdninterview #systemdesigninterviews #softwaredeveloper

Komentáře • 11

  • @tryexponent
    @tryexponent  Před 5 měsíci

    Make sure you're interview-ready with Exponent's system design interview prep course: www.tryexponent.com/courses/s...

  • @technogeek8306
    @technogeek8306 Před rokem +45

    If we are designing a product listing page then CDN will fit for product related details including images videos and reviews but product pricing and stock availability should be excluded in such cases.

  • @quiccloud
    @quiccloud Před 4 měsíci +1

    Really nice comparison between push and pull CDNs, like ours, with a good explanation on advantages in and disadvantages. Thanks

  • @rajdave7357
    @rajdave7357 Před rokem

    Thanks a lot
    Wow
    We want more such videos ❤❤❤❤

  • @i_am_dantheman
    @i_am_dantheman Před rokem +2

    Nice stuff

  • @sumeetmultani1
    @sumeetmultani1 Před rokem +2

    All the images, css,JavaScript and html of the page will be cached by CDN. Primarily the use case is a classic fit for CDN since there are global users who would to browse the page within ms rather than seconds. Lastly CDNs would not cache payment pages and specific user content such as personal user data due to regulations.

  • @siddharthpandey835
    @siddharthpandey835 Před 4 měsíci

    awesome!!

  • @deekshaprusty
    @deekshaprusty Před rokem +2

    Is it right ? - After the product listing service and parallel to the DB.
    Is distributed DB considered CDN?

    • @tryexponent
      @tryexponent  Před rokem +13

      Hey Deeksha!
      A distributed database and a content delivery network (CDN) are two different things.
      A distributed database is a database that is spread across multiple computers or nodes in a network, allowing for data to be stored and processed in a distributed manner. Distributed databases are often used to improve performance, availability, and scalability of data storage and processing.
      A content delivery network (CDN), on the other hand, is a system of distributed servers that delivers web content (such as images, videos, and static files) to users based on their geographic location, network proximity, and other factors. CDNs are designed to reduce the latency and improve the delivery speed of web content, especially for users located far away from the origin server.
      While both distributed databases and CDNs involve distributing data across multiple nodes, their purposes and architectures are fundamentally different. A distributed database is primarily used for storing and processing data, while a CDN is primarily used for delivering web content.

  • @satish1012
    @satish1012 Před měsícem

    Can you explain what is Dynamic Content Delivery
    I have question regarding CDN.
    CDN associated with only static content right? Like a HTML File, Audio Files, Video Files Etc where user can access these file from their nearest location
    Can CDN be also be applicable for dynamic content? For example Status of Air Craft being watched from India when it is flying in USA and assume that the data center in USA
    As per my understanding, for dynamic content there is no concept of CDN right? In this example the data should come from the DB server from USA . Basically wherever you watch in the world , the status of the flight across the world it has to come from USA .