[НС] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CDN

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π² любой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈΠ»ΠΈ инструмСнтС для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ скорости сайтов Π΅ΡΡ‚ΡŒ скромный ΠΏΡƒΠ½ΠΊΡ‚ Β«ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CDNΒ». Π’ΠΎΠΎΠ±Ρ‰Π΅, CDN – это content delivery network ΠΈΠ»ΠΈ ΡΠ΅Ρ‚ΡŒ доставки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ΠœΡ‹ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«ΠœΠ΅Ρ‚ΠΎΠ΄ Π›Π°Π±Β» часто встрСчаСмся с вопросами ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ сСбС CDN. ЦСль этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ CDN с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния скорости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сайта, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… случаях использованиС CDN ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ.

[НС] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CDN

ΠžΠ±Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ‹Π·Π²Π°Π½Ρ‹ использованиСм CDN.

НСмного истории

Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, CDN появились ΠΏΠΎ нСобходимости. ΠŸΡ€ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π»ΠΎΠ² Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π‘Π΅Ρ‚ΠΈ, появились сСрвисы ΠΎΠ½Π»Π°ΠΉΠ½-Π²ΠΈΠ΄Π΅ΠΎ. ЕстСствСнно, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎ-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π° порядки большСй пропускной способности ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ сайтов (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, тСкст, ΠΈ CSS ΠΈΠ»ΠΈ JS-ΠΊΠΎΠ΄).

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ трансляции Π²ΠΈΠ΄Π΅ΠΎ-ΠΏΠΎΡ‚ΠΎΠΊΠ° мноТСству ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвСра ΡƒΠ·ΠΊΠΈΠΌ мСстом скорСС всСго станСт ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΊΠ°Π½Π°Π» сСрвСра. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, достаточно нСсколько тысяч ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π±ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» сСрвСра. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния ΠΏΠΎ рСсурсам, Π½ΠΎ сСйчас ΠΎΠ½ΠΈ Π½Π΅ Π²Π°ΠΆΠ½Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΠΊΠ°Π½Π°Π» сСрвСра слишком Π΄ΠΎΡ€ΠΎΠ³ΠΎ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ), Π΄Π° ΠΈ нСцСлСсообразно. Нагрузка Π½Π° ΠΊΠ°Π½Π°Π» ΠΏΡ€ΠΈ трансляциях Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ цикличСский Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ограничСния ΠΊΠ°Π½Π°Π»Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ CDN. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ ΠΊ сСрвСру Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° ΠΊ ΡƒΠ·Π»Π°ΠΌ сСти CDN. Π’ идСальной ситуации, сСрвСр ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ ΡƒΠ·Π»Ρƒ CDN, Π° дальшС ΡΠ΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ собствСнныС рСсурсы для доставки этого ΠΏΠΎΡ‚ΠΎΠΊΠ° мноТСству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния экономики ΠΌΡ‹ ΠΏΠ»Π°Ρ‚ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° фактичСски ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Ρ‘Π½Π½Ρ‹Π΅ рСсурсы (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ нашСго сСрвиса. ИспользованиС CDN для доставки тяТСлого ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. Π₯отя стоит Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ Π² этой области (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Netflix) строят свои CDN вмСсто использования ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… коммСрчСских CDN (Akamai, Cloudflare, Fastly ΠΈ Ρ‚.Π΄.)

По ΠΌΠ΅Ρ€Π΅ развития Π²Π΅Π±Π°, сами Π²Π΅Π±-прилоТСния стали слоТнСС ΠΈ тяТСлСС. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π²Ρ‹ΡˆΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° скорости Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Энтузиасты скорости сайтов достаточно быстро Π²Ρ‹Π²Π΅Π»ΠΈ нСсколько основных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сайтов. Одной ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² сСти (RTT β€” round trip time ΠΈΠ»ΠΈ врСмя ping). Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° мноТСство процСссов Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сайта: установку TCP-соСдинСния, запуск TLS-сСссии, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ рСсурса (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, JS-Ρ„Π°ΠΉΠ»Π°, HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Ρ‚.Β Π΄.)

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΡΡƒΠ³ΡƒΠ±Π»ΡΠ»Π°ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΠΊΠΎΠ»Π° HTTP/1.1 (Π΄ΠΎ появлСния SPDY, QUIC ΠΈ HTTP/2 это Π±Ρ‹Π» СдинствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚) Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 6 TCP-соСдинСний ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ хосту. Всё это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΡ€ΠΎΡΡ‚ΠΎΡŽ соСдинСния ΠΈ нСэффСктивному использованию пропускной способности ΠΊΠ°Π½Π°Π»Π°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° частично Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ ΡˆΠ°Ρ€Π΄ΠΈΠ½Π³ΠΎΠΌ – созданиСм Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… хостов для прСодолСния Π»ΠΈΠΌΠΈΡ‚Π° Π½Π° количСство соСдинСний.

Π’ΡƒΡ‚ появляСтся вторая ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ CDN – сокращСниС Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ (RTT) Π·Π° счСт большого количСства Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ близости ΡƒΠ·Π»ΠΎΠ² ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. РасстояниС здСсь ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ свСта ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° (ΠΎΠΊΠΎΠ»ΠΎ 200 000 ΠΊΠΌ/сСк Π² ΠΎΠΏΡ‚ΠΎΠ²ΠΎΠ»ΠΎΠΊΠ½Π΅). Π—Π½Π°Ρ‡ΠΈΡ‚, каТдая 1000 ΠΊΠΌ ΠΏΡƒΡ‚ΠΈ добавляСт 5 мс Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΈΠ»ΠΈ 10 мс Π² RTT. Π­Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ расходы Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ CDN ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° своих сСрвСрах, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· CDN. НСобходимыС условия для этого: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² кэшС Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ CDN ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² сравнСнии с сСрвСром Π²Π΅Π±-прилоТСния (origin server). Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ: гСографичСская Π±Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ ΡƒΠ·Π»Π° 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 (Π΅ΡΡ‚ΡŒ Π² БитриксС, WordPress ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…).
  4. CDN ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (StackPath, CDNVideo, NGENIX, ΠœΠ΅Π³Π°Ρ„ΠΎΠ½).
  5. Π‘DN для ускорСния сайтов (Cloudflare, Imperva, Айри).

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ этих Ρ‚ΠΈΠΏΠΎΠ² состоит с ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: какая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· CDN. Π’ΠΈΠΏΡ‹ 1-3 это доставка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ части ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°: ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ запроса Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ). Π’ΠΈΠΏΡ‹ 4 ΠΈ 5 это ΠΏΠΎΠ»Π½ΠΎΠ΅ проксированиС Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· CDN.

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

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит Π½Π° Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сайта (Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ CDN ΠΏΡ€ΠΈ RTT 150 мс):

[НС] ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CDN

Если CDN ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ сайта (ΠΊΡ€ΠΎΠΌΠ΅ сторонних сСрвисов), Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ СдинствСнноС TCP-соСдинСниС, экономя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ хостам. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это касаСтся HTTP/2-соСдинСний.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ различия ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ CDN – для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° это всСго лишь хостинг статичСского Ρ„Π°ΠΉΠ»Π°, для пятого это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° сайта с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

ВозмоТности CDN ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ сайта

Π”Π°Π²Π°ΠΉΡ‚Π΅ опишСм ΠΏΠΎΠ»Π½Ρ‹ΠΉ спСктр возмоТностСй CDN ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ сайтов, Π±Π΅Π· оглядки Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² CDN, Π° ΠΏΠΎΡ‚ΠΎΠΌ посмотрим Ρ‡Ρ‚ΠΎ ΠΈΠ· этого Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ….

1. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ тСкстовых рСсурсов

Бамая базовая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ понятная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ часто Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠ»ΠΎΡ…ΠΎ. НаличиС сТатия Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΡŽΡ‚ всС CDN Π² качСствС своСй Ρ„ΠΈΡ‡ΠΈ ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ. Но Ссли ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Ρ‚ΠΎ Π²Ρ‹ΡΡΠ½ΡΡŽΡ‚ΡΡ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

  • ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΈΠ·ΠΊΠΈΠ΅ стСпСни для динамичСского сТатия – 5-6 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для gzip максимум β€” 9);
  • Π² статичСском сТатии (Ρ„Π°ΠΉΠ»Ρ‹ Π² кэшС) Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, zopfi ΠΈΠ»ΠΈ brotli со ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ 11)
  • Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ эффСктивного сТатия brotli (экономия ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 20% ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с gzip).

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ CDN, стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ эти нСсколько ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²: Π²Π·ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΡ‘Π» с CDN, Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² сТатом Π²ΠΈΠ΄Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΆΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ для сравнСния (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ brotli, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΡΡ‘ΡΠΆΠ°Ρ‚ΡŒ.Ρ€Ρ„).

2. Установка Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² клиСнтского ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

Π’Π°ΠΊΠΆΠ΅ простая Ρ„ΠΈΡ‡Π° ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ: ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ). НаиболСС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ cache-control, ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ – expires. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Etag. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ max-age Ρƒ cache-control Π±Ρ‹Π» достаточно большим (ΠΎΡ‚ мСсяца ΠΈ Π±ΠΎΠ»Π΅Π΅), Ссли Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π·Π°ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурс максимально ТСстко, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ immutable.

CDN ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ max-age, вынуТдая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π°Ρ‰Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ статику ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. Π‘ Ρ‡Π΅ΠΌ это связано: с ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² сСти ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ совмСстимости с сайтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ кэш – Π½Π΅ понятно. НапримСр, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… Cloudflare ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт 1 час, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ для нСизмСняСмой статики.

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

Π’Π°ΠΊ ΠΊΠ°ΠΊ CDN Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡ‚Π΄Π°Ρ‡ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° сторонС CDN ΠΈ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Π‘Ρ€Π°Π·Ρƒ оговоримся, эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для CDN Ρ‚ΠΈΠΏΠΎΠ² 2, 3 ΠΈ 5.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ путями: использованиСм ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² сТатия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WebP), Π±ΠΎΠ»Π΅Π΅ эффСктивными ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ°ΠΌΠΈ (MozJPEG) ΠΈΠ»ΠΈ просто очисткой Π»ΠΈΡˆΠ½ΠΈΡ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ†Π΅Π»ΠΎΠΌ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ: с ΠΏΠΎΡ‚Π΅Ρ€Π΅ΠΉ качСства ΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства. CDN ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стрСмятся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΡŒ – для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΆΠ°Π»ΠΎΠ± ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ качСства ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ. Π’ Ρ‚Π°ΠΊΠΈΡ… условиях Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ часто ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ качСства JPEG Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ смСло ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΈΡŽ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ качСства, Π±Π΅Π· ΡƒΡ‰Π΅Ρ€Π±Π° для восприятия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ качСства ΠΈ настройки ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ для всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ слоТно, поэтому CDN ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ консСрвативныС настройки ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ контСкста (Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Ρ‚ΠΈΠΏ Π²Π΅Π±-прилоТСния ΠΈ Ρ‚.Π΄.)

4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ TLS-соСдинСния

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° сСгодня пСрСдаётся ΠΏΠΎ TLS-соСдинСниям, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π½Π° TLS-согласованиС. Π—Π° послСднСС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ускорСния этого процСсса. НапримСр, это EC-криптография, TLS 1.3, кэш сСссий ΠΈ Ρ‚ΠΈΠΊΠ΅Ρ‚Ρ‹ (session tickets), Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (AES-NI) ΠΈ Ρ‚.Β Π΄. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка TLS позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя соСднинСния Π΄ΠΎ 0-1 RTT (Π½Π΅ считая DNS ΠΈ TCP).

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ соврСмСнного софта Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π΅ слоТно Π½Π° собствСнных мощностях.

Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС CDN Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΏΠΎ TLS, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Ρ€Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ TLS-соСдинСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Webpagetest). ИдСально для Π½ΠΎΠ²ΠΎΠ³ΠΎ соСдинСния β€” 1RTT, 2RTT β€” срСдний ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, 3RTT ΠΈ большС – ΠΏΠ»ΠΎΡ…ΠΎ.

Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ использовании TLS Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ CDN, сСрвСр c нашим Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ TLS, Π½ΠΎ со стороны CDN, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ CDN ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ сСти. Π’ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ TLS-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (пСрвая ΠΊ хосту CDN, вторая ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌ ΠΈ нашим сСрвСром).

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° вопросы бСзопасности: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π½Π° ΡƒΠ·Π»Π°Ρ… CDN, Π° это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Π΅Π· раскрытия Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдлагаСтся Π² Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΏΠ»Π°Π½Π°Ρ… Π·Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ.

5. Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство CDN, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС говорят: Π½ΠΈΠ·ΠΊΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (мСньшСС расстояниС) ΠΌΠ΅ΠΆΠ΄Ρƒ хостом CDN ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ДостигаСтся ΠΏΡƒΡ‚Ρ‘ΠΌ создания гСографичСски распрСдСлённой Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ сСти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хосты Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Π³ΠΎΡ€ΠΎΠ΄Π°Ρ…, Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΠΈ Ρ‚.Β Π΄.)

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… сСтСй ΠΌΠΎΠ³ΡƒΡ‚ находится Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…. НапримСр, российскиС CDN Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ большС Ρ‚ΠΎΡ‡Π΅ΠΊ присутствия Π² России. АмСриканскиС ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ‚ΡŒ Π² БША. НапримСр, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… CDN Cloudflare ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 Ρ‚ΠΎΡ‡ΠΊΠΈ Π² России β€” Москва ΠΈ Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³. Π’ΠΎ Π΅ΡΡ‚ΡŒ, максимально ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 10 мс Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с прямым Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π² МосквС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Π°ΠΏΠ°Π΄Π½Ρ‹Ρ… CDN Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² России. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ Π½ΠΈΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для вашСй российской Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (минификация, структурныС измСнСния)

Π‘Π°ΠΌΡ‹ΠΉ слоТный ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚. ИзмСнСниС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈ доставкС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ рискованным. Π”Π°ΠΆΠ΅ Ссли Π²Π·ΡΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ: сокращСниС исходного ΠΊΠΎΠ΄Π° (Π·Π° счСт Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Π½Π΅Π²Π°ΠΆΠ½Ρ‹Ρ… конструкций ΠΈ Ρ‚.Β Π΄.) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… измСнСниях – пСрСносС JS-ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½Π΅Ρ† HTML, объСдинСниС Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… – риск Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сайта Π΅Ρ‰Π΅ Π²Ρ‹ΡˆΠ΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ CDN ΠΈΠ· Ρ‚ΠΈΠΏΠ° 5 Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ этим. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π½ΡƒΠΆΠ½Ρ‹Π΅ для ускорСния измСнСния Π½Π΅ получится – трСбуСтся Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΈ оптимизация. НапримСр, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° относится ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΊ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ настройками ΠΈ самыС опасныС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΡ… возмоТностСй ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ CDN

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ CDN.

Для удобства, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

  1. БСсплатныС CDN для Ρ€Π°Π·Π΄Π°Ρ‡ΠΈ JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (MaxCDN, Google. Yandex).
  2. CDN сСрвисов ΠΏΠΎ клиСнтской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Google Fonts для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², Cloudinary, Cloudimage для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ).
  3. CDN для статики ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов Π² CMS (Π΅ΡΡ‚ΡŒ Π² БитриксС, WordPress ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…).
  4. CDN ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния (StackPath, CDNVideo, NGENIX, ΠœΠ΅Π³Π°Ρ„ΠΎΠ½).
  5. Π‘DN для ускорСния сайтов (Cloudflare, Imperva, Айри).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сопоставим Ρ„ΠΈΡ‡ΠΈ ΠΈ Ρ‚ΠΈΠΏΡ‹ CDN.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ
Π’ΠΈΠΏ 1
Π’ΠΈΠΏ 2
Π’ΠΈΠΏ 3
Π’ΠΈΠΏ 4
Π’ΠΈΠΏ 5

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ тСкста
+–
–
+–
+–
+

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ кэша
+
+
+
+
+

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ
–
+–
+–
–
+

TLS
–
–
–
+–
+

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ
–
–
–
+
+

ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚
–
–
–
–
+

Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Β«+Β» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, «–» β€” отсутствиС, Β«+–» – частичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ отклонСния ΠΎΡ‚ этой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ CDN ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ Ρ„ΠΈΡ‡ΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ), Π½ΠΎ для ΠΎΠ±Ρ‰Π΅Π³ΠΎ прСдставлСния ΠΎΠ½Π° ΠΏΠΎΠ»Π΅Π·Π½Π°.

Π˜Ρ‚ΠΎΠ³ΠΈ

НадСюсь, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Ρƒ вас появится Π±ΠΎΠ»Π΅Π΅ ясная ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Β«ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CDNΒ» для ускорСния сайтов.

Как ΠΈ Π² любом Π΄Π΅Π»Π΅, нСльзя Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΌ обСщаниям ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сСрвиса. Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ CDN, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ эффСктивности ΠΏΠΎ критСриям, описанным Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, использованиС CDN прямо сСйчас замСдляСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ вашСго сайта.

Π’ качСствС ΠΎΠ±Ρ‰Π΅ΠΉ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ свою Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Ρ‘ гСографичСскиС Ρ€Π°ΠΌΠΊΠΈ. Если ваша основная аудитория сосрСдоточСна Π² радиусС 1-2 тысяч ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π°ΠΌ Π½Π΅ трСбуСтся CDN ΠΏΠΎ основному Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ – сниТСнию Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. ВмСсто этого, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ свой сСрвСр Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, получая Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, описанных Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ (бСсплатно ΠΈ постоянно).

Π’ случаС, Ссли ваша аудитория Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ гСографичСски распрСдСлСна (радиус Π±ΠΎΠ»Π΅Π΅ 3000 ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ²), использованиС качСствСнной CDN Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Однако, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ смоТСт ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ваша CDN (см. Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ возмоТностСй ΠΈ ΠΈΡ… описаниС). УскорСниС сайта ΠΏΡ€ΠΈ этом всё Ρ€Π°Π²Π½ΠΎ остаётся комплСксной Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, которая Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ CDN. Помимо ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ Π·Π° Π±ΠΎΡ€Ρ‚ΠΎΠΌ CDN ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ самыС эффСктивныС срСдства ускорСния: оптимизация сСрвСрной части, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ измСнСния клиСнтской части (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, оптимизация процСсса Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ, ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ, Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‚.Π΄.)

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