Π‘Π΅ΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° (CDN) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π° ΡΠ°ΠΉΡΠ°Ρ ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎ Π·Π° ΡΡΠ΅Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° CDN-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΡΠ°Π·Π½ΡΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ . ΠΠ°ΠΏΡΠΎΡΠΈΠ² Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· CDN, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΡ Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Ρ Π²ΡΠ΅Ρ ΡΠ΅ΡΠ΅ΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ². ΠΠΎΠ»ΡΡΠΈΠ² Π·Π°ΠΏΡΠΎΡ Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ°ΠΉΠ»Π°, CDN ΡΠ΅ΡΠ²Π΅Ρ Π΅Π΄ΠΈΠ½ΠΎΡΠ°Π·ΠΎΠ²ΠΎ Π±Π΅ΡΠ΅Ρ Π΅Π³ΠΎ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΎΡΠ΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ΅ΠΌ ΠΊΠ΅ΡΠΈΡΡΡ Ρ ΡΠ΅Π±Ρ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ° Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΎΡΠ²Π΅Ρ ΠΎΡΠ΄Π°Π΅ΡΡΡ ΠΈΠ· ΠΊΠ΅ΡΠ°. Π£ Π²ΡΠ΅Ρ CDN Π΅ΡΡΡ ΠΎΠΏΡΠΈΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠ΅ΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΎΠΊΠ° Π΅Π³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
ΠΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π² ΡΠΈΠ»Ρ ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ ΠΏΡΠΈΡΠΈΠ½ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ΅ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΈ ΡΠΎΠ³Π΄Π° β Π΄Π° Π±ΡΠ΄Π΅Ρ Π² ΠΏΠΎΠΌΠΎΡΡ Π½Π°ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠ±ΠΎΡΠΊΠ΅ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠ³ΠΎ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π°.
ΠΡΡΠΎΡΠ½ΠΈΠΊ:
ΠΠΎΠ³Π΄Π° Π½ΡΠΆΠ΅Π½ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ CDN
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ CDN ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ»:
- ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ, Π° ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ
CDN Π²ΡΠΎΠ΄Π΅
BunnyCDN ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π² ΠΌΠ΅ΡΡΡ - Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΊΠ΅Ρ ΠΈΠ»ΠΈ ΠΊΠ΅Ρ Π±Π΅Π· ΡΠΎΡΠ΅Π΄Π΅ΠΉ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ ΠΊΠ°Π½Π°Π»Ρ
- Π² Π½ΡΠΆΠ½ΠΎΠΌ Π²Π°ΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅ Ρ CDN ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π΅Ρ ΡΠΎΡΠ΅ΠΊ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ
- ΡΡΠ΅Π±ΡΡΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΡΠΎΠ±ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°
- Ρ ΠΎΡΠΈΠΌ ΡΡΠΊΠΎΡΠΈΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ² Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½ ΡΠ΅ΡΠ²Π΅ΡΠ°
- Π΅ΡΡΡ ΠΎΠΏΠ°ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ CDN ΡΠ΅ΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΠΏΡΠΈΠ²Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ Π±Π΅Π· GDPR-compliant) ΠΈΠ»ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΎΠΌΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π² ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°
Π§ΡΠ΄Π½ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ²ΠΎΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (AS). Π‘ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ IP Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ ΠΈ
ΠΡΠ»ΠΈ ΠΆΠ΅ Π²Ρ Π½Π΅ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΉ ΠΎΠ±Π»Π°Π΄Π°ΡΠ΅Π»Ρ Π±Π»ΠΎΠΊΠ° IP Π°Π΄ΡΠ΅ΡΠΎΠ², ΡΠΎ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΡΠΎΠ³ΠΎ CDN Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ:
- Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΈΠ»ΠΈ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½
- ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π²Π° ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΡΠ°Π·Π½ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ . Π‘Π΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ, ΡΠ°ΠΊ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ
- geoDNS ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρ, Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ Π½Π° Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ
Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΌΠ΅Π½ ΠΈ Π·Π°ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°
Π‘ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠ΅ΠΉ Π΄ΠΎΠΌΠ΅Π½Π° Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ β ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π² Π»ΡΠ±ΠΎΠΉ Π·ΠΎΠ½Π΅ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ°. Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ CDN ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ cdn.ΠΈΠΌΡΠ΄ΠΎΠΌΠ΅Π½Π°.com. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠ°ΠΊ ΠΈ ΠΏΠΎΡΡΡΠΏΠΈΠΌ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π·Π°ΠΊΠ°Π·Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² β ΠΈΡ
ΡΡΠΎΠΈΡ Π°ΡΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π² ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ
ΠΈ ΡΡΡΠ°Π½Π°Ρ
, Π³Π΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²Π°ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ. ΠΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ½ΡΠ΅ΡΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ, ΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Ρ
ΠΎΡΡΠΈΠ½Π³-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ², ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΡ
ΡΡΠ°Π·Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. ΠΡΠΈΠΌΠ΅ΡΡ:
ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ CDN Π·Π°ΠΊΠ°ΠΆΠ΅ΠΌ 3 Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΡΠ°Π·Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Ρ . Π£ Vultr Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π·Π° $5/ΠΌΠ΅Ρ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ 25GB SSD ΠΌΠ΅ΡΡΠ° ΠΈ 1TB ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Debian. ΠΠ°ΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°:
Π€ΡΠ°Π½ΠΊΡΡΡΡ, ip: 199.247.18.199
Π§ΠΈΠΊΠ°Π³ΠΎ, ip: 149.28.121.123
Π‘ΠΈΠ½Π³Π°ΠΏΡΡ, ip: 157.230.240.216
* Vultr ΠΈ DigitalOcean ΠΎΠ±Π΅ΡΠ°ΡΡ $100 ΠΊΡΠ΅Π΄ΠΈΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ, Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ°ΠΌ Π² ΡΡΠ°ΡΡΠ΅, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ. ΠΠ²ΡΠΎΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»ΠΈΠΌΠ΅Π½Ρ, ΡΡΠΎ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π²Π΅ΡΡΠΌΠ° Π·Π½Π°ΡΠΈΠΌΠΎ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠ½Π΅ΡΠΈΡΠ΅ΡΡ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ geoDNS
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Ρ CDN Π½Π°ΠΏΡΠ°Π²Π»ΡΠ»ΡΡ Π½Π° Π½ΡΠΆΠ½ΡΠΉ (Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ Π½Π΅ΠΌΡ) ΡΠ΅ΡΠ²Π΅Ρ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ DNS ΡΠ΅ΡΠ²Π΅Ρ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ geoDNS.
ΠΡΠΈΠ½ΡΠΈΠΏ ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°Π±ΠΎΡΡ geoDNS ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ IP ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΏΠΎΡΠ»Π°Π²ΡΠ΅Π³ΠΎ DNS Π·Π°ΠΏΡΠΎΡ, ΠΈΠ»ΠΈ IP ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ DNS-ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°. Π’Π°ΠΊΠΈΠΌΠΈ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²Π»ΡΡΡΡΡ DNS-Ρ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ².
- ΠΠΎ IP ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠ·Π½Π°Π΅Ρ Π΅Π³ΠΎ ΡΡΡΠ°Π½Ρ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΠΎΠ½. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π±Π°Π·Ρ GeoIP, ΠΊΠΎΠΈΡ
ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΡΠ΅Π²Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΈΠ΅
Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ . - Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΡΠ΄Π°Π΅Ρ Π΅ΠΌΡ IP-Π°Π΄ΡΠ΅Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ CDN ΡΠ΅ΡΠ²Π΅ΡΠ°.
DNS ΡΠ΅ΡΠ²Π΅Ρ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ geoDNS ΠΌΠΎΠΆΠ½ΠΎ
Π‘louDNS ΠΎΡ $9.95/ΠΌΠ΅Ρ, ΡΠ°ΡΠΈΡ GeoDNS, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ DNS FailoverZilore ΠΎΡ $25/ΠΌΠ΅Ρ, Π²ΠΊΠ»ΡΡΠ΅Π½ DNS FailoverAmazon Route 53 ΠΎΡ $35/ΠΌΠ΅Ρ Π·Π° ΡΠΈΡΡΡΡ 50Π Π³Π΅ΠΎ-Π·Π°ΠΏΡΠΎΡΠΎΠ². DNS Failover ΡΠ°ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎDNS Made Easy ΠΎΡ $125/ΠΌΠ΅Ρ, Π΅ΡΡΡ 10 DNS FailoverCloudflare , ΡΡΠ½ΠΊΡΠΈΡ Β«Geo SteeringΒ» Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Enterprise ΡΠ°ΡΠΈΡΠ°Ρ
ΠΡΠΈ Π·Π°ΠΊΠ°Π·Π΅ geoDNS ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΉ ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π² ΡΠ°Π·Ρ ΠΏΡΠ΅Π²Π·ΠΎΠΉΡΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΏΠ°ΡΠΊΠΎΠ², ΡΠΊΠ°Π½Π½Π΅ΡΠΎΠ², ΡΠΏΠ°ΠΌΠ΅ΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅ΠΉ Π½Π΅ΡΠΈΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π΅Π·ΡΡΡΠ°Π½Π½ΠΎ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ Π²ΡΠ΅Ρ DNS-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ CDN ΡΡΠ»ΡΠ³Π° β DNS Failover. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΠΎΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΆΠΈΠ·Π½ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΌΠ΅Π½ΡΡΡ Π² DNS-ΠΎΡΠ²Π΅ΡΠ°Ρ Π°Π΄ΡΠ΅Ρ Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ.
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ CDN Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ Π½ΠΎΠ²ΡΡ DNS-Π·ΠΎΠ½Ρ, ΡΠΊΠ°Π·Π°Π² ΡΠ²ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½. ΠΡΠ»ΠΈ CDN Π±ΡΠ΄Π΅ΠΌ ΡΡΡΠΎΠΈΡΡ Π½Π° ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π΅, Π° Π³Π»Π°Π²Π½ΡΠΉ Π΄ΠΎΠΌΠ΅Π½ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·ΠΎΠ½Ρ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ DNS-Π·Π°ΠΏΠΈΡΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠ΅Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄Π»Ρ CDN Π΄ΠΎΠΌΠ΅Π½Π°/ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ A-Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ ΡΠ΅Π³ΠΈΠΎΠ½Π°. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΡ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½Ρ, Π΄Π»Ρ Π‘Π¨Π ΠΈ ΠΠ°Π½Π°Π΄Ρ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΡΠ±ΡΠ΅Π³ΠΈΠΎΠ½Ρ.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ CDN Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π½ΡΡ Π½Π° ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π΅ cdn.sayt.in. ΠΠΎΠ±Π°Π²ΠΈΠ² Π·ΠΎΠ½Ρ sayt.in, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π»Ρ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ²ΡΡ A-Π·Π°ΠΏΠΈΡΡ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π²ΡΡ Π‘Π΅Π²Π΅ΡΠ½ΡΡ ΠΠΌΠ΅ΡΠΈΠΊΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π² Π§ΠΈΠΊΠ°Π³ΠΎ:
ΠΠΎΠ²ΡΠΎΡΠΈΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ², Π½Π΅ Π·Π°Π±ΡΠ² ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠΎΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π² ΠΈΡΠΎΠ³Π΅:
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π½Π΅Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½Ρ (Π° ΡΡΠΎ ΠΠ²ΡΠΎΠΏΠ°, ΠΡΡΠΈΠΊΠ°, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΏΡΡΠ½ΠΈΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈ Ρ.Π΄.) Π±ΡΠ΄ΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π²ΠΎ Π€ΡΠ°Π½ΠΊΡΡΡΡΠ΅.
ΠΠ° ΡΡΠΎΠΌ Π±Π°Π·ΠΎΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° DNS Π·Π°Π²Π΅ΡΡΠ΅Π½Π°. ΠΡΡΠ°Π»ΠΎΡΡ Π·Π°ΠΉΡΠΈ Π½Π° ΡΠ°ΠΉΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ NS-Ρ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠ΅, ΡΡΠΎ Π²ΡΠ΄Π°Π» ClouDNS. Π ΠΏΠΎΠΊΠ° NS-Ρ Π±ΡΠ΄ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ²
ΠΠ°Ρ CDN Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ HTTPS, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Π΄Π»Ρ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π°, β Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΈΡ Π½Π° Π²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ /etc/ssl/Π²Π°ΡΠ΄ΠΎΠΌΠ΅Π½/
ΠΡΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π½Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΎΡ Let’s Encrypt. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ
ΠΡ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ acme.sh ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² β Π΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΎΠΌ 199.247.18.199, Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Π±ΡΠ΄ΡΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ:
root@cdn:~# wget -O - https://get.acme.sh | bash; source ~/.bashrc
Π Ρ ΠΎΠ΄Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ CRON Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π±Π΅Π· Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΠΈΡ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΡΠΈ Π²ΡΠ΄Π°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎ DNS Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API, ΠΏΠΎΡΡΠΎΠΌΡ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ClouDNS Π² ΠΌΠ΅Π½Ρ Reseller API Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ API ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π·Π°Π΄Π°ΡΡ Π΄Π»Ρ Π½Π΅Π³ΠΎ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ auth-id Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ ΠΏΡΠΎΠΏΠΈΡΠ΅ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ ~/.acme.sh/dnsapi/dns_cloudns.sh (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ dns_clouddns.sh). ΠΠΎΡ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ:
CLOUDNS_AUTH_ID=<auth-id>
CLOUDNS_AUTH_PASSWORD="<ΠΏΠ°ΡΠΎΠ»Ρ>"
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π΄Π»Ρ cdn.sayt.in
root@cdn:~# acme.sh --issue --dns dns_cloudns -d cdn.sayt.in --reloadcmd "service nginx reload"
Π ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ , Π½Π° Π±ΡΠ΄ΡΡΠ΅Π΅, ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ.
ΠΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π΄ΠΎ 2 ΠΌΠΈΠ½ΡΡ, Π½Π΅ ΠΏΡΠ΅ΡΡΠ²Π°ΠΉΡΠ΅ Π΅Π³ΠΎ. ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΡΠ΅ ΡΠ°Π·. Π ΠΊΠΎΠ½ΡΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΡΠ΄Π° Π±ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ:
ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΡΡΠΈ ΠΏΡΡΠΈ, ΠΈΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ° ΠΎΡΠΈΠ±ΠΊΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ² Nginx Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ, β Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π΅Π΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΡΠ΅ ΡΡΠΎ Π½Π°ΠΌ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΏΠΎ SSL, β ΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Π΄Π²Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ:
root@cdn:~# mkdir -p /root/.acme.sh/cdn.sayt.in/
root@cdn:~# scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π±ΡΠ»ΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΌ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π° ΠΎΠ±ΠΎΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ΅ CRON Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/ && service nginx reload
ΠΡΠΈ ΡΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Nginx
ΠΠ»Ρ ΠΎΡΠ΄Π°ΡΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Nginx, ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΊΠ΅ΡΠΈΡΡΡΡΠ΅Π³ΠΎ proxy-ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ±Π½ΠΎΠ²ΠΈΠΌ ΡΠΏΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΅Π³ΠΎ Π½Π° Π²ΡΠ΅Ρ ΡΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ :
root@cdn:~# apt update
root@cdn:~# apt install nginx
ΠΠΌΠ΅ΡΡΠΎ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈΠ· ΡΠΏΠΎΠΉΠ»Π΅ΡΠ° Π½ΠΈΠΆΠ΅:
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 4096;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log off;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_proxied any;
gzip_vary on;
gzip_types text/plain application/javascript text/javascript text/css application/json application/xml text/xml application/rss+xml;
gunzip on;
proxy_temp_path /var/cache/tmp;
proxy_cache_path /var/cache/cdn levels=1:2 keys_zone=cdn:64m max_size=20g inactive=7d;
proxy_cache_bypass $http_x_update;
server {
listen 443 ssl;
server_name cdn.sayt.in;
ssl_certificate /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.cer;
ssl_certificate_key /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.key;
location / {
proxy_cache cdn;
proxy_cache_key $uri$is_args$args;
proxy_cache_valid 90d;
proxy_pass https://sayt.in;
}
}
}
Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ:
- max_size β ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ΅ΡΠ°, Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡΠΈΠΉ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΌΠ΅ΡΡΠΎ
- inactive β Π²ΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠ°Π»ΡΡ
- ssl_certificate ΠΈ ssl_certificate_key β ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΊΠ»ΡΡΠ°
- proxy_cache_valid β Π²ΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΡΡ Π΄Π°Π½Π½ΡΡ
- proxy_pass β Π°Π΄ΡΠ΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ CDN Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ sayt.in
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π²ΡΡ ΠΏΡΠΎΡΡΠΎ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ Π»ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ·-Π·Π° ΡΡ ΠΎΠΆΠ΅ΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ² inactive ΠΈ proxy_cache_valid. Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΈΡ Π½Π° Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΠΎΡ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ inactive=7d ΠΈ proxy_cache_valid 90d:
- Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 7 Π΄Π½Π΅ΠΉ, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΄Π°Π»ΡΡΡΡ ΠΈΠ· ΠΊΠ΅ΡΠ° ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°
- Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Ρ ΠΎΡΡ Π±Ρ ΡΠ°Π· Π² 7 Π΄Π½Π΅ΠΉ, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΊΠ΅ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ ΠΏΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ 90 Π΄Π½Π΅ΠΉ ΠΈ ΠΏΡΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Nginx ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΠΈΡ , Π²Π·ΡΠ² Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
ΠΠ°ΠΊΠΎΠ½ΡΠΈΠ² ΠΏΡΠ°Π²ΠΈΡΡ nginx.conf, ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
root@cdn:~# service nginx reload
ΠΠ°Ρ CDN ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π³ΠΎΡΠΎΠ². ΠΠ° $15/ΠΌΠ΅Ρ. ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΡ Π½Π° ΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Ρ ΠΈ 3 Π’Π± ΡΡΠ°ΡΠΈΠΊΠ°: ΠΏΠΎ 1 Π’Π± Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°ΡΠΈΠΈ.
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ CDN
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΠΈΠ½Π³ΠΈ ΠΊ Π½Π°ΡΠ΅ΠΌΡ CDN ΠΈΠ· ΡΠ°Π·Π½ΡΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π»ΠΎΠΊΠ°ΡΠΈΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΠΈΠ½Π³-ΡΠ΅ΡΠ²ΠΈΡΡ.
Π’ΠΎΡΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ°
Π₯ΠΎΡΡ
IP
Avg time, ΠΌΡΠ΅ΠΊ
ΠΠ΅ΡΠΌΠ°Π½ΠΈΡ, ΠΠ΅ΡΠ»ΠΈΠ½
cdn.sayt.in
199.247.18.199
9.6
ΠΠΈΠ΄Π΅ΡΠ»Π°Π½Π΄Ρ, ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ
cdn.sayt.in
199.247.18.199
10.1
Π€ΡΠ°Π½ΡΠΈΡ, ΠΠ°ΡΠΈΠΆ
cdn.sayt.in
199.247.18.199
16.3
ΠΠ΅Π»ΠΈΠΊΠΎΠ±ΡΠΈΡΠ°Π½ΠΈΡ, ΠΠΎΠ½Π΄ΠΎΠ½
cdn.sayt.in
199.247.18.199
14.9
ΠΠ°Π½Π°Π΄Π°, Π’ΠΎΡΠΎΠ½ΡΠΎ
cdn.sayt.in
149.28.121.123
16.2
Π‘Π¨Π, Π‘Π°Π½-Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ
cdn.sayt.in
149.28.121.123
52.7
Π‘Π¨Π, ΠΠ°Π»Π»Π°Ρ
cdn.sayt.in
149.28.121.123
23.1
Π‘Π¨Π, Π§ΠΈΠΊΠ°Π³ΠΎ
cdn.sayt.in
149.28.121.123
2.6
Π‘Π¨Π, ΠΡΡ-ΠΠΎΡΠΊ
cdn.sayt.in
149.28.121.123
19.8
Π‘ΠΈΠ½Π³Π°ΠΏΡΡ
cdn.sayt.in
157.230.240.216
1.7
Π―ΠΏΠΎΠ½ΠΈΡ, Π’ΠΎΠΊΠΈΠΎ
cdn.sayt.in
157.230.240.216
74.8
ΠΠ²ΡΡΡΠ°Π»ΠΈΡ, Π‘ΠΈΠ΄Π½Π΅ΠΉ
cdn.sayt.in
157.230.240.216
95.9
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Ρ
ΠΎΡΠΎΡΠΈΠ΅. Π Π°Π·ΠΌΠ΅ΡΡΠΈΠΌ ΡΠ΅ΠΏΠ΅ΡΡ Π² ΠΊΠΎΡΠ½Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ test.jpg ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠΊΠΎΡΠΎΡΡΡ Π΅Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠ΅Π· CDN. Π‘ΠΊΠ°Π·Π°Π½ΠΎ, β
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π·Π°Ρ
ΠΎΡΠΈΠΌ Π½Π° CDN-ΡΠΎΡΠΊΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ ΠΊΠ΅Ρ.
purge.sh
#!/bin/bash
if [ -z "$1" ]
then
echo "Purging all cache"
rm -rf /var/cache/cdn/*
else
echo "Purging $1"
FILE=`echo -n "$1" | md5sum | awk '{print $1}'`
FULLPATH=/var/cache/cdn/${FILE:31:1}/${FILE:29:2}/${FILE}
rm -f "${FULLPATH}"
fi
ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠ΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ, ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΡΠΈΡΡ ΡΠ°ΠΊ:
root@cdn:~# ./purge.sh /test.jpg
ΠΠΌΠ΅ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ Ρ ΠΎΡΡ Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ², Π΄Π°Π±Ρ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π³ΡΠ°Π±Π»ΠΈ, ΡΠ΄Π΅Π»Π°Π²ΡΠΈΠ΅ Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΠ½ΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΌΠ½Π΅:
- ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ CDN ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ DNS Failover, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΠΉ Π±ΡΡΡΡΠΎ ΡΠΌΠ΅Π½ΠΈΡΡ A Π·Π°ΠΏΠΈΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΠ΅Π»Π°Π΅ΡΡΡ ΡΡΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ DNS Π·Π°ΠΏΠΈΡΡΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°
- Π‘Π°ΠΉΡΡ Ρ ΡΠΈΡΠΎΠΊΠΈΠΌ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΡ Π²Π°ΡΠΎΠΌ Π±Π΅Π· ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠΎΡΠ΅ΠΊ CDN, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π±Π΅Π· ΡΠ°Π½Π°ΡΠΈΠ·ΠΌΠ°. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΏΠ»Π°ΡΠ½ΡΠΌ CDN, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² 6-7 ΠΌΠ΅ΡΡΠ°Ρ : ΠΠ²ΡΠΎΠΏΠ°, Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΌΠ΅ΡΠΈΠΊΠ° (Π²ΠΎΡΡΠΎΠΊ), Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΌΠ΅ΡΠΈΠΊΠ° (Π·Π°ΠΏΠ°Π΄), Π‘ΠΈΠ½Π³Π°ΠΏΡΡ, ΠΠ²ΡΡΡΠ°Π»ΠΈΡ, ΠΠΎΠ½ΠΊΠΎΠ½Π³ ΠΈΠ»ΠΈ Π―ΠΏΠΎΠ½ΠΈΡ
- ΠΠ½ΠΎΠ³Π΄Π° Ρ ΠΎΡΡΠ΅ΡΡ Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ΅Π»Π΅ΠΉ CDN. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π²Π΄ΡΡΠ³ ΡΠ΅ΡΠΈΡΠ΅ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ΅ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°
- ΠΠ·ΡΡΠΈΡΠ΅
ΠΊΠ°ΡΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΉ , ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π°Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΡ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° - ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ
ΠΏΠΈΠ½Π³ΠΈ ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΌΠ΅ΡΡ ΠΊ Π²Π°ΡΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ. Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΊ CDN-ΡΠΎΡΠΊΠ°ΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Ρ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π½Π°ΡΡΡΠΎΠΈΡΡ GeoDNS - Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π΄Π°Ρ Π½Π΅Π»ΠΈΡΠ½ΠΈΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ½Π°ΡΡΡΠΎΠΈΡΡ Nginx ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ. Π ΡΡΠΎΠΌ ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΡΡΠ°ΡΡΠΈ ΠΎ ΠΊΠ΅ΡΠ΅ Nginx β
Π·Π΄Π΅ΡΡ ΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ :Π·Π΄Π΅ΡΡ ΠΈΠ·Π΄Π΅ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com