ΠΠΎΡΡΠΈ Π²ΡΡΠΊΠ° ΡΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΡΠ° ΠΈΠΌΠ° ΡΠΊΡΠΎΠΌΠ½Π° ΠΊΠ»Π°ΡΠ·Π° βΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CDNβ. ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ CDN Π΅ ΠΌΡΠ΅ΠΆΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΌΡΠ΅ΠΆΠ° Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. ΠΠΈΠ΅ ΠΎΡ Method Lab ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°ΠΌΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΏΠΎ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°; Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΡΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° 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, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ. ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΡΠ΅Π³Π° Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° (ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π² ΡΠΊΠΎΠ±ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ ΡΠ° ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΈ):
- ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ CDN Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (MaxCDN, Google. Yandex).
- CDN Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Google Fonts Π·Π° ΡΡΠΈΡΡΠΎΠ²Π΅, Cloudinary, Cloudimage Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
- CDN Π·Π° ΡΡΠ°ΡΠΈΡΠ½Π° ΠΈ ΡΠ΅ΡΡΡΡΠ½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π² CMS (ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Π² Bitrix, WordPress ΠΈ Π΄ΡΡΠ³ΠΈ).
- CDN Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (StackPath, CDNVideo, NGENIX, Megafon).
- 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 ΠΏΠΎΠΊΡΠΈΠ²Π° ΡΠ΅Π»ΠΈΡ ΡΡΠ°ΡΠΈΠΊ Π½Π° ΡΠ°ΠΉΡΠ° (Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ), ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Π΄Π½Π° 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. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π²ΡΠ·ΡΠ°ΡΡ Π½Π° ΠΊΠ΅Ρ-ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌΠ° (ΠΎΡ ΠΌΠ΅ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅).ΠΠΊΠΎ ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-ΡΠΈΠ»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° 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.
ΠΠ° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌΠ΅ ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ°.
- ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ CDN Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (MaxCDN, Google. Yandex).
- CDN Π½Π° ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Google Fonts Π·Π° ΡΡΠΈΡΡΠΎΠ²Π΅, Cloudinary, Cloudimage Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
- CDN Π·Π° ΡΡΠ°ΡΠΈΡΠ½Π° ΠΈ ΡΠ΅ΡΡΡΡΠ½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π² CMS (ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Π² Bitrix, WordPress ΠΈ Π΄ΡΡΠ³ΠΈ).
- CDN Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (StackPath, CDNVideo, NGENIX, Megafon).
- 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