Системный анализ | Дмитрий Помаскин
1.37K subscribers
44 photos
150 videos
266 links
📍Обучение системному анализу
📍Полезные материалы для развития навыков
📍Разбор практических кейсов по системному анализу и архитектуре
📍Индивидуальные консультации (менторство)

Моя онлайн-школа:
https://system-analysis.skillspace.ru
Download Telegram
Media is too big
VIEW IN TELEGRAM
❗️Кеш на API Gateway❗️

⚙️ Суть:
API Gateway сохраняет ответы от бэкенда и при повторных идентичных запросах отдает копию из кеша, не нагружая сервер. Ключом служат параметры запроса (URL, заголовки, тело). Время жизни (TTL) настраивается гибко.

Плюсы:

Скорость — данные отдаются быстрее, чем при обращении к бэкенду.

Снижение нагрузки на сервер — чем больше данных отдается с клиента, тем меньше запросов обрабатывает бэкенд и инфраструктура.

Минусы:

Проблема актуальности — если данные в бэкенде изменились, клиент может получить устаревший ответ из кеша.

Динамические запросы — пользовательские заголовки редко делают запросы полностью идентичными. Если учитывать их в ключе кеша, то эффективность падает, если не учитывать, то данные могут уйти не тому пользователю.

P.S. В завтрашней группе на брокеры сообщений осталось всего 1 место, если собираетесь посетить, то помните про подготовку и не записывайтесь в последний момент :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6👍5👏3
🗓 Интенсивы апреля 🗓

Практические интенсивы марта завершены 🫡

В апреле у меня будет отпуск, поэтому все занятия проведём в начале месяца.

Расписание занятий на апрель:
🔸4.04 Суббота
🔸5.04 Воскресенье

Все занятия пройдут в 12:00 по МСК.

Темы занятий по классике выберем голосованием.

Описание программ:
🔸REST API;
🔸
Базы данных (с нуля);
🔸Базы данных (middle);
🔸
Брокеры сообщений;
🔸
Функциональные требования;
🔸
Event-Driven Architecture;
🔸
Нотация С4.

Для тех, кто не понимает, о каких интенсивах речь, рассказал тут.

А пока предлагаю выбрать тему занятия 4.04 👍

❗️Как и всегда: голосуйте, только если сможете посетить занятие :)

Опрос ниже👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🔍🔤🔤🔤🔤🔤🔤🔤🔤🔤🔍

Привет👋
Меня зовут Дмитрий, и последние 4 года я работаю в позиции архитектора решений (он же solution) 🤦‍♂️

А почему тогда канал по системному анализу?

Потому что до архитектуры я 6 лет работал системным аналитиком и прошёл путь от джуна до лида🫡

Я там ещё пару лет backend писал, но это к теме не относится🫣


Тут собрал для вас список (кстати, пополняемый) самых популярных и интересных постов:

🔸System design пошагово с практическими примерами;
🔸
Отдельный пост про расчет ресурсов;
🔸Как передать большой объект через брокер;
🔸
Тут мы пилили монолит на микросервисы;
🔸
Пример применения CQRS на реальной задаче;
🔸Полнотекстовый поиск на больших объемах;
🔸Загрузка сырых данных из внешних источников;
🔸
А еще я рассказывал, как искал работу архитектором.

Также совсем недавно проходил вебинар по распределенным системам, вот тут вот есть запись 🎤

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

Для тех, кому хочется изучать новое, но в офлайн формате, у меня тоже есть решение:

🔸Системный анализ (базовый);
🔸
Основы архитектуры;
🔸
Системные интеграции.

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

P.S. В замен старой навигации сделал новую, буду актуализировать её популярными постами 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12
Системный анализ | Дмитрий Помаскин pinned «🔍🔤🔤🔤🔤🔤🔤🔤🔤🔤🔍 Привет👋 Меня зовут Дмитрий, и последние 4 года я работаю в позиции архитектора решений (он же solution) 🤦‍♂️ А почему тогда канал по системному анализу? Потому что до архитектуры я 6 лет работал системным аналитиком и прошёл путь от джуна до…»
❗️04.04 12:00 Нотация С4❗️

Неожиданно, но по результатам голосования побеждает Нотация С4 🏁

⚠️ Для этого занятия вам понадобится docker, поэтому прошу не записываться в последний момент, чтобы успеть всё настроить :)

🕒Запись будет открыта сегодня в 18:00 МСК.

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: до 4.
Длительность: ~3.5 часа.
Программа:
Что такое нотация С4;
Для чего она нужна;
Какие уровни бывают;
Основные элементы всех уровней;
Что из этого реально стоит использовать в работе;
Какие инструменты существуют для работы с С4.

Практика:
Подготовим описание системы на разных уровнях;
Модифицируем схему по результатам доработок;
Работа со structurizr.

P.S. До выходных совсем мало времени, поэтому давайте сразу выбирать тему 05.04👇

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Запись открыта

04.04 12:00 МСК Нотация С4

Для записи жмите сюда 👈

❗️В мае будет новая тема интенсива "System design". Хочу сделать его немного нестандартным, поэтому потребовалось чуть больше времени на разработку :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
Media is too big
VIEW IN TELEGRAM
❗️Кеш: Буферный пул❗️

⚙️ Суть:
СУБД сохраняет в своей оперативной памяти страницы, полученные с диска при обращении к данным.

*️⃣Страница — это минимальная единица данных, которую база читает или записывает при работе с диском.

*️⃣Буферный пул — это часть оперативной памяти БД, выделенная для хранения загруженных страниц.

Плюсы:

Скорость — БД не обращается к диску при каждом запросе.

Простота использования — механизм работает автоматически из коробки.

Минусы:

Внешнее управление — этим механизмом нельзя управлять из приложения. Настройка возможна только на уровне конфигурации БД.

Сложные запросы — механизм кеширует сырые страницы, а не результаты ваших SQL-запросов.

P.S. Есть 3 места на занятие по С4 в субботу :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5
❗️05.04 12:00 МСК Event-Driven Architecture❗️

По итогам голосования побеждает Event-Driven Architecture 🏁

🕒Запись будет открыта сегодня в 18:00 МСК.

Уровень: Middle+.
Требуемые навыки: Понимание принципов работы распределённых систем, Apache Kafka.
Кол-во участников: до 4.
Длительность: ~4 часа.
Программа:
Немного общей теории по распределенным системам;
Что такое "событие";
Что такое EDA;
Сильные и слабые стороны EDA;
Модели данных для EDA;
Мониторинг в EDA.

Практика:
Проектируем EDA систему с нуля;
Готовим схему расположения сервисов;
Расширяем функционал системы с использованием имеющихся событий;
Внедряем в систему мониторинг.

P.S. Есть места на занятие по С4 в субботу :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
Запись открыта

05.04 12:00 Event-Driven Architecture
🟢 4 места:
Записаться на EDA 👈

14.03 12:00 МСК Нотация С4
🟡 3 места:
Записаться на С4 👈

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Media is too big
VIEW IN TELEGRAM
❗️Кеш: кеширование результатов (Result Cache)❗️

⚙️ Суть:
СУБД сохраняет в своей оперативной памяти результаты ваших запросов.

Плюсы:

Скорость — БД не обращается к диску при каждом запросе, а также не нагружает CPU для исполнения логики запроса.

Упрощение реализации сервисов — нет необходимости писать код для управления кешем с результатами запросов.

Минусы:

Ресурсы — неконтролируемое потребление памяти, так как результаты запросов могут весить сильно больше, чем сырые страницы.

Агрессивная инвалидация — при любом изменении данных (INSERT/UPDATE/DELETE) кеш инвалидируется, а при следующем запросе собирается заново. Получаем частые, вероятно, бесполезные операции с RAM.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Media is too big
VIEW IN TELEGRAM
❗️А когда кешировать?❗️

На видео изложил свои мысли по поводу внедрения кеширования, обязательно послушайте 👆

Ниже привел список типовых кейсов, в которых стоит или не стоит внедрять кеширование:

Кеш вам поможет, если:

🔸Один и тот же запрос выполняется большое количество раз за короткий промежуток времени (например, 100 раз/сек);
🔸Данные обновляются реже, чем время инвалидации потенциального кеша;
🔸Вычисление результата требует много ресурсов CPU или сложного I/O;
🔸Вы готовы пожертвовать консистентностью ради скорости.

🛑 Кеш вам не поможет, если:

🔸Данные уникальны для большинства запросов (ожидаемый cache hit < 10%);
🔸Данные обновляются чаще, чем читаются;
🔸Требуется строгая консистентность;
🔸Ваш запрос и так выполняется за быстрее необходимого времени.

Основная мысль: не нужно делать оптимизацию ради оптимизации 🙃

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍6🔥4
‼️ REST API в офлайн ‼️

Отличная новость!

Теория интенсива по REST API уже доступна в записи по ссылке.

Подробности об офлайн формате тут.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
❗️Небольшой перерыв❗️

На некоторое время пропаду с радаров, так как отправляюсь в отпуск🏖

Вернусь в начале мая, так что не теряйте 🗓

Чтобы вы сильно не скучали, записал для вас новый разбор задачки по system design, который уже доступен на youtube 👈

Задачку дали на собеседовании на позицию джуна.
Да, они и туда добрались 😔

Как я и говорил, в мае будет интенсив по system design, проведём 16 и 17 числа в 12:00 по МСК 🫡

Запись будет открыта в понедельник в 18:00 МСК

Для студентов курсов:
Ваши домашние задания я буду проверять, несмотря на отпуск, так что не переживайте, обучение останавливать не нужно :)


Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5
🆕 Запись открыта 🆕

Новый интенсив System Design

🔸16.05 12:00 МСК
🔸17.05 12:00 МСК


Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем, брокеры сообщений, базовые отличия СУБД.
Кол-во участников: до 4.
Длительность: ~4 часа.
Программа:
Все этапы решения задач;
Общие паттерн system design;
Мои лайфаки по проектированию :)

Практика:
Проектируем простую систему (аналог задач с собеседования);
Проектируем различные модули одной большой системы;
Совместно с другими участниками проектируем интеграции модулей друг с другом.

Для записи переходите по ссылке 👈

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
👋 Всем привет! 👋

Я вернулся из отпуска и снова в строю 🫡

Пока идут майские праздники, не буду грузить техническим контентом, а просто немного расскажу о том, что нас ждёт в ближайшее время 🫣

1. Конечно же, интенсивы по system design, там, кстати, осталось всего 1 место в группе 16.05. На 17.05 мест нет.

2. Ввиду жёсткой блокировки телеги размышляю над альтернативными каналами, после праздников проголосуем, где будет удобнее. Кому не лень, накиньте вариантов в комментарии:)

Важно: сюда продолжу выкладывать все материалы, никуда не пропаду.

3. Планирую в ближайшие пару месяцев провести бесплатный вебинар, о теме сообщу позже 😊

Отдельно про консультации:
На этой неделе слотов не осталось, так что, если хотите прийти, запись только на след неделю, но там тоже уже немного мест
🙃

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3
❗️Альтернативные способы связи❗️

Всем привет!

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

Варианты:

1. Паблик VK — не уверен, что им ещё кто-то пользуется, но в целом для публикации контента функционала хватает.

2. MAX 🤦‍♂️ — про него сами всё знаете, сейчас меня там нет и планов туда заходить в личных интересах тоже нет, но если многим будет удобно там, то зарегистрируюсь и заведу канал 👍

Ниже прикреплю голосование, можно выбрать оба варианта, если пользуетесь и обеими площадками🙃

Важно: этот канал останется в любом случае, из телеги никуда не пропаду 🫡

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2
❗️Паблику VK быть❗️

С огромным отрывом VK побеждает в голосовании 🎉

Это значит, что мы залетаем VK, как в 2007 🙃

К понедельнику оформлю паблик, загружу туда самые популярные, полезные посты и скину ссылку на переход 👍

А что дальше?

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

В отдельном посте расскажу про небольшой лайфхак для синьоров, тестировали его в течение полугода с ребятами, кто приходил на курсы и консультации. Схема работает, пора нести её в массы ☺️


И всё ещё есть одно место на system design в эту субботу, записывайтесь тут 👋

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6👏2
❗️Альтернативный способ связи через VK❗️

Я обещал к понедельнику закончить оформление паблика Вконтакте, но платформа оказалась, мягко говоря, менее юзер-френдли, чем я думал 😐

Паблик частично наполнен, и там будут выходить новые посты, аналогично основному каналу в ТГ 😎

Параллельно продолжаю его наполнять 🫡

Переходите и подписывайтесь, чтобы не пропускать новые посты!

P.S. Уже завтра выйдет первое видео про рынок труда, как и обещал :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4