ΠΠ΅Π³ΠΈΡΠΈΠΌΠ½ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° DDoS-Guard Π½Π°ΡΠΊΠΎΡΠΎ Π½Π°Π΄Π²ΠΈΡΠΈ ΡΡΠΎ Π³ΠΈΠ³Π°Π±ΠΈΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° 50% ΠΎΡ ΡΠ΅Π»ΠΈΡ Π½Π°Ρ ΡΡΠ°ΡΠΈΠΊ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅. Π’ΠΎΠ²Π° ΡΠ° Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ β ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΡΡΠΎΠ½Ρ-Π½ΠΎΠ΄ΠΈΡΠ΅ ΠΈ ΡΠ°Π·Π΄Π°Π²Π°ΠΌΠ΅ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΡΠΎΡΠΈΡΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ ΡΠ°ΠΉΡΠ°.

ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠ½ΡΠ° Π·Π° Π΅Π΄ΠΈΠ½ ΡΠ°ΠΉΡ, Π΄ΠΎΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΡΠΌ, Π΅ Π»Π΅ΡΠ½ΠΎ. ΠΠ·Π΅ΠΌΠ°ΠΌΠ΅ nginx ΠΈΠ»ΠΈ haproxy ΠΈΠ»ΠΈ lighttpd, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°ΡΠ° ΠΈ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π½Π΅ΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ β ΠΏΡΠ°Π²ΠΈΠΌ reload ΠΈ ΠΏΠ°ΠΊ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅.
ΠΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΡΡΠ°ΡΠΈΠΊ, ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠ΅ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΠΈ Π² ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΡΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π²ΡΠ½ΡΠ½ΠΈ Π½ΠΎΠ΄ΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² Π»ΠΈΡΠ½ΠΈΡ ΡΠΈ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ. Π ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΡΠΈ ΡΡΠ΅Π· API Π½ΡΠΊΠΎΠ»ΠΊΠΎ Ρ ΠΈΠ»ΡΠ΄ΠΈ (Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ»ΡΠ΄ΠΈ) Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ°Π±ΠΎΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΠΈ Π² ΠΠΌΠ΅ΡΠΈΠΊΠ°, ΠΈ Π² ΠΠ²ΡΠΎΠΏΠ°, ΠΈ Π² ΠΠ·ΠΈΡ β Π·Π°Π΄Π°ΡΠ°ΡΠ° Π½Π΅ Π΅ Π½Π°ΠΉ-ΡΡΠΈΠ²ΠΈΠ°Π»Π½Π°ΡΠ°, ΠΈΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ°ΠΌΠΎ Π² ΠΠΎΡΠΊΠ²Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΡΠ·Π΅Π»Π° Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅.
ΠΠ°ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π²ΡΠ·Π»ΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ?
- ΠΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΡΠ°ΡΠΈΠΊ β Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΎΡ Π‘ΠΠ© ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π‘ΠΠ© (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈ, ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΈ Π΄ΡΡΠ³ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ), Π° Π½Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΡΡ Π² ΠΠΎΡΠΊΠ²Π° ΠΈΠ»ΠΈ ΠΠ²ΡΠΎΠΏΠ°, Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°.
- ΠΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ° β ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠ°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°ΡΠ°ΠΊΠΈ, ΡΠΈΠΉΡΠΎ ΠΎΠ±Π΅ΠΌ ΡΠ΅ΡΡΠΎ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π° 1Π’bps. Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°Ρ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΡΡΠ°Π½ΡΠ°ΡΠ»Π°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΡΠ°Π½ΡΠ°Π·ΠΈΠ°ΡΡΠΊΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ β Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΈΠ΄Π΅Ρ. ΠΠΌΠ°Π»ΠΈ ΡΠΌΠ΅ ΡΠ΅Π°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Tier-1 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ ΠΊΠ°Π·Π²Π°Ρ Π°: Β«ΠΠ±Π΅ΠΌΠΈΡΠ΅ Π°ΡΠ°ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°ΡΠ΅, ΡΠ° ΠΎΠΏΠ°ΡΠ½ΠΈ Π·Π° Π½Π°ΡΒ». ΠΠΌΠ΅Π½Π½ΠΎ Π·Π°ΡΠΎΠ²Π° ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈΡΠ΅ ΠΈΠΌ.
- Π‘ΡΡΠΎΠ³ΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΡ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ - ΡΠ΅Π½ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π²ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΡΡΠ³ ΠΈΠ»ΠΈ ΠΎΡ ΠΌΠ΅ΡΡΠ½ΠΈΡΠ΅ ΡΡΠ±ΠΈΡΠΈΡ Π½Π° Π½Π°ΡΠΈΡ Π±ΡΡΠ·ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ΅ ΡΠ²ΡΡ. ΠΠ·ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΠ° Π²ΡΠΈΡΠΊΠΈ 11 Π΅ΡΠ°ΠΆΠ° Π½Π° ΠΠΠ’Π‘-9 Π·Π° Π΅Π΄Π½Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°? - ΠΡΠΌΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΌΠ° Π΄Π° ΠΏΠΎΡΡΡΠ°Π΄Π° Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΡΠΎΡΠ½ΠΎ Π² ΡΠ°Π·ΠΈ Π»ΠΎΠΊΠ°ΡΠΈΡ, Π° ΡΠ΅Π± ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΡΡΡΠ°Π΄Π°Ρ ΠΏΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°.
ΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°?
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΎ (Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ) Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ½Ρ Π½ΠΎΠ΄ΠΎΠ²e. ΠΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π²Π·ΠΈΠΌΠ°ΡΠ΅ ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΠΈΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° - ΡΡΡΠΈΡΡ nginx ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ (worker shutting down) ΠΎΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ½ΡΡΠΈ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΠ°ΡΠΎΠ²Π΅, Π°ΠΊΠΎ ΡΠ°ΠΌ ΠΈΠΌΠ° Π΄ΡΠ»Π³ΠΈ websocket ΡΠ΅ΡΠΈΠΈ).
ΠΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° nginx Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ:

ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ:

Π‘ΡΠ°ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΡΠΎ Π½Π΅ Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ - ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠΈ Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈ, ΡΠ°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½Π°.
ΠΠ°ΡΠΎ ΡΠΎΠ²Π° Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π°ΡΠΎ nginx ΡΠ°ΠΌΠΎ Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°? ΠΡΠΌΠ°ΡΠ΅ Π½ΠΈΡΠΎ HTTP/2, Π½ΠΈΡΠΎ WebSocket, Π½ΠΈΡΠΎ ΠΌΠ°ΡΠΎΠ²ΠΈ Π΄ΡΠ»Π³ΠΈ keep-alive Π²ΡΡΠ·ΠΊΠΈ. 70% ΠΎΡ Π½Π°ΡΠΈΡ ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊ Π΅ HTTP/2 ΠΈ ΡΠΎΠ²Π° ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ - Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ nginx, Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΉΡΠ΅ ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π· ΡΡΠ°Π½ΡΠΎΠΊΠ΅Π°Π½ΡΠΊΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ. ΠΠ°Π½Π°Π»ΠΈΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ΠΈ, Π½ΠΎ ΠΎΡ ΡΠΎΠ²Π° Π½Π΅ ΡΡΠ°Π²Π°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΡΠ°Π½ΡΠΊΠΎΠ½ΡΠΈΠ½Π΅Π½ΡΠ°Π»Π½ΠΈ.
ΠΠΌΠ°ΠΌΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π΅Π½ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-Π±Π°Π»Π°Π½ΡΠ΅Ρ, Π·Π° Π²ΡΡΡΠ΅ΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π° Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΏΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, ΡΠΊΠΎΠΊΠΎΠ²Π΅ Π² ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π½Π΅ΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Hot Code Reload, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Erlang. ΠΠ°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² Π³Π΅ΠΎΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° key-value Π±Π°Π·Π° ΠΈ ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅. Π’.Π΅. Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°ΡΠ΅Π΄ΠΈΠ»ΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΠ΅Π· ΡΠ΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈΠ»ΠΈ API Π² ΠΠΎΡΠΊΠ²Π°, ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΠΎΠΉ Π²Π΅ΡΠ΅ Π΅ Π³ΠΎΡΠΎΠ² Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² Π½Π°ΡΠΈΡ ΡΠ΅Π½ΡΡΡ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π² ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ. ΠΠΊΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ²Π΅ΡΠΎΠ²Π½Π° Π²ΠΎΠΉΠ½Π° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡΡ ΠΈΠ·ΡΠ΅Π·Π½Π΅ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ, Π½Π°ΡΠΈΡΠ΅ Π½ΠΎΠ΄ΠΎΠ²Π΅ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ ΠΈ ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΡΡ split-brain, ΡΠΎΠΌ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ-ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ-ΠΠΎΡΠΊΠ²Π°, ΠΠΎΡΠΊΠ²Π°-ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ-Π₯ΠΎΠ½Π³ ΠΠΎΠ½Π³-ΠΠΎΡ ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΎΠ²Π΅ΡΠ»Π΅ΠΉΠ½ΠΈ GRE ΡΡΠ°Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½.
Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ Π΄Π° ΠΈΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Letβs Encrypt. ΠΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΊΠ°:
- Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ½Π΅ Π΅Π΄Π½ΠΎ HTTPS Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° Π½Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π±Π΅Π· ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ (ΠΈΠ»ΠΈ Ρ ΠΈΠ·ΡΠ΅ΠΊΡΠ» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ), Π²ΡΠ½ΡΠ½Π°ΡΠ° Π½ΠΎΠ΄Π°, ΠΏΡΠΈΠ΅Π»Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΡΠ²Π΅Π΄ΠΎΠΌΡΠ²Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΠ΅Π½ΡΡΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.

- ΠΠΊΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½Π΅ Π΅ Π·Π°Π±ΡΠ°Π½ΠΈΠ» ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Letβs Encrypt, ΡΠ΅Π½ΡΡΡΡΡ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° CSR, ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΎΡ LE ΡΠΎΠΊΠ΅Π½ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠΎΠ½ΡΠΎΠ²Π΅ ΠΏΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ ΠΊΠ°Π½Π°Π». Π‘Π΅Π³Π° Π²ΡΡΠΊΠ° Π½ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ LE.

- Π‘Π»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΡΠ΅ΠΊΡΠ΅Π½ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ ΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ Π³ΠΈ ΡΠ°Π·ΠΏΡΠ°ΡΠΈΠΌ Π½Π° ΡΡΠΎΠ½ΡΠΎΠ²Π΅ΡΠ΅. ΠΡΠ½ΠΎΠ²ΠΎ Π±Π΅Π· ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΠΈΡΠ΅

- 7 Π΄Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π΄Π°ΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ ΡΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠΎΡΠΈΡΠ°Π½ΠΈ 350 000 ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΠΎΡ ΡΠΈΠΊΡΠ»Π° ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π° Π΄ΡΡΠ³ΠΈ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΠΎΠ»ΡΠΌ ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°Π½Π°Π»ΠΈΠ· Π½Π° RTT Π½Π° Π½Π΅ΠΏΡΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠΎ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ ΡΠ΅ΡΠ°Π±ΠΈΡΠ½ΠΈ Π°ΡΠ°ΠΊΠΈ, Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΠ°ΡΠΈΠΊΠ°, Π·Π° WAF, ΠΏΠΎΡΡΠΈ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ CDN ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ.
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. ΠΠ»Π΅Π·ΡΠ΅, ΠΌΠΎΠ»Ρ.
ΠΠ°ΠΊΠ²ΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ?
- 14,3%ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ΅Π± ΡΡΠ°ΡΠΈΠΊΠ°<3
- 33,3%ΠΡΡΡΠ΅ΡΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π»Π°Π½ΡΠ΅ΡΠΈΡΠ΅ DDoS-Guard7
- 9,5%ΠΠ°ΡΠΈΡΠ° Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΈΡ L3/L4 ΡΡΠ°ΡΠΈΠΊ2
- 0,0%ΠΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠ΅Π½ ΡΡΠ°ΡΠΈΠΊ0
- 14,3%Web Application Firewall3
- 28,6%ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΏΠ°ΡΡΠΈΠ½Π³ ΠΈ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅6
ΠΠ»Π°ΡΡΠ²Π°Π»ΠΈ ΡΠ° 21 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. ΠΡΠ·Π΄ΡΡΠΆΠ°Π»ΠΈ ΡΠ΅ 6 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com



