πŸš€ Nginx: русский Π²Π΅Π±-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠΎΡ€ΠΈΠ» ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ

ΠšΡ€Π°Ρ‚ΠΊΠΎ Nginx β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая сдСлала ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ быстрым. Написанный Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ российским Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, ΠΎΠ½ обошСл Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ² ΠΈ стал основой для ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ‹ самых посСщаСмых сайтов ΠΌΠΈΡ€Π°. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Β«Π΄Π²ΠΈΠΆΠΎΠΊ Икса» вырос ΠΈΠ· Ρ…ΠΎΠ±Π±ΠΈ Π² ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½ΡƒΡŽ сдСлку.

β–«οΈΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы развития: Β· 2002–2004 Π³Π³. β€” Π˜Π³ΠΎΡ€ΡŒ БысоСв, систСмный администратор Β«Π Π°ΠΌΠ±Π»Π΅Ρ€Π°Β», Π² свободноС врСмя ΠΏΠΈΡˆΠ΅Ρ‚ Nginx. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Apache Π½Π΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ растущСго ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°. ОсСнью 2004 Π³ΠΎΠ΄Π° Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· Β· 2011 Π³. β€” БысоСв ΡƒΠ²ΠΎΠ»ΡŒΠ½ΡΠ΅Ρ‚ΡΡ ΠΈΠ· Β«Π Π°ΠΌΠ±Π»Π΅Ρ€Π°Β» ΠΈ вмСстС с ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Π°ΠΌΠΈ основываСт компанию Nginx Inc. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ $3 ΠΌΠ»Π½ Β· 2013 Π³. β€” Запуск коммСрчСской вСрсии Nginx Plus с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Β· 2019 Π³. β€” АмСриканский Π³ΠΈΠ³Π°Π½Ρ‚ F5 Networks ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚ компанию Π·Π° $670 ΠΌΠ»Π½. Российский софт становится ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ стандартом Β· 2025 Π³. β€” Nginx ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 33.7% всСх сайтов Π² ΠΌΠΈΡ€Π΅. Π‘Ρ€Π΅Π΄ΠΈ Ρ‚ΠΎΠΏ-1000 β€” доля Π΅Ρ‰Ρ‘ Π²Ρ‹ΡˆΠ΅

β–«οΈΠšΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ быстрый): Β· Бобытийная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° β€” Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Apache, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаёт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс/ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ соСдинСниС, Nginx Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ асинхронно. Один Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ тысячи соСдинСний ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Β· ΠΠ΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ β€” ΠΏΠΎΠΊΠ° ΠΎΠ΄ΠΈΠ½ запрос ΠΆΠ΄Ρ‘Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, сСрвСр Π½Π΅ простаиваСт, Π° занимаСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Β· ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ памяти β€” 10 000 Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… keep-alive соСдинСний ΡΡŠΠ΅Π΄Π°ΡŽΡ‚ всСго ~2.5 ΠœΠ‘ памяти

β–«οΈΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности: Β· Π’Π΅Π±-сСрвСр β€” молниСносная ΠΎΡ‚Π΄Π°Ρ‡Π° статики (HTML, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π²ΠΈΠ΄Π΅ΠΎ) Β· ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси β€” ΠΏΡ€ΠΈΡ‘ΠΌ запросов ΠΈ пСрСброс ΠΈΡ… Π½Π° бэкСнд (Python, PHP, Ruby) Β· Балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” распрСдСлСниС Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСрами Β· ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” ускорСниС ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ сниТСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Β· SSL/TLS тСрминация β€” Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β· ΠŸΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ прокси β€” для IMAP/POP3/SMTP

β–«οΈΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» Apache: Β· Apache β€” процСсс Π½Π° запрос. ΠŸΡ€ΠΈ 10 000 посСтитСлСй β€” 10 000 процСссов, ΠΏΠ°ΠΌΡΡ‚ΡŒ заканчиваСтся, сСрвСр ΠΏΠ°Π΄Π°Π΅Ρ‚ Β· Nginx β€” нСсколько Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов Π½Π° всС запросы. Π’Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ дСсятки тысяч ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… соСдинСний Π½Π° скромном Β«ΠΆΠ΅Π»Π΅Π·Π΅Β»

β–«οΈΠšΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ„Π΅Π½ΠΎΠΌΠ΅Π½: Β· ЕдинствСнный российский IT-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΡΡ‚Π°Π²ΡˆΠΈΠΉ ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ стандартом инфраструктуры Β· ΠŸΡ€ΠΈΠΌΠ΅Ρ€ идСального Open Source: бСсплатная Π±Π°Π·Π° + монСтизация Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Β· Π‘ΠΈΠΌΠ²ΠΎΠ» «сдСлано Π² России» Π±Π΅Π· политичСского контСкста β€” чистый ΠΊΠΎΠ΄ ΠΈ инТСнСрия Β· На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚: Netflix, Facebook (Meta), Instagram, Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅, ЯндСкс, Mail.ru, Intel, Dropbox, WordPress.com

▫️БоврСмСнноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Β· БСзусловный Π»ΠΈΠ΄Π΅Ρ€ срСди высоконагруТСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Β· Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² Kubernetes (Ingress-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹), Docker (ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых скачиваСмых ΠΎΠ±Ρ€Π°Π·ΠΎΠ²) Β· Π–ΠΈΠ²Ρ‘Ρ‚ ΠΈ развиваСтся ΠΏΠΎΠ΄ ΠΊΡ€Ρ‹Π»ΠΎΠΌ F5, сообщСство Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Β· На смСну ΠΈΠ΄Ρ‘Ρ‚ HTTP/3 ΠΈ QUIC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Nginx ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚

#nginx #вСбсСрвСр #история #Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #российскаяразработка #opensource

πŸš€ Nginx: русский Π²Π΅Π±-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠΎΡ€ΠΈΠ» ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ | Π‘Π΅Ρ‚ΠΊΠ° β€” ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ hh.ru