Всем привет!
Меня зовут Михаил Мазеин, я — ментор Backend community ManyChat. 5 декабря в нашем офисе пройдёт первый Backend Meetup.
В этот раз мы поговорим не только про разработку на PHP, но и затронем тему использования баз данных.
Начнём с истории про выбор инструментов для вычисления математических формул. Продолжим фундаментальной темой выбора подходящей базы данных. А закончим встречу большим докладом о тюнинге сервера высоконагруженного проекта с помощью тонкой конфигурации nginx и php-fpm на основе данных о движениях запросов вместо постоянного увеличения количества серверов.
Участников ждут доклады от инженеров ManyChat и, конечно, общение. Встречать гостей будем в 18:30, а начнем митап в 19:00. Регистрация доступна по ссылке, а подробная программа мероприятия — под катом.
Программа
«Hoa vs Symfony: выбор инструмента для вычисления формул»
Спикер: Иван Яковенко, backend-разработчик в ManyChat
О чем будет доклад?
Сравню два инструмента для вычисления формул. Расскажу, как мы выбрали Hoa, но что-то пошло не так. Поделюсь историей, как и зачем мы переезжали с одного инструмента на другой, с какими проблемами столкнулись и какие выводы сделали.
«База данных — что нужно знать разработчику»
Спикер: Николай Голов, Chief Data Architect в ManyChat.
До этого руководил Data Platform в Avito, строил хранилища в ВТБ Факторинг, Ланит, НСС (на Терадате) и участвовал в ряде более мелких проектов. Помимо работы в ManyChat, Николай преподает в НИУ ВШЭ и занимается научными исследованиями в области современных методологий построения хранилищ данных, таких как Data Vault и Anchor Modeling, а также в области технологий BlockChain.
О чем будет доклад?
Базы данных — сложная, многогранная и фундаментальная тема. Разработчику, с одной стороны, неразумно тратить много времени на её всестороннее изучение. С другой стороны, влияние — высоко.
Цель доклада — создать у слушателей представление о современном мире баз данных (на 2019 год):
- Что сейчас проблема, что давно уже не проблема?
- Какие базы уходят, какие набирают популярность у разработчиков и почему?
- Как выбрать базу, как подготовится к росту…
- Почему Постгрес, а не Монго… Зачем редис, если уже есть MySQL? Чем Тарантул лучше Оракла, а чем хуже. И зачем во всем этом зоопарке Эластик, ClickHouse… или, прости господи, Вертика.
«Железобетонный бекенд»
Спикер: Антон Жуков, backend-разработчик в ManyChat
О чем будет доклад?
ManyChat обрабатывает сотни миллионов событий каждый день через связку nginx, php-fpm и php. За пропускную способность сервера отвечает не столько его мощность, сколько корректная настройка движения пользовательских запросов от веб-сервера до приложения и обратно. Тонкая конфигурация nginx и php-fpm способна на ровном месте увеличивать пропускную способность в разы. Мы расскажем о тюнинге сервера высоконагруженного проекта с помощью тонкой конфигурации на основе данных о движениях запросов вместо постоянного увеличения количества серверов.
- Какие ручки крутить для тонкой оркестровки потоками данных и нагрузки?
- Как обеспечивать пропускную способность через создание и удаление бутылочных горлышек?
- Как создать отказоустойчивый сервер с предсказуемой емкостью?
- Какие метрики использовать для оценки изменений на основе исторических данных?
- Как оперативно реагировать на деградацию сервера после деплоя?
Тайминг
18:30 — Сбор участников;
19:00 — «Hoa vs Symfony: выбор инструмента для вычисления формул» / Иван Яковенко (ManyChat);
19:25 — «База данных — что нужно знать разработчику» / Николай Голов (ManyChat);
20:10 — Перерыв;
20:30 — «Железобетонный бекенд» / Антон Жуков (ManyChat);
21:45 — AfterParty и свободное общение.
Место встречи: ул. Земляной вал, д. 9, бизнес-центр «Ситидел».
Для участия в митапе необходимо пройти регистрацию. Количество мест ограничено, обязательно дождитесь подтверждения регистрации (придет на почту перед мероприятием).
Записи выступлений спикеров опубликуем на нашем YouTube-канале.
Присоединяйтесь к чату митапа, там бывают интересные обсуждения и анонсы следующих мероприятий.
Автор: navvygator