
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ F5 ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π° 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
ΠΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° F5 NGINX ΡΠΊΡΠ΅ΠΏΠ²Π° Π½Π°ΡΠΈΡ ΡΡΡΡ, ΠΊΠ°ΡΠΎ ΡΡΠΊΠΎΡΡΠ²Π° Π½Π°ΡΠΈΡ ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡΠΎΠΉΠ½ΠΈ ΠΎΠ±Π»Π°ΡΠΈ. Π‘ΡΡ ΡΡΡΠ΅ΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ²Π½Π° ΠΊΠ»Π°ΡΠ° Π½Π° F5 Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΈ Π±ΠΎΠ³Π°Ρ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ, Π·Π°Π΅Π΄Π½ΠΎ Ρ Π²ΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° NGINX Π·Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° API, Π½Π΅ΡΡΠ°Π²Π½ΠΈΠΌΠ° ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΡΡ Π½Π° ΠΌΠ°ΡΠΊΠ°ΡΠ° Π² ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° DevOps, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±ΡΠΈΡΠ½Π° Π±Π°Π·Π° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ NetOps ΠΈ DevOps ΡΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΡΡΠ΅Π΄Π°.
Π€ΡΠ°Π½ΡΠΎΠ° ΠΠΎΠΊΠΎ-ΠΠΎΠ½Ρ, F5

.
.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
