[НС] ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CDN

ΠŸΠΎΡ‡Ρ‚ΠΈ всяка статия ΠΈΠ»ΠΈ инструмСнт Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° скоростта Π½Π° сайта ΠΈΠΌΠ° скромна ΠΊΠ»Π°ΡƒΠ·Π° β€žΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CDNβ€œ. ΠšΠ°Ρ‚ΠΎ цяло CDN Π΅ ΠΌΡ€Π΅ΠΆΠ° Π·Π° доставка Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΌΡ€Π΅ΠΆΠ° Π·Π° доставка Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. НиС ΠΎΡ‚ Method Lab чСсто срСщамС Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°; някои ΠΎΡ‚ тях Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ своя собствСна CDN. Π¦Π΅Π»Ρ‚Π° Π½Π° Ρ‚Π°Π·ΠΈ статия Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° осигури CDN ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° скоростта Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° сайта, ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ‚ ΠΈ Π² ΠΊΠΎΠΈ случаи ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CDN Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ.

[НС] ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CDN

Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π°, ΠΎΠ³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° снимката, са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CDN.

Малко история

Подобно Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, CDN сС появиха ΠΏΠΎ нСобходимост. Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ срСд ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ сС появиха ΠΎΠ½Π»Π°ΠΉΠ½ Π²ΠΈΠ΄Π΅ΠΎ услуги. ЕстСствСно, Π²ΠΈΠ΄Π΅ΠΎΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ изисква ΠΏΠΎΡ€ΡΠ΄ΡŠΡ†ΠΈ ΠΏΠΎ-голяма чСстотна Π»Π΅Π½Ρ‚Π° Π² сравнСниС с ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° уСбсайтовС (снимки, тСкст ΠΈ CSS ΠΈΠ»ΠΈ JS ΠΊΠΎΠ΄).

ΠšΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚Π΅ Π΄Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ към ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π»ΡŠΡ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π°ΠΉ-вСроятно Ρ‰Π΅ сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅ Π² ΠΏΡ€Π΅Ρ‡ΠΊΠ°. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, няколко хиляди нишки са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, Π·Π° Π΄Π° Π·Π°Π΄Ρ€ΡŠΡΡ‚ΡΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€Π΅Π½ ΠΊΠ°Π½Π°Π». Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ ограничСния Π½Π° рСсурситС, Π½ΠΎ Ρ‚Π΅ Π½Π΅ са Π²Π°ΠΆΠ½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π’Π°ΠΆΠ½ΠΎ Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡ ΠΊΠ°Π½Π°Π» Π΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ скъпо (ΠΈ понякога нСвъзмоТно), Π° ΡΡŠΡ‰ΠΎ ΠΈ Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ. НатоварванСто Π½Π° ΠΊΠ°Π½Π°Π»Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅ Ρ‰Π΅ бъдС Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ ΠΎΡ‚ CDN. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към ΡΡŠΡ€Π²ΡŠΡ€Π°, Π° към възли Π² CDN ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Π’ ΠΈΠ΄Π΅Π°Π»Π½Π° ситуация ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ към CDN възСла ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° собствСнитС си рСсурси, Π·Π° Π΄Π° достави Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. ΠžΡ‚ икономичСска Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‰Π°ΠΌΠ΅ само Π·Π° дСйствитСлно консумиранитС рСсурси (Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС чСстотна Π»Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Π° мащабируСмост Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CDN Π·Π° доставянС Π½Π° Ρ‚Π΅ΠΆΠΊΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π΅ напълно ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ си струва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‡ΠΈ Π² Ρ‚ΠΎΠ²Π° пространство (Π½Π°ΠΏΡ€. Netflix) ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ свои собствСни CDN, вмСсто Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ CDN (Akamai, Cloudflare, Fastly ΠΈ Π΄Ρ€.)

Π‘ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° самитС ΡƒΠ΅Π± прилоТСния стават всС ΠΏΠΎ-слоТни ΠΈ комплСксни. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ със скоростта Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ·Π»Π΅Π·Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π΅Π½ ΠΏΠ»Π°Π½. Π›ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° скоростта Π½Π° уСбсайтовС Π±ΡŠΡ€Π·ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ…Π° няколко основни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠ°Ρ€Π°Ρ…Π° уСбсайтовСтС Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚ Π±Π°Π²Π½ΠΎ. Π•Π΄Π½ΠΎ ΠΎΡ‚ тях бяха Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° (RTT - Π²Ρ€Π΅ΠΌΠ΅ Π·Π° двупосочно ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΈΠ½Π³). Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° засягат ΠΌΠ½ΠΎΠ³ΠΎ процСси ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° уСбсайта: установяванС Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ°, стартиранС Π½Π° TLS сСсия, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ рСсурс (ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, JS Ρ„Π°ΠΉΠ», HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈ Ρ‚.Π½.)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС утСТнява ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP/1.1 (ΠΏΡ€Π΅Π΄ΠΈ появата Π½Π° SPDY, QUIC ΠΈ HTTP/2 Ρ‚ΠΎΠ²Π° бСшС СдинствСната опция), Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΠΈΡ‚Π΅ отварят Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 6 TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π΅Π΄ΠΈΠ½ хост. Всичко Ρ‚ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΈ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° чСстотната Π»Π΅Π½Ρ‚Π° Π½Π° ΠΊΠ°Π½Π°Π»Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС частично Ρ€Π΅ΡˆΠ΅Π½ Ρ‡Ρ€Π΅Π· ΡˆΠ°Ρ€Π΄ΠΈΠ½Π³ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ - създаванС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ хостовС, Π·Π° Π΄Π° сС ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° броя Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅.

Π’ΡƒΠΊ сС появява Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° CDN - намаляванС Π½Π° латСнтността (RTT) ΠΏΠΎΡ€Π°Π΄ΠΈ голСмия Π±Ρ€ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ близостта Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π΄ΠΎ потрСбитСля. РазстояниСто ΠΈΠ³Ρ€Π°Π΅ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‰Π° роля Ρ‚ΡƒΠΊ: скоростта Π½Π° свСтлината Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° (ΠΎΠΊΠΎΠ»ΠΎ 200 000 ΠΊΠΌ/сСк ΠΏΡ€ΠΈ ΠΎΠΏΡ‚ΠΈΡ‡Π½ΠΈ Π²Π»Π°ΠΊΠ½Π°). Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всСки 1000 ΠΊΠΌ ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅ добавя 5 ms забавянС ΠΈΠ»ΠΈ 10 ms към RTT. Π’ΠΎΠ²Π° Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ° забавяния ΠΈ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅. Въй ΠΊΠ°Ρ‚ΠΎ CDN ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΊΠ΅ΡˆΠΈΡ€Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π° своитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС възползвамС ΠΎΡ‚ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Ρ‡Ρ€Π΅Π· CDN. НСобходими условия Π·Π° Ρ‚ΠΎΠ²Π°: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° Π² кСша, близостта Π½Π° CDN Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π΄ΠΎ потрСбитСля Π² сравнСниС със ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° ΡƒΠ΅Π± прилоТСния (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€). Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅, Ρ‡Π΅ гСографската близост Π½Π° CDN възСл Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° ниска латСнтност. ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ CDN ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΎ ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с хост Π² Π΄Ρ€ΡƒΠ³Π° Π΄ΡŠΡ€ΠΆΠ°Π²Π° ΠΈ Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚. Π’ΠΎΠ²Π° Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ CDN услугата (Π²Ρ€ΡŠΠ·ΠΊΠ°, Π²Ρ€ΡŠΠ·ΠΊΠΈ, участиС Π² IX ΠΈ Ρ‚.Π½.) ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° самата CDN Π²Π»ΠΈΠ·Π°Ρ‚ Π² дСйствиС. НапримСр, Cloudflare, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈ ΠΏΠ»Π°Π½Π° (Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΠΈ Π΅Π²Ρ‚ΠΈΠ½), Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° доставка Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ Π½Π°ΠΉ-близкия хост - Ρ…ΠΎΡΡ‚ΡŠΡ‚ Ρ‰Π΅ бъдС ΠΈΠ·Π±Ρ€Π°Π½ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° постигнС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.

Много Π²ΠΎΠ΄Π΅Ρ‰ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π»ΠΈΡ‡Π°Ρ‚ общСствСн интСрСс (ΡƒΠ΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ собствСници Π½Π° услуги) към Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° скоростта Π½Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ СфСктивността Π½Π° уСбсайта. Π‘Ρ€Π΅Π΄ Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ са Yahoo (инструмСнт Yslow), AOL (WebPageTest) ΠΈ Google (услуга Page Speed ​​​​Insights), ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ свои собствСни ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° ускоряванС Π½Π° сайтовС (ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Ρ‚Π΅ сС отнасят Π΄ΠΎ оптимизацията Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°). По-късно сС появяват Π½ΠΎΠ²ΠΈ инструмСнти Π·Π° тСстванС Π½Π° скоростта Π½Π° уСбсайта, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Π΄Π°Π²Π°Ρ‚ ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° уСбсайта. Всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ услуги ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈΠΌΠ° послСдоватСлна ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°: β€žΠ˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CDNβ€œ. НамаляванСто Π½Π° латСнтността Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ†ΠΈΡ‚ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ обяснСниС Π·Π° Π΅Ρ„Π΅ΠΊΡ‚Π° Π½Π° CDN. Π—Π° съТалСниС, Π½Π΅ всСки Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ сС постига ускоряващият Π΅Ρ„Π΅ΠΊΡ‚ Π½Π° CDN ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°Ρ‚Π° сС ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° вяра ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ постулат. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ всички CDN са създадСни Π΅Π΄Π½Π°ΠΊΠ²ΠΈ.

ИзползванС на CDN днСс

Π—Π° Π΄Π° сС ΠΎΡ†Π΅Π½ΠΈ полСзността ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CDN, Ρ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ класифицирани. Какво ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ сСга Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² скоби, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ са ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½ΠΈ):

  1. Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ CDN Π·Π° разпространСниС Π½Π° JS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (MaxCDN, Google. Yandex).
  2. CDN Π½Π° услуги Π·Π° клиСнтска оптимизация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Google Fonts Π·Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅, Cloudinary, Cloudimage Π·Π° изобраТСния).
  3. CDN Π·Π° статична ΠΈ рСсурсна оптимизация Π² CMS (ΠΏΡ€Π΅Π΄Π»Π°Π³Π° сС Π² Bitrix, WordPress ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ).
  4. CDN с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN Π·Π° ускоряванС Π½Π° уСбсайтовС (Cloudflare, Imperva, Airi).

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π·ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΅ ΠΊΠ°ΠΊΠ²Π° част ΠΎΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· CDN. Π’ΠΈΠΏΠΎΠ²Π΅ 1-3 са доставка само Π½Π° част ΠΎΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ: ΠΎΡ‚ Π΅Π΄Π½Π° заявка Π΄ΠΎ няколко дСсСтки (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ снимки). Π’ΠΈΠΏΠΎΠ²Π΅ 4 ΠΈ 5 са β€‹β€‹ΠΏΡŠΠ»Π½ΠΎ прокси Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€Π΅Π· CDN.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° броя Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° сайта. Π‘ HTTP/2 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ° към хоста, Π·Π° Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ заявки. Ако Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ рСсурситС Π½Π° главния хост (ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄) ΠΈ CDN, Ρ‚ΠΎΠ³Π°Π²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ заявкитС Π² няколко Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΈ Π΄Π° създадСм няколко TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ. Най-Π»ΠΎΡˆΠΈΡΡ‚ случай Π΅: DNS (1 RTT) + TCP (1 RTT) + TLS (2-3 RTT) = 6-7 RTT. Π’Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π½Π΅ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π·Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Π° Π½Π° устройството (Π°ΠΊΠΎ Π½Π΅ Π΅ Π±ΠΈΠ» Π°ΠΊΡ‚ΠΈΠ²Π΅Π½) ΠΈ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΡŠΡ‡Π½Π°Ρ‚Π° ΠΊΡƒΠ»Π°.

Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π² каскадата Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° сайта (Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към CDN са ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈ ΠΏΡ€ΠΈ RTT 150 ms):

[НС] ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CDN

Ако CDN ΠΏΠΎΠΊΡ€ΠΈΠ²Π° цСлия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° сайта (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° услуги Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни), Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½Π° TCP Π²Ρ€ΡŠΠ·ΠΊΠ°, спСстявайки забавяния ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ хостовС. Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚ΠΎΠ²Π° сС отнася Π·Π° HTTP/2 Π²Ρ€ΡŠΠ·ΠΊΠΈ.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈ сС опрСдСлят ΠΎΡ‚ функционалността Π½Π° Π΄Π°Π΄Π΅Π½ CDN - Π·Π° ΠΏΡŠΡ€Π²ΠΈΡ Ρ‚ΠΈΠΏ Ρ‚ΠΎΠ²Π° Π΅ просто хостванС Π½Π° статичСн Ρ„Π°ΠΉΠ», Π·Π° пСтия Ρ‚ΠΎΠΉ промСня няколко Π²ΠΈΠ΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° сайта с Ρ†Π΅Π» оптимизация.

CDN Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ускоряванС Π½Π° уСбсайтовС

НСка опишСм пълния Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ CDN Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ускоряванС Π½Π° сайтовС, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° функционалността Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ CDN, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ във всСки ΠΎΡ‚ тях.

1. ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅ Π½Π° тСкстови рСсурси

Най-основната ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ° функция, Π½ΠΎ чСсто Π½Π΅Π΄ΠΎΠ±Ρ€Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π°. Всички CDN Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° компрСсия ΠΊΠ°Ρ‚ΠΎ своя функция Π·Π° ускорСниС. Но Π°ΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ стават ясни:

  • ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ниски стСпСни Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° компрСсия - 5-6 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° gzip максималната Π΅ 9);
  • статичната компрСсия (Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² кСша) Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ zopfi ΠΈΠ»ΠΈ brotli със стСпСн 11)
  • няма ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ компрСсиранС Π½Π° brotli (спСстяванС Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 20% Π² сравнСниС с gzip).

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ CDN, струва си Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ няколко Ρ‚ΠΎΡ‡ΠΊΠΈ: Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ΄Π²Π° ΠΎΡ‚ CDN, Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ нСговия компрСсиран Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π³ΠΎ компрСсирайтС Ρ€ΡŠΡ‡Π½ΠΎ Π·Π° сравнСниС (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ някоя ΠΎΠ½Π»Π°ΠΉΠ½ услуга с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° brotli, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ vsszhat.rf).

2. Π—Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° проста функция Π·Π° ускоряванС: Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π±Ρ€Π°ΡƒΠ·ΡŠΡ€). Най-Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° Π·Π°Π³Π»Π°Π²ΠΊΠ° Π΅ cache-control, остарялата Π΅ expires. ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Etag. ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ максималната Π²ΡŠΠ·Ρ€Π°ΡΡ‚ Π½Π° кСш-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голяма (ΠΎΡ‚ мСсСц ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅).Ако стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‚Π΅ рСсурса възмоТно Π½Π°ΠΉ-силно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ опцията immutable.

CDN ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° намалят стойността Π½Π° максималната Π²ΡŠΠ·Ρ€Π°ΡΡ‚, ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π°Π²Π°ΠΉΠΊΠΈ потрСбитСля Π΄Π° ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π° статично ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ-чСсто. НС Π΅ ясно с ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ Ρ‚ΠΎΠ²Π°: ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° със сайтовС, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ знаят ΠΊΠ°ΠΊ Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π°Ρ‚ кСша. НапримСр Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π½Π° Cloudflare ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ 1 час, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΊΠΎ Π·Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΈ статични Π΄Π°Π½Π½ΠΈ.

3. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Въй ΠΊΠ°Ρ‚ΠΎ CDN ΠΏΠΎΠ΅ΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ ΠΈ сСрвиранС Π½Π° изобраТСния, Π±ΠΈ Π±ΠΈΠ»ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ страна Π½Π° CDN ΠΈ Π΄Π° сС прСдоставят Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π² Ρ‚Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°. НСка Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ рСзСрвация Π²Π΅Π΄Π½Π°Π³Π°, Ρ‡Π΅ Ρ‚Π°Π·ΠΈ функция Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° само Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ CDN 2, 3 ΠΈ 5.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ изобраТСния ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ: ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° компрСсиранС (ΠΊΠ°Ρ‚ΠΎ WebP), ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈ (MozJPEG) ΠΈΠ»ΠΈ просто изчистванС Π½Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ.

ΠšΠ°Ρ‚ΠΎ цяло ΠΈΠΌΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: със Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство ΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство. CDN ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС стрСмят Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ оптимизация Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ Π΅Π²Π΅Π½Ρ‚ΡƒΠ°Π»Π½ΠΈ оплаквания Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ относно ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² качСството Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΈΠ²Π° условия ΠΏΠ΅Ρ‡Π°Π»Π±Π°Ρ‚Π° Ρ‰Π΅ бъдС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°. Π’ дСйствитСлност чСсто Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° качСство Π½Π° JPEG Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-високо ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ бСзопасно Π΄Π° компрСсиратС ΠΎΡ‚Π½ΠΎΠ²ΠΎ с ΠΏΠΎ-ниско Π½ΠΈΠ²ΠΎ Π½Π° качСство, Π±Π΅Π· Π΄Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Ρ‚Π΅ потрСбитСлското изТивяванС. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° качСство ΠΈ настройки унивСрсално Π·Π° всички възмоТни ΡƒΠ΅Π± прилоТСния, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ CDN ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎ-консСрвативни настройки Π² сравнСниС с Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡŠΡ‚ (Ρ†Π΅Π» Π½Π° изобраТСнията, Ρ‚ΠΈΠΏ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚.Π½.)

4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°

По-голямата част ΠΎΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° днСс ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· TLS Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ отдСлямС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° договарянС Π½Π° TLS. Наскоро бяха Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ускоряванС Π½Π° Ρ‚ΠΎΠ·ΠΈ процСс. НапримСр, Ρ‚ΠΎΠ²Π° Π΅ EC криптография, TLS 1.3, сСсиСн кСш ΠΈ Π±ΠΈΠ»Π΅Ρ‚ΠΈ, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускоряванС Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ (AES-NI) ΠΈ Ρ‚.Π½. ΠŸΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° настройка Π½Π° TLS ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π΄ΠΎ 0-1 RTT (Π±Π΅Π· Π΄Π° Π±Ρ€ΠΎΠΈΠΌ DNS ΠΈ TCP).

Π‘ модСрния софтуСр Π½Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ сами.

НС всички CDN ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° TLS; ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Webpagetest). ИдСалСн Π·Π° Π½ΠΎΠ²Π° Π²Ρ€ΡŠΠ·ΠΊΠ° - 1RTT, 2RTT - срСдно Π½ΠΈΠ²ΠΎ, 3RTT ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ - лошо.

Врябва ΡΡŠΡ‰ΠΎ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ TLS Π½Π° Π½ΠΈΠ²ΠΎ CDN, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ с Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡŠΡ‰ΠΎ трябва Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° TLS, Π½ΠΎ ΠΎΡ‚ страна Π½Π° CDN, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ CDN ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π· ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. Π’ Π½Π°ΠΉ-лошия случай Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎ забавянС Π½Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° (ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ към CDN хоста, Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅Π³ΠΎ ΠΈ нашия ΡΡŠΡ€Π²ΡŠΡ€).

Π—Π° някои прилоТСния си струва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сигурността: Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° Π½Π° CDN възли ΠΈ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π² Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ срСщу Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° такса.

5. НамалСтС Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°

ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ прСдимство Π½Π° CDN, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ всички говорят: ниска латСнтност (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ разстояниС) ΠΌΠ΅ΠΆΠ΄Ρƒ CDN хоста ΠΈ потрСбитСля. ΠŸΠΎΡΡ‚ΠΈΠ³Π° сС Ρ‡Ρ€Π΅Π· създаванС Π½Π° гСографски Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π² която хостовСтС са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° концСнтрация Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (Π³Ρ€Π°Π΄ΠΎΠ²Π΅, Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π΄Ρ€.)

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° са Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½ΠΈ. НапримСр рускитС CDN Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅ Π² Русия. АмСриканскитС Ρ‰Π΅ развият ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ всичко Π² БАЩ. НапримСр, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ CDN Cloudflare ΠΈΠΌΠ° само 2 Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Русия - Москва ΠΈ Π‘Π°Π½ΠΊΡ‚ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³. ВоСст, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° спСстим максимум ΠΎΠΊΠΎΠ»ΠΎ 10 ms латСнтност Π² сравнСниС с Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ поставянС Π² Москва.

ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π·Π°ΠΏΠ°Π΄Π½ΠΈ CDN ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ нямат Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Русия. ΠšΠ°Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с тях, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ само Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚Π΅ Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡΡ‚Π° Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° руска аудитория.

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ (ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅, структурни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ)

Най-слоТната ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»Π° Ρ‚ΠΎΡ‡ΠΊΠ°. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° доставка ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠ½ΠΎΠ³ΠΎ рисковано. Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅: намаляванСто Π½Π° изходния ΠΊΠΎΠ΄ (ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ, ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΈ структури ΠΈ Ρ‚.Π½.) ΠΌΠΎΠΆΠ΅ Π΄Π° повлияС Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° производитСлност. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΠΎ-сСриозни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ - прСмСстванС Π½Π° JS ΠΊΠΎΠ΄Π° Π² края Π½Π° HTML, обСдиняванС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ‚.Π½. - Ρ€ΠΈΡΠΊΡŠΡ‚ ΠΎΡ‚ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° функционалността Π½Π° сайта Π΅ ΠΎΡ‰Π΅ ΠΏΠΎ-голям.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ само някои CDN Ρ‚ΠΈΠΏ 5 правят Ρ‚ΠΎΠ²Π°. Π Π°Π·Π±ΠΈΡ€Π° сС, няма Π΄Π° Π΅ възмоТно Π΄Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Ρ‚ всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ускоряванС Π½Π° Π½Π΅Ρ‰Π°Ρ‚Π° - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ са Ρ€ΡŠΡ‡Π΅Π½ Π°Π½Π°Π»ΠΈΠ· ΠΈ оптимизация. НапримСр ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΈΠ»ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ Π΅ Ρ€ΡŠΡ‡Π½Π° Π·Π°Π΄Π°Ρ‡Π°.

По ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ всички ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ настройкитС, Π° Π½Π°ΠΉ-опаснитС са Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ускорСниС ΠΏΠΎ Ρ‚ΠΈΠΏ CDN

Π’Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ускоряванС прСдоставят Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ CDN.

Π—Π° удобство повтарямС класификацията.

  1. Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ CDN Π·Π° разпространСниС Π½Π° JS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (MaxCDN, Google. Yandex).
  2. CDN Π½Π° услуги Π·Π° клиСнтска оптимизация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Google Fonts Π·Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅, Cloudinary, Cloudimage Π·Π° изобраТСния).
  3. CDN Π·Π° статична ΠΈ рСсурсна оптимизация Π² CMS (ΠΏΡ€Π΅Π΄Π»Π°Π³Π° сС Π² Bitrix, WordPress ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ).
  4. CDN с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (StackPath, CDNVideo, NGENIX, Megafon).
  5. CDN Π·Π° ускоряванС Π½Π° уСбсайтовС (Cloudflare, Imperva, Airi).

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° сравним характСристикитС ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅Ρ‚Π΅ CDN.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ 1
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ 2
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ 3
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ 4
Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ 5

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½Π΅ Π½Π° тСкст
+–
-
+–
+–
+

Π—Π°Π³Π»Π°Π²ΠΊΠΈ Π½Π° кСша
+
+
+
+
+

снимки
-
+–
+–
-
+

TLS
-
-
-
+–
+

Π—Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΡ
-
-
-
+
+

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅
-
-
-
-
+

Π’ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° β€ž+β€œ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, β€žβ€“β€œ Π΅ липса Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ β€ž+β€“β€œ Π΅ частична ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π Π°Π·Π±ΠΈΡ€Π° сС, Π² дСйствитСлност ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° отклонСния ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ някои CDN с ΠΎΠ±Ρ‰ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‰Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изобраТСния), Π½ΠΎ Π·Π° ΠΎΠ±Ρ‰Π° прСдстава Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚

НадявамС сС, Ρ‡Π΅ слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚Π°Π·ΠΈ статия, Ρ‰Π΅ ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΠΎ-ясна ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° относно ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°Ρ‚Π° β€žΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CDNβ€œ, Π·Π° Π΄Π° ускоритС сайтовСтС си.

ΠšΠ°ΠΊΡ‚ΠΎ във всСки бизнСс, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° повярватС Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΈΡ‚Π΅ обСщания Π½Π° която ΠΈ Π΄Π° Π΅ услуга. Π•Ρ„Π΅ΠΊΡ‚ΡŠΡ‚ трябва Π΄Π° бъдС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ ΠΈ тСстван Π² Ρ€Π΅Π°Π»Π½ΠΈ условия. Ако Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ CDN, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ СфСктивността ΠΌΡƒ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈΡ‚Π΅, описани Π² статията.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CDN Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΄Π° забавя Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° вашия сайт.

ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ‰Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ слСдното: ΠΏΡ€ΠΎΡƒΡ‡Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° аудитория, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Ρ‚Π΅ нСйния гСографски ΠΎΠ±Ρ…Π²Π°Ρ‚. Ако основната Π²ΠΈ аудитория Π΅ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Π½Π° Π² радиус ΠΎΡ‚ 1-2 хиляди ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€Π°, няматС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ CDN Π·Π° основната ΠΌΡƒ Ρ†Π΅Π» - намаляванС Π½Π° латСнтността. ВмСсто Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС ΡΡŠΡ€Π²ΡŠΡ€Π° си ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ си ΠΈ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, описани Π² статията (Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ ΠΈ постоянни).

Π’ случай, Ρ‡Π΅ Π²Π°ΡˆΠ°Ρ‚Π° аудитория Π΅ наистина гСографски Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° (радиус ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 3000 ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€Π°), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° качСствСн CDN наистина Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Врябва ΠΎΠ±Π°Ρ‡Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ускори Π²Π°ΡˆΠΈΡΡ‚ CDN (Π²ΠΈΠΆΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ тяхното описаниС). УскоряванСто Π½Π° уСбсайта ΠΎΠ±Π°Ρ‡Π΅ всС ΠΎΡ‰Π΅ остава слоТна Π·Π°Π΄Π°Ρ‡Π°, която Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½Π° Ρ‡Ρ€Π΅Π· ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° CDN. Π’ допълнСниС към Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ срСдства Π·Π° ускоряванС остават Π·Π°Π΄ CDN: оптимизация Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° част, Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² клиСнтската част (ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΊΠΎΠ΄, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° процСса Π½Π° изобразяванС, Ρ€Π°Π±ΠΎΡ‚Π° със ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Π΅, адаптивност ΠΈ Π΄Ρ€. )

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€