4 мая 2018

Nginx, MySQL, ClickHouse собственной персоной на Backend Conf

NGINX за пределами nginx

Популярный веб-сервер nginx вы уже наверняка знаете. Один из его разработчиков, Николай Шадрин предлагает познакомиться с другими проектами, которые составляют платформу для запуска, масштабирования и доставки приложений:

  • Crossplane — библиотека, которая занимается парсингом конфига NGINX и составлением из него JSON-объекта.
  • Amplify — система мониторинга для различных инсталляций NGINX и сопутствующего ПО.
  • njs — проект по внедрению JavaScript в конфигурацию веб-сервера nginx.
  • Unit — динамический сервер нового поколения, поддерживающий запуск приложений на разных языках и управление ими через удобный REST API.
  • Kubernetes Ingress Controller — плагин, позволяющий использовать NGINX в качестве прокси и балансировщика нагрузки в Kubernetes.
  • nginMesh — проект по использованию NGINX в качестве сервисного прокси в Istio Service Mesh.

Для всех этих проектов Николай покажет, где и как найти дополнительную информацию, где можно посмотреть исходный код, и как задавать вопросы, чтобы получить эффективную помощь.

Обобщенные табличные выражения и оконные функции в MySQL 8.0

MySQL 8.0 — это новая версия СУБД MySQL, которая вскоре будет объявлена стабильной. Одними из интересных возможностей MySQL, которые доступны, начиная с этой версии, являются обобщенные табличные выражения (Common Table Expressions) и оконные функции.

Дмитрий Ленев — член команды MySQL Server Runtime в Oracle и обещает рассказать нам об этих новинках:

  • Что такое обобщенные табличные выражения?
  • Как можно использовать рекурсивные выражения для работы с иерархическими данными?
  • Зачем еще могут пригодиться нерекурсивные и рекурсивные табличные выражения?
  • Каким именно образом в MySQL реализована поддержка табличных выражений, и что стоит иметь в виду при их использовании.
  • Что такое оконные функции и зачем они нужны?
  • Как в MySQL реализованы оконные функции, и что это значит для пользователя.

Возможности ClickHouse для продвинутых разработчиков

Один из разработчиков ClickHouse Алексей Миловидов планирует посвятить свой доклад малоизвестным или недостаточно хорошо освещённым в документации возможностям ClickHouse:

  • инкрементальная агрегация и манипуляции с состояниями агрегатных функций;
  • межкластерное копирование;
  • выполнение запросов без использования сервера и т.п.

Будут приведены примеры из практики разработки сервисов Яндекса: как выжать из системы максимум возможного.

Что мы знаем про хэши

Андрей Аксенов (Sphinx) в последнее время радует нас докладами на общетехнические темы, например, на прошлогоднем Hoghload++ он рассказывал про сжатие (очень рекомендуем видео того доклада), а на РИТ++ целью будут хэши, а вернее те, кому не хватает понимания их устройства.

Опыт показывает, что хэшами (ассоциативными массивами) в индустрии пользуются чуть менее чем все и ежедневно, при этом понимает «что к чему внутри» далеко не каждый первый. Попробуем усилить понимание процесса в целом, откалибровать ожидания «насколько быстро и жорко должно быть в идеале», и подучить при острой необходимости обгонять стандартные C++ (и, видимо, не только) реализации в частности.

Присоединяйтесь!

На общем сайте фестиваля можно изучить поданные заявки по всем направлениям, посмотреть на Программный комитет, и узнать, почему еще фестиваль нельзя пропустить, хотя, на наш взгляд, такие доклады - уже достаточный аргумент. А потом забронировать билет на конференцию, если вы этого еще не сделали.

До встречи 28 и 29 мая в Сколково!