IMG_3722

Обзорная встреча NGINX

Вчера (14/09/18) в стенах отличной компании AdServer прошел замечательный митап по технологиям NGINX.
Митап состоял из двух частей — лекция и практика.
Вёл митап Николай Шадрин, оказавшийся в Петербурге всего на пару дней.

Первая тема — Crossplane — система управления конфигами nginx, которая собирает конфиги в json массивы и в обратную сторону, когда это нужно. Это востребованно, когда вы управляете реально сложным web проектом.

Второе — Amplify — система мониторинга, заточенная на nginx. Эта тема была для нас особенно интересна, поскольку наша команда плотно работает над собственной технологией SAYMON, позволяющей контролировать инфраструктуры произвольной природы (сервисные, прикладные, сетевые, инженерные, энергетические, iot-ишные и т.п., смешанные). Amplify внешне сильно похож на чётко кастомизированный SAYMON, но реализация у нас разная. Мониторинговые агенты nginx написаны на Python и свободно доступны на Github. Amplify доступен в облаке или для частных сетей на коммерческой основе. SAYMON пока ориентирован в основном на частные сети и в облачном формате услуг не предоставляет — это в будущем.

Третье — NGINX JavaScript (njs) — собственная реализация JS интерпретатора, оптимизированная под скорость и надежность в высоко-нагруженных сценариях работы. Здесь речь про динамическую обработку запросов и это удобно для отделения задач авторизации и умного распределения нагрузки от задач бизнес логики. Для нас это также интересно, потому что SAYMON собран на NodeJS и здесь есть варианты для синергии стеков.

Далее — Unit — это уже application server на базе nginx. Здесь речь о том, чтобы удобно управлять бизнес-логикой приложений отделив её от сетевого уровня. Подробнее здесь описывать не будем, смотрите информацию на сайте nginx.

Kubernetes Ingress Controller — это история про упаковку nginx в контейнер. Есть две сборки — от сообщества и от nginxinc. Авторы рекомендуют вторую. В том числе по причинам аккуратности и документированности. Довольно интересная полемика на встрече показала, что вопросы обертки и использование shared memory у golang/nginx актуальны и на практике имеет место не только тренд перехода на Kubernetes, но и течение отказа от его использования.

И последняя обсуждается тема — это NGINX Service Mesh — самоорганизующаяся инфраструктура для  микросервисной инфраструктуры. Предоставляет возможности гибкого, быстрого и надёжного использования ресурсов экземплярами бизнес логики.  Mesh обеспечивает обнаружение сервисов , балансировку нагрузки, шифрование, аутентификацию и авторизацию, поддержку шаблона автоматического уничтожения экземпляров и другие возможности. Полемика на встрече показала, что только самые мощные и считанные программные компании мира берутся за подобные задачи и все имеют продукт в статусе бета-версий.

Компания NGINX в некотором роде уникальна. Созданная нашим соотечественником, Игорем Сысоевым в 2011 году, компания сегодня имеет более 240 сотрудников, штаб-квартира располагается в Долине и привлекла в общей сложности более $100M за все раунды инвестиций.

И хотя в двухсот миллионном объеме активных web сайтов большую часть web серверов в абсолютном исчислении занимает программное обеспечение Apache и Microsoft, но для систем с высокой нагрузкой Nginx номер один и постоянно прибавляет.

nginx

 

Нас эта встреча заинтересовала в нескольких аспектах.

  1. Мы инженеры, используем nginx, пишем сложную web систему на серверном и клиентском js.
  2. Мы внимательно следим за индустрией инфокоммуникаций (ИКТ/ICT), трендами и течениями.
  3. Мы занимаем активную позицию в плане технологических мероприятий в городе — посещаем и организуем

Где-то должна быть видео-запись доклада. Выложим ссылку в комментарии к этой заметке, когда найдём!

Отдельное спасибо организаторам мероприятия — они молодцы.

 

IMG_3725

IMG_3718IMG_3719IMG_3720IMG_3721camphoto_1903590565

Комментарии