F5 ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π° NGINX, Π·Π° Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ NetOps ΠΈ DevOps ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ. Π‘ΡΠΌΠ°ΡΠ° Π½Π° ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π° Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 670 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π°ΡΠ°.
ΠΠΊΠΈΠΏΡΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΠ³ΠΎΡ Π‘ΠΈΡΠΎΠ΅Π² ΠΈ ΠΠ°ΠΊΡΠΈΠΌ ΠΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ², ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° NGINX ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ F5.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° F5 ΠΎΡΠ°ΠΊΠ²Π° Π΄Π° Π²Π½Π΅Π΄ΡΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π² ΡΡΡΠ²ΡΡΠ° Nginx, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ Π€ΡΠ°Π½ΡΠΎΠ° ΠΠΎΠΊΠΎ-ΠΠΎΠ½Ρ, Π³Π»Π°Π²Π΅Π½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π½Π° F5, ΡΠ»ΠΈΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΡΠΊΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Nginx ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΎΡΠ΅ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠΈ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ Π½Π° Π΄Π²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Ρ Π°, ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π±Π΅Π· ΠΊΠΎΠΈΡΠΎ ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ° Π½Π΅ Π±ΠΈ ΡΠ΅ ΡΡΡΡΠΎΡΠ»Π°, Π΅ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎΡΡΡΠ° Π½Π° Nginx.
Π‘ Π΄Π½Π΅ΡΠ½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π°ΡΠ°ΡΠ° Π²ΠΈΠ·ΠΈΡ ΠΈ ΠΌΠΈΡΠΈΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ. ΠΠΈΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅ ΠΎΡΠ΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ° Π²Ρ ΠΎΠ΄ΡΡ/ΠΈΠ·Ρ ΠΎΠ΄ΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΈ API. Π Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π² ΠΏΡΠ΅Ρ ΠΎΠ΄Π° ΠΈΠΌ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ, Π΅ Π½Π°ΡΠ°ΡΠ° ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ. F5 ΡΠΏΠΎΠ΄Π΅Π»Ρ Π½Π°ΡΠ°ΡΠ° ΠΌΠΈΡΠΈΡ, Π²ΠΈΠ·ΠΈΡ ΠΈ ΡΠ΅Π½Π½ΠΎΡΡΠΈ. ΠΠΎ ΡΠ΅ Π½ΠΎΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
ΠΠ΅ ΡΠ΅ Π·Π°Π±Π»ΡΠΆΠ΄Π°Π²Π°ΠΉΡΠ΅: F5 ΡΠ΅ Π°Π½Π³Π°ΠΆΠΈΡΠ° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ°ΡΠΊΠ°ΡΠ° NGINX ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡΠ΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ΅Π· ΡΠΎΠ·ΠΈ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π½ΡΠΌΠ°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈ ΠΈ ΠΎΡ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ.
ΠΠ»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π°ΠΏΡΠ΅Π΄, Π°Π· ΡΡΠΌ ΡΠ°Π·Π²ΡΠ»Π½ΡΠ²Π°Π½ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌ Π΄Π²Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈ Π»ΠΈΠ΄Π΅ΡΠ° Π½Π° ΠΏΠ°Π·Π°ΡΠ°. ΠΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΈΠ»ΠΈ. F5 Π΅ Π»ΠΈΠ΄Π΅Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ Π΅ΠΊΠΈΠΏΠΈ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. NGINX Π΅ Π»ΠΈΠ΄Π΅Ρ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ DevOps Π΅ΠΊΠΈΠΏΠΈ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π²ΡΡΡ Ρ Π½Π°ΡΠ΅ΡΠΎ ΡΠ΄ΡΠΎ ββΡ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΡΡΠ²ΡΡΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° API Π΄ΠΎΠΏΡΠ»Π²Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π½Π° F5 Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°. ΠΠΎΡΠΈ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ADC), ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠΌΠ° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΏΡΠΈΠΏΠΎΠΊΡΠΈΠ²Π°Π½Π΅, NGINX ΡΡΠ·Π΄Π°Π΄Π΅ ΠΎΠ»Π΅ΠΊΠΎΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΡΡΠΎ Π΄ΠΎΠΏΡΠ»Π²Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° F5.
ΠΡΡ Π ΠΎΠ±ΡΡΡΡΡΠ½, NGINX
ΠΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° NGINX ΠΎΡ F5 Π·Π°ΡΠΈΠ»Π²Π° Π½Π°ΡΠ°ΡΠ° ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΡΠ°ΡΡΠ΅ΠΆ ΡΡΠ΅Π· ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΈΡ ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΠΌΡΠ»ΡΠΈ-ΠΎΠ±Π»Π°ΡΠ½Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΎΡ ΡΠ²Π΅ΡΠΎΠ²Π½Π° ΠΊΠ»Π°ΡΠ° Π½Π° F5 ΠΈ Π±ΠΎΠ³Π°ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π·Π°Π΅Π΄Π½ΠΎ Ρ Π²ΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° API Π½Π° NGINX, Π½Π΅Π½Π°Π΄ΠΌΠΈΠ½Π°ΡΠ° ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡ Π½Π° ΠΌΠ°ΡΠΊΠ°ΡΠ° Π² ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° DevOps ΠΈ Π³ΠΎΠ»ΡΠΌ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π±Π°Π·ΠΎΠ² ΠΊΠΎΠ΄ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ , Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ°Π·Π½ΠΈΠ½Π°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ NetOps ΠΈ DevOps Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΡΡΠ΅Π΄Π° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°Π΅ΠΌΠ°ΡΠ΅Π»ΠΈ.
Π€ΡΠ°Π½ΡΠΎΠ° ΠΠΎΠΊΠΎ-ΠΠΎΠ½Ρ, F5
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com