ΠΠ΅Π³ΠΈΡΠΈΠΌΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ Π² ΡΠ΅ΡΠΈ DDoS-Guard Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΠΈΠ» ΡΠΎΡΠ½Ρ Π³ΠΈΠ³Π°Π±ΠΈΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π‘Π΅ΠΉΡΠ°Ρ 50% Π²ΡΠ΅Π³ΠΎ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° Π³Π΅Π½Π΅ΡΠΈΡΡΡΡ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π΅ΡΡΡΠΊΠΈ ΡΡΡΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΎΡΠ΅Π½Ρ ΡΠ°Π·Π½ΡΡ ΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΡΡΠ΅Π±ΡΡΡΠΈΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ β ΠΊΠ°ΠΊ ΠΌΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΡΠΎΠ½Ρ-Π½ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΡΠ΄Π°Π΅ΠΌ SSL-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Π΄Π»Ρ ΡΠΎΡΠ΅Π½ ΡΡΡΡΡ ΡΠ°ΠΉΡΠΎΠ².
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΡΡΠΎΠ½Ρ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°, ΠΏΡΡΡΡ Π΄Π°ΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ, β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ΅ΡΡΠΌ nginx ΠΈΠ»ΠΈ haproxy ΠΈΠ»ΠΈ lighttpd, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎ Π³Π°ΠΉΠ΄Π°ΠΌ ΠΈ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ. ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ β Π΄Π΅Π»Π°Π΅ΠΌ reload ΠΈ ΠΎΠΏΡΡΡ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ.
ΠΡΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π° Π»Π΅ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ ΡΡΠ°ΡΠΈΠΊΠ°, ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΠ΅ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΆΠΈΠΌΠ°Π΅ΡΠ΅ ΠΈ ΠΊΡΡΠΈΡΡΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° Π²ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ Π½ΠΎΠ΄Π°Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΌΠ΅Π½ΡΠ» Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅. Π Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΏΠΎ API Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΡΡ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΡΡΡΡ) Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠ΅ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π·Ρ ΠΈ Π² ΠΠΌΠ΅ΡΠΈΠΊΠ΅, ΠΈ Π² ΠΠ²ΡΠΎΠΏΠ΅, ΠΈ Π² ΠΠ·ΠΈΠΈ β Π·Π°Π΄Π°ΡΠ° Π½Π΅ ΡΠ°ΠΌΠ°Ρ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΠΎΡΠΊΠ²Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π½Π΅ΡΠ΅Π½Π½ΡΡ ΡΠ·Π»ΠΎΠ² ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ.
ΠΠ°ΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΡΠ·Π»ΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ?
-
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° β Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ· Π‘Π¨Π Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π‘Π¨Π (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π°ΡΠ°ΠΊ, ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΠΈ ΠΏΡΠΎΡΠΈΡ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ), Π° Π½Π΅ ΡΡΠ½ΡΡΡ Π² ΠΠΎΡΠΊΠ²Ρ ΠΈΠ»ΠΈ ΠΠ²ΡΠΎΠΏΡ, Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.
-
ΠΡΠ°ΠΊΡΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ Π½Π°Π΄ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ β ΡΡΠ°Π½Π·ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π°ΡΠ°ΠΊ, ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΎ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 1Π’bps. Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΠ°ΠΊΡΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΡΡΠ°Π½ΡΠ°ΡΠ»Π°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ»ΠΈ ΡΡΠ°Π½ΡΠ°Π·ΠΈΠ°ΡΡΠΊΠΈΠΌ Π»ΠΈΠ½ΠΊΠ°ΠΌ β Π½Π΅ Π»ΡΡΡΠ°Ρ ΠΈΠ΄Π΅Ρ. Π£ Π½Π°Ρ Π±ΡΠ»ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΊΠ΅ΠΉΡΡ, ΠΊΠΎΠ³Π΄Π° Tier-1 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ: Β«ΠΠ±ΡΠ΅ΠΌΡ Π°ΡΠ°ΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, Π΄Π»Ρ Π½Π°Ρ ΠΎΠΏΠ°ΡΠ½ΡΒ». ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ.
-
ΠΠ΅ΡΡΠΊΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ β ΡΠ΅Π½ΡΡΡ ΠΎΡΠΈΡΡΠΊΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ Π½ΠΈ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°, Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΠ΅Π³ΠΎΡΡ ΠΌΠΈΡΠ°. ΠΠ±Π΅ΡΡΠΎΡΠΈΠ»ΠΈ Π½Π° Π½Π΅Π΄Π΅Π»Ρ Π²ΡΠ΅ 11 ΡΡΠ°ΠΆΠ΅ΠΉ ΠΠΠ’Π‘-9? β Π½Π΅ Π±Π΅Π΄Π°. ΠΠ΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Π΅Ρ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ, Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΡΡΠΎΠΉ Π»ΠΎΠΊΠ°ΡΠΈΠΈ, Π° Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π΅ ΠΏΠΎΡΡΡΠ°Π΄Π°ΡΡ Π½ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΊΠΈΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°Ρ .
ΠΠ°ΠΊ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ?
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅ (Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ) ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° Π²ΡΠ΅Ρ ΡΡΠΎΠ½Ρ-Π½ΠΎΠ΄Π°Ρ . ΠΠ΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ β ΡΠΎΡ ΠΆΠ΅ 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ΠΊ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΡΠΈΠΊΠ»Π° ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ΅Π°Π»ΡΠ°ΠΉΠΌΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π²Π΅Π±-ΡΡΠ°ΡΠΈΠΊΠ° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ± Π°Π½Π°Π»ΠΈΠ·Π΅ 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