en
Feedback
Devops Talks

Devops Talks

Open in Telegram

Новости, обновлСния ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ посты Π½Π° Ρ‚Π΅ΠΌΡƒ DevOps ΠΈ OpenSource.

Show more
459
Subscribers
No data24 hours
+27 days
+230 days
Posts Archive
Manage Kubernetes Clusters on AWS Using CoreOS Tectonic - https://aws.amazon.com/blogs/compute/kubernetes-clusters-aws-coreos-tectonic/

Manage Kubernetes Clusters on AWS Using Kops - https://aws.amazon.com/blogs/compute/kubernetes-clusters-aws-kops/

ΠžΡ‡Π΅Π½ΡŒ интСрСсный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎ Π½ΠΎΠ²ΠΎΠΉ возмоТности Nginx, Π±Ρ‹Ρ‚ΡŒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ сСрвСром (NGINX Unit) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ (PHP, Go, Python) Π’Π°ΠΊ ΠΆΠ΅ оТидаСтся Ρ‡Ρ‚ΠΎ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡ‰Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ добавят Java ΠΈ JS. ИдСально для ознакомлСния с Nginx Unit, Nginx waf, Nginx controller

Найс Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΎΡ‡ΠΊΠ°

photo content

Istio β€” Π½ΠΎΠ²Ρ‹ΠΉ service mesh ΠΎΡ‚ Google, IBM ΠΈ Lyft для микросСрвисов с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Kubernetes Π’Ρ‡Π΅Ρ€Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Google, IBM ΠΈ Lyft анонсировали Π½ΠΎΠ²Ρ‹ΠΉ Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Istio, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ service mesh («сСтки для сСрвисов») для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ. Service mesh β€” это новая катСгория ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‰Π°Ρ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² связи с растущСй ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (cloud native), микросСрвисов, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ инструмСнтов для ΠΈΡ… оркСстровки. По своСй сути это Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ слой инфраструктуры, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ взаимодСйствиС (доставку запросов) ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами, разнСсёнными ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π˜Π·Π²Π΅ΡΡ‚Π½Π°Ρ рСализация слуТбы service mesh β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ linkerd, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΠ½Π΄ΠΎΠΌ CNCF (Cloud Native Computing Foundation). Π’ основу анонсированного Π²Ρ‡Π΅Ρ€Π° Istio Π»Ρ‘Π³ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Envoy, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² Lyft ΠΈ написанный Π½Π° языкС C++11, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ «прокси сСдьмого уровня (L7) ΠΈ шина для взаимодСйствия». Envoy позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π° сСтСвом ΡƒΡ€ΠΎΠ²Π½Π΅ (TCP/IP), Ρ‚Π°ΠΊ ΠΈ HTTP (поддСрТиваСтся ΠΈ HTTP/2), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ gRPC, ΠΈΠΌΠ΅Π΅Ρ‚ парсСры для сбора статистики Π² NoSQL-Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MongoDB ΠΈ DynamoDB, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для обнаруТСния сСрвисов (Service Discovery) ΠΈ балансировку Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ доступности бэкСнд-сСрвСров). Istio называСтся Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для соСдинСния микросСрвисов, управлСния ΠΈΠΌΠΈ ΠΈ обСспСчСния бСзопасности». Istio позиционируСтся ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… для микросСрвисных ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ сСрвисов, балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, динамичСская ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ для ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, общая ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π’ Istio для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвиса разворачиваСтся прокси-сСрвСр Envoy ΠΊΠ°ΠΊ sidecar-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΠ΄Π° Kubernetes. Π­Ρ‚ΠΎ позволяСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Β«Π½Π° мСстС», Π½ΠΎ ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Istio Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инсталляциях микросСрвисных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· нСобходимости ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Istio Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Kubernetes, Π½ΠΎ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Cloud Foundry, Mesos ΠΈ физичСских сСрвСров (bare metal). Π‘Π°ΠΉΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° английском языкС β€” https:istio.io. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Istio написан Π½Π° языкС Go, распространяСтся Π½Π° условиях свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Apache License v2 ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° Github. https://istio.io

Linkerd 1.0 Β­β€” ΡΠ²ΡΠ·ΡƒΡŽΡ‰Π΅Π΅ Π·Π²Π΅Π½ΠΎ для сСрвисов Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктурС Π’ ΠΌΠΈΠ½ΡƒΠ²ΡˆΠΈΠΉ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ состоялся Ρ€Π΅Π»ΠΈΠ· 1.0 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° linkerd, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ„ΠΎΠ½Π΄Π° CNCF (Cloud Native Computing Foundation) ΠΊΠ°ΠΊ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ linkerd Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ свой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ «сСрвисной сСткой» (service mesh) для Ρ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Если Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, linkerd β€” это ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ прокси-сСрвСр, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обнаруТСния сСрвисов, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² ΠΈ видимости Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°. Π‘Ρ€Π΅Π΄ΠΈ Π΅Π³ΠΎ особСнностСй ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ дСсятков тысяч запросов Π² сСкунду ΠΎΠ΄Π½ΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌ + Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅), динамичСскиС логичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ схСм для staging-ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ, отказоустойчивости ΠΈ Π΄Ρ€.), встроСнная слуТба распознавания сСрвисов, балансировка Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² соотвСтствии с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊ использованию Π² production Π΄Π°ΠΆΠ΅ Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ…. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй, прСдставлСнных Π² Ρ€Π΅Π»ΠΈΠ·Π΅ linkerd 1.0, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ возмоТности ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€ΠΎΡƒΡ‚ΠΈΠ½Π³Π° ΠΏΠΎ сСрвисам (Ρ‚.Π΅. Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… сСрвисов), ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎΠ²Ρ‹Π΅ интСрфСйсы для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ linkerd написан Π½Π° Scala, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° GitHub ΠΈ распространяСтся Π½Π° условиях свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Apache License 2.0. На сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹ инструкции ΠΏΠΎ использованию linkerd вмСстС с Kubernetes, DC/OS ΠΈ Docker. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” компания Buoyant, которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ коммСрчСскиС услуги ΠΏΠΎ Π΅Π³ΠΎ использованию Π½Π° прСдприятиях. P.S. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ service mesh ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Β«Π€Π»Π°Π½Ρ‚Β» (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΎΡ‚ создатСлСй Linkerd, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊ Ρ€Π΅Π»ΠΈΠ·Ρƒ 1.0). https://m.habrahabr.ru/company/flant/blog/327536/

NGINX Unit β€” Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ основа для service mesh ΠΎΡ‚ создатСлСй Π²Π΅Π±-сСрвСра nginx Π’ ΠΌΠΈΠ½ΡƒΠ²ΡˆΡƒΡŽ срСду компания NGINX Inc, стоящая Π·Π° популярным ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΌ Π²Π΅Π±-сСрвСром (nginx), анонсировала свой Π½ΠΎΠ²Ρ‹ΠΉ Open Source-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ β€” NGINX Unit. NGINX Unit β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ nginx ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ лСгковСсным сСрвСром ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (application server) с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹ΠΌ Β«ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° запросы ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… динамичСских ΠΈ распрСдСлённых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». На Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запуск ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ‚Ρ€Ρ‘Ρ… языках программирования: Go, PHP ΠΈ Python, β€” Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java ΠΈ Node.JS планируСтся Π² «блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΒ». NGINX Unit позволяСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сСрвСрС прилоТСния Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках, Π½ΠΎ ΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PHP 5 ΠΈ PHP 7, Python 2.7 ΠΈ Python 3). Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ NGINX Unit являСтся Π΅Π³ΠΎ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΒ»: конфигурация ΠΏΠΎ REST API, использованиС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JSON для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, graceful-обновлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ простоСв сСрвиса. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для использования Π² качСствС Π±Π°Π·Ρ‹ для «сСрвисной сСтки» (service mesh; ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ извСстных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ β€” linkerd ΠΈ Istio) благодаря ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ сСтСвому стСку для быстрого взаимодСйствия сСрвисов ΠΈ возмоТностям опрСдСлСния сСтСвой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (вмСсто ΠΊΠΎΠ΄Π° прилоТСния). ВскорС Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² SSL/TLS ΠΈ HTTP/2. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ NGINX Unit β€” Π±Π΅Ρ‚Π°-вСрсия 0.1, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта unit.nginx.org. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ NGINX Unit написан Π½Π° языкС Π‘ΠΈ ΠΈ доступСн ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache License 2.0 Π½Π° GitHub. http://unit.nginx.org

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ АлСксСя Иванова Π² Π±Π»ΠΎΠ³Π΅ Dropbox ΠΏΡ€ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π΅Π± сСрвСров. Π’Π½ΡƒΡ‚Ρ€ΠΈ perf, Ρ„Π»Π΅ΠΉΠΌΠ³Ρ€Π°Ρ„Ρ‹, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного. https://goo.gl/9sntjq

https://www.cyberciti.biz/faq/how-to-set-up-a-firewall-with-pf-on-freebsd-to-protect-a-web-server/ - ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Packet Filter Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π»ΠΎΠΌ Π² BSD систСмах.

https://medium.com/statuscode/dockercheatsheet-9730ce03630d - ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Docker.