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++ (и, видимо, не только) реализации в частности.
Присоединяйтесь!
На общем сайте фестиваля можно изучить поданные заявки по всем направлениям, посмотреть на Программный комитет, и узнать, почему еще фестиваль нельзя пропустить, хотя, на наш взгляд, такие доклады - уже достаточный аргумент. А потом забронировать билет на конференцию, если вы этого еще не сделали.