CDNs: Caching at the Edge
CDN: chekka nuqtalarda keshlash
Yirik gazeta nashriyoti BITTA markaziy bosmaxonadan BUTUN mamlakatga gazeta jo'natish o'rniga, HAR BIR viloyatda KICHIK mahalliy bosmaxona ochsa-chi? O'sha viloyat aholisi gazetani UZOQ poytaxtdan emas, O'Z shahridan, tez OLADI. CDN (Content Delivery Network — kontent yetkazish tarmog'i) — internetda AYNAN shu g'oyani amalga oshiradi.
Numbers Every Engineer Should Know darsida ko'rganingizdek, boshqa qit'adagi serverga so'rov — 150 millisekund va undan ko'proq CHO'ZILISHI mumkin. Agar sizning serveringiz, aytaylik, AQSh'da bo'lsa-yu, foydalanuvchilaringiz butun DUNYO bo'ylab tarqalgan bo'lsa, HAR BIR rasm, video yoki CSS fayl uchun bu kechikish TAKRORLANADI. CDN — bunday STATIK (o'zgarmas yoki kam o'zgaradigan) fayllarning NUSXALARINI, dunyoning turli nuqtalaridagi "chekka" (edge) serverlarga OLDINDAN tarqatib qo'yadi.
Natijada, Toshkentdagi foydalanuvchi rasmni AQSh'dagi asosiy serverdan emas, balki O'ZIGA eng yaqin, masalan Frankfurt yoki Istanbuldagi CDN serveridan OLADI — kechikish 150 millisekunddan 10-20 millisekundgacha TUSHADI. Bu, aslida, Caching Strategies darsida ko'rgan cache-aside g'oyasining GEOGRAFIK ko'rinishi: birinchi so'rov chekka serverga "bo'sh" (cache miss) bo'lib kelib, asosiy serverdan olinadi va O'SHA hududdagi KEYINGI so'rovlar uchun saqlab qo'yiladi.
- •CDN — asosan STATIK kontent (rasm, video, CSS, JavaScript fayllar) uchun ishlatiladi, chunki ular KAM o'zgaradi
- •Har bir foydalanuvchining SHAXSIY ma'lumoti (masalan, bank hisobi) odatda CDN'da SAQLANMAYDI — bu joyda Strong Consistency kerak, CDN esa eventual consistency bilan ishlaydi
- •CDN, asosiy serveringizga tushadigan YUKNI ham kamaytiradi — ko'p so'rov ENDI serveringizga umuman YETIB bormaydi, chekka serverda javob topadi
CDN — Reliability and Redundancy darsida ko'rgan g'oyaning ham bir ko'rinishi: agar asosiy server vaqtincha ISHDAN chiqsa, ko'p CDN xizmati oxirgi SAQLANGAN nusxani ko'rsatishda davom etadi (stale-while-revalidate), foydalanuvchi hech narsa SEZMASLIGI mumkin — bu Designing for Failure darsidagi "graceful degradation"ning yana bir amaliy misoli.
Key Takeaway
Key Takeaway:
CDN — statik kontentning nusxalarini foydalanuvchiga geografik jihatdan yaqin serverlarga tarqatib, tarmoq kechikishini keskin kamaytiradi va asosiy serverga tushadigan yukni yengillatadi. Bu — cache-aside strategiyasining, butun dunyo miqyosidagi ko'rinishi.
NEXT UP
Load Balancing Algorithms