Тема занятия 28.03 12:00 МСК
Final Results
25%
REST API
25%
Базы данных (с нуля)
67%
Брокеры сообщений
25%
Функциональные требования
17%
Не смогу прийти / посмотреть результат
По результатам голосования с огромным отрывом победили Брокеры сообщений 🏁
С меня инструкция и помощь в настройке, проблем не будет :)
Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: до 4.
Длительность: ~4.5 часа.
Программа:
✅ Типы брокеров (модель обмена, гарантия доставки, умные/глупые брокеры);
✅ RabbitMQ;
✅ ApacheKafka;
✅ Transaсtional outbox;
✅ Обработка ошибок в асинхронных интеграциях.
Практика:
✅ Проектируем внедрение брокеров в распределенную систему;
✅ Поднимаем RabbitMQ и ApacheKafka локально в docker;
✅ Учимся работать с ними через веб-интерфейс;
✅ Описываем формат взаимодействия в asyncapi.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
✅ Запись открыта ✅
Опять подвел интернет:(
28.03 12:00 МСК Брокеры сообщений
🟢 4 места:
Записаться👈
Системный анализ | Дмитрий Помаскин
Опять подвел интернет:(
28.03 12:00 МСК Брокеры сообщений
🟢 4 места:
Записаться
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Как и обещал, запускаю новый формат, который дополнит существующие практические интенсивы.
Теперь практических интенсивов будет по 2 в месяц вместо 4.
Зато теперь теоретичную часть можно приобрести за символическую стоимость и посмотреть в удобное для вас время 🫡
А ещё такой формат будет актуален для вас, если тема, которую вы хотите посетить, долго не побеждает в голосовании👍
Из чего состоит занятие?
Полная запись всей теоретической части интенсива (практика в такой формат не входит!)Я вырезал на монтаже часть наших диалогов, которые не относятся к теме, но вопросы ребят, которые дополняют тему оставил, чтобы они не возникали у вас.
Какие темы доступны?
Со временем будут доступны все темы, которые мы разбирали на занятиях, включая новые, которые появятся в будущем. Начал с конца, первая тема "Базы данных (middle)".
Сколько стоит?
На запуске цена за одну запись составляет 1990р.
Какой период доступа к записи?
Период неограничен, чтобы была возможность пересматривать перед собесами.
Купил(а) теорию, но теперь хочу посетить практическое занятие, как быть?
Нужно доплатить только разницу в цене. Для этого после открытия записи на практику войти с вашим логином и паролем, выбрать тему и нажать кнопку "Поменять тариф".
Посмотрел(а) теорию и появились вопросы, что делать?
Написать все вопросы мне в ЛС тут, отвечу на них подробными голосовыми. Количество вопросов неограниченно :)
P.S. Цена на практические интенсивы с 1 апреля изменится, в группе на 28.03 ещё остались места. Это последняя возможность попасть на занятие по старой цене.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12👍4
Media is too big
VIEW IN TELEGRAM
Храним временные данные в браузере или мобильном приложении пользователя, при повторном запросе данные загружаются локально, без вызова сервера.
Скорость — данные отдаются мгновенно, нет сетевых запросов и задержек.
Снижение нагрузки на сервер — чем больше данных отдается с клиента, тем меньше запросов обрабатывает бэкенд и инфраструктура.
Работа офлайн — при отсутствии интернета пользователь может получить доступ к ранее загруженному контенту.
Одно устройство = один кеш — данные хранятся на конкретном устройстве. Если один пользователь работает с двух устройств, кеш на них будет разным.
Сложность управления — нет прямого механизма инвалидации. Необходимо реализовывать дополнительные инструменты.
Ограниченный объем — браузеры и ОС могут жестко лимитировать размер кэша под каждый источник.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥6👏4
Всем привет!
С 1 апреля произойдёт небольшая индексация стоимости всех занятий:
Практические интенсивы:
Одно занятие:
Персональные консультации:
Разовая (1.5 часа):
Пакет из 3-х занятий:
Мок-собес (1.5 часа):
Курсы:
Системный анализ (базовый)
🔸тариф "Стандартный":
🔸тариф "Интерактивный":
Основы архитектуры
🔸тариф "Стандартный":
🔸тариф "Интерактивный":
Системные интеграции
🔸тариф "Junior":
🔸тариф "Middle":
🔸тариф "Senior":
Специально выкладываю изменения заранее, чтобы у вас была возможность записаться по старой цене до конца марта.
Успевайте! :)
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥8
Media is too big
VIEW IN TELEGRAM
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 лет работал системным аналитиком и прошёл путь от джуна до…»
Неожиданно, но по результатам голосования побеждает Нотация С4 🏁
Уровень: 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". Хочу сделать его немного нестандартным, поэтому потребовалось чуть больше времени на разработку :)
Системный анализ | Дмитрий Помаскин
04.04 12:00 МСК Нотация С4
Для записи жмите сюда
Системный анализ | Дмитрий Помаскин
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
По итогам голосования побеждает Event-Driven Architecture 🏁
Уровень: 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👈
Системный анализ | Дмитрий Помаскин
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
СУБД сохраняет в своей оперативной памяти результаты ваших запросов.
Скорость — БД не обращается к диску при каждом запросе, а также не нагружает 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 уже доступна в записи по ссылке.
Подробности об офлайн формате тут.
Системный анализ | Дмитрий Помаскин
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