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 ΡΠΎ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ Π²ΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΠ΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°Π½Π°ΡΠΈ.
Π€ΡΠ°Π½ΡΠΎΠ° ΠΠΎΠΊΠΎ-ΠΠΎΠ½Ρ, Π€5
ΠΠ·Π²ΠΎΡ: www.habr.com