Deworker Pro
1.41K subscribers
5 photos
187 links
Download Telegram
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Вчера выступил на конференции PHP Crew про производительность, а сегодня решил посмотреть прошедшие там доклады.

Обратил внимание на доклад "Оптимизация БД: когда индексы не работают" о случаях, когда планировщик решает не использовать индексы при выполнении запросов. И понял, что надо индексированию уделить больше внимания и такие ситуации рассмотреть подробнее.

Так что сегодня в материалы стрима добавлю больше примеров и наборов данных по теме индексов. За оставшееся время до начала сделать это не успею, так что вместо сегодняшнего вечера встретимся завтра.
А вот и сам доклад от автора:
🔤🔤🔤🔤🔤🔤🔤🔤 🐤

Вчера состоялось моё выступление на шестом сезоне подлодки. Я выступал с докладами на 4 из них. В этот раз, как я уже писал ранее, рассказывал почему индексы в конкретных запросах могут не работать. Для этого пришлось сначала разобраться какие они вообще бывают, эти индексы, а так же как работает планировщик.
В общем, спешу поделиться видео моего доклада ☄️
Please open Telegram to view this post
VIEW IN TELEGRAM
Вчера язык PHP отпраздновал своё тридцатилетие. А у нас в монтаже большой насыщенный скринкаст про свежие полезные фишки разных частей приложения.

И скоро проведём вторую часть нашего большого стрима про продвинутую работу с базами данных. Кто был на первой теоретической части, тот в курсе, что мы обсудили общие вещи и теперь займёмся практикой по написанию и рефакторингу запросов. Если пропустили участие, то можете посмотреть запись первой части и прийти на практику:

https://deworker.pro/blog/stream-dbs
А сегодня, дабы не отставать от экономических трендов, подтягиваем цены на первые стримы про разделение кода и ускорение PHP-приложений:

https://deworker.pro/blog/stream-modules
https://deworker.pro/blog/stream-modules-practices
https://deworker.pro/blog/stream-php-app-speedup

До первого повышения цен на них остались сутки. Это последняя возможность приобрести записи по прошлогодней цене.

Так что до встречи со зрителями в эфирах и в записях!
Пора менять будущее

Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем проекта, пересмотреть старые подходы и сделать себя и проект лучше.

И придумалось: https://deworker.pro/blog/time-to-change
Deworker Pro
Осознанная работа с базами данных В предыдущих стримах мы рассмотрели тему безопасности при работе с БД и способы ускорения web-приложений. Во всех наших проектах мы используем базы данных. Как в монолитах, так и в примерах с модулями и микросервисами. И…
Ориентировочно во вторник (15 июля) проведём вторую часть нашего мегастрима про реляционные БД, где займёмся практикой по написанию и рефакторингу SQL-запросов. Если пропустили первый стрим, то можете там посмотреть запись первой части и прийти на практику.
Начали
Вскоре проведём третью часть нашего стрима про БД. Активно идёт разработка новых сервисов. А сейчас пришла пора проанонсировать следующий стрим на новый осенний сезон.

Если другие стримы были на небольшие более-менее простые темы, то теперь пришла пора бросить себе вызов и провести более сложную серию эфиров на тему, которую многие ждали и просили.

Как раз этому посвятим следующую серию эфиров. Подключайтесь к нам, пока есть большая скидка.

До встречи в трансляции и в записи!
Deworker Pro
Пора менять будущее Всем добрый день и вечер! С вами снова Дмитрий Елисеев, который делает этот проект и проводит для вас большие вечерние стримы. Нежаркое лето не отвлекает от работы и способствует перезагрузке мыслей. Так что пришло время подумать о будущем…
Что можно сказать после погружения?
Разработка новых крутых сервисов захватывает с головой.

Когда это не просто сайт на PHP+SQL, а большая слаженная система из кучи слов как Keycloak, OAuth, JWKs, Centrifugo, PostgreSQL, Redis, RabbitMQ, Docker, OpenAPI, AsyncAPI, WebRTC, CoTURN, WebGL, OpenCV, ReactJS, ChakraUI, CucumberJS, Java, Micronaut, Hibernate, Wiremock, S3, Rust, Tokio, FFmpeg и RTMP, интегрированная с платежами CloudPayments и кассой CloudKassir и с трансляциями и чатами YouTube, RuTube, VK и Telegram, выделяющая облачные мощности на лету, бесшовно задеплоенная Jenkins-пайплайном в Kubernetes кластер и мониторящаяся в Grafana с логами в Loki и метриками в Prometheus в доме, который построил Джек...

Это выглядит так же страшно, как и звучит, но из SaaS-продакшена слов не выкинешь :)

Стриминговая студия вскоре перейдёт во вменяемое бета-состояние, которое можно будет показать общественности и потренироваться в ней проводить новые эфиры.

А пока пора отвлечься и показать изнутри, как у нас существующие проекты крутятся в Kubernetes. Как он устроен во всех подробностях внутри, чем отличается от Docker Swarm и какие преимущества и грабли настигают нас на пути в его сторону.

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

https://deworker.pro/blog/stream-k8s
Обещанные ранее скринкасты будут дозаписаны с новыми более интересными фишками и выложены. Про них никто не забыл.
Спасибо участникам за интересный вечер! Мы успешно подняли managed-кластер и перенесли проект в Kubernetes. Записи и исходные коды уже выложены на странице стрима в кабинете.

На стриме зрители предложили в следующий раз рассмотреть тему про мониторинг и всё, что с этим может быть связано. А почему бы и нет? Тема полезная и интересная. Её и возьмём. Буду ждать всех в эфире:

https://deworker.pro/blog/stream-monitoring
Уже монтируются свежезаписанные скринкасты про более удобный и простой способ деплоя проекта через Docker и про перевод React на современный сборщик Vite, так что пора провести очередной полезный стрим из серии про реляционные базы данных.

Совсем скоро в третьей практической части продолжим писать каверзные SQL-запросы. Займёмся организацией полнотекстового поиска, группировками и агрегациями в массивы и в JSON для красивого чтения необходимых связанных данных одним запросом, полноценой работой с JSONB для хранения слабоструктурированных данных, пользовательскими представлениями для простых и рекурсивных запросов.

Прошлые части получились на 4 и 5 часов. В этот раз тоже выложимся на полную :)

Если пропустили прошлые эфиры, то можете приобрести доступ к этой серии стримов, посмотреть там записи прошлых двух частей и прийти на следующий эфир:

https://deworker.pro/blog/stream-dbs

И лучше поспешить, так как скоро бонус превратится в тыкву.