TGViewer
Channel Public Channel
Системный анализ | Дмитрий Помаскин

Системный анализ | Дмитрий Помаскин

@system_analysis_school

📍Обучение системному анализу
📍Полезные материалы для развития навыков
📍Разбор практических кейсов по системному анализу и архитектуре
📍Индивидуальные консультации (менторство)

Моя онлайн-школа:
https://system-analysis.skillspace.ru
Subscribers
1.39K
Photos
46
Videos
154
Links
275

Showing posts older than #320 · Back to latest

Older Posts 20 shown
Post #319 501
🗓 Интенсивы апреля 🗓

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

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

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

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

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

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

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

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

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

Опрос ниже👇
  • 🔥 4
Post #318 536
❗️Кеш на API Gateway❗️

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

Плюсы:

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

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

Минусы:

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

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

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

Системный анализ | Дмитрий Помаскин
  • 🔥 6
  • 👍 5
  • 👏 3
Post #317 517
❗️Изменение цен на обучение❗️

Всем привет!
С 1 апреля произойдёт небольшая индексация стоимости всех занятий:

Практические интенсивы:
Одно занятие:
4 780 ₽ 5 990 ₽

Персональные консультации:
Разовая (1.5 часа):
10 000 ₽ 12 000 ₽
Пакет из 3-х занятий:
24 000 ₽ 30 000 ₽
Мок-собес (1.5 часа):
10 000 ₽ 12 000 ₽

Курсы:
Системный анализ (базовый)
🔸тариф "Стандартный":
42 990 ₽ 46 990 ₽
🔸тариф "Интерактивный":
76 990 ₽ 84 680 ₽

Основы архитектуры
🔸тариф "Стандартный":
29 870 ₽ 33 870 ₽
🔸тариф "Интерактивный":
52 780 ₽ 57 990 ₽

Системные интеграции
🔸тариф "Junior":
13 890 ₽ 15 270 ₽
🔸тариф "Middle":
23 480 ₽ 25 820 ₽
🔸тариф "Senior":
39 790 ₽ 43 770 ₽

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

Успевайте! :)

Системный анализ | Дмитрий Помаскин
  • 🔥 8
Post #316 525
❗️Кеш на клиенте❗️

⚙️ Суть:
Храним временные данные в браузере или мобильном приложении пользователя, при повторном запросе данные загружаются локально, без вызова сервера.

Плюсы:

Скорость — данные отдаются мгновенно, нет сетевых запросов и задержек.

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

Работа офлайн — при отсутствии интернета пользователь может получить доступ к ранее загруженному контенту.

Минусы:

Одно устройство = один кеш — данные хранятся на конкретном устройстве. Если один пользователь работает с двух устройств, кеш на них будет разным.

Сложность управления — нет прямого механизма инвалидации. Необходимо реализовывать дополнительные инструменты.

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

Системный анализ | Дмитрий Помаскин
  • 👍 6
  • 🔥 6
  • 👏 4
Post #315 556
🆕 Новый формат 🆕

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

Теперь практических интенсивов будет по 2 в месяц вместо 4.

Зато теперь теоретичную часть можно приобрести за символическую стоимость и посмотреть в удобное для вас время 🫡

А ещё такой формат будет актуален для вас, если тема, которую вы хотите посетить, долго не побеждает в голосовании👍

Из чего состоит занятие?
Полная запись всей теоретической части интенсива (практика в такой формат не входит!)Я вырезал на монтаже часть наших диалогов, которые не относятся к теме, но вопросы ребят, которые дополняют тему оставил, чтобы они не возникали у вас.

Какие темы доступны?
Со временем будут доступны все темы, которые мы разбирали на занятиях, включая новые, которые появятся в будущем. Начал с конца, первая тема "Базы данных (middle)".

Сколько стоит?
На запуске цена за одну запись составляет 1990р.

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

Купил(а) теорию, но теперь хочу посетить практическое занятие, как быть?
Нужно доплатить только разницу в цене. Для этого после открытия записи на практику войти с вашим логином и паролем, выбрать тему и нажать кнопку "Поменять тариф".

Посмотрел(а) теорию и появились вопросы, что делать?
Написать все вопросы мне в ЛС тут, отвечу на них подробными голосовыми. Количество вопросов неограниченно :)


👉 Базы данных (middle) уже по этой ссылке 👈

P.S. Цена на практические интенсивы с 1 апреля изменится, в группе на 28.03 ещё остались места. Это последняя возможность попасть на занятие по старой цене.

Системный анализ | Дмитрий Помаскин
  • 🔥 12
  • 👍 4
Post #313 599
❗️28.03 Брокеры сообщений❗️

По результатам голосования с огромным отрывом победили Брокеры сообщений 🏁

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

С меня инструкция и помощь в настройке, проблем не будет :)

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

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: до 4.
Длительность: ~4.5 часа.
Программа:
✅ Типы брокеров (модель обмена, гарантия доставки, умные/глупые брокеры);
✅ RabbitMQ;
✅ ApacheKafka;
✅ Transaсtional outbox;
✅ Обработка ошибок в асинхронных интеграциях.

Практика:
✅ Проектируем внедрение брокеров в распределенную систему;
✅ Поднимаем RabbitMQ и ApacheKafka локально в docker;
✅ Учимся работать с ними через веб-интерфейс;
✅ Описываем формат взаимодействия в asyncapi.

Системный анализ | Дмитрий Помаскин
  • 🔥 5
  • 👍 4
Post #311 564
❗️Тема занятия 28.03 12:00 МСК❗️

Финальное занятие марта, давайте выберем тему.

FYI: В апреле будет всего 2 занятия, так как уеду в отпуск 😊

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

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

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

Опрос ниже👇

Системный анализ | Дмитрий Помаскин
  • 👍 2
Post #310 474
❗️Внешний кеш❗️

⚙️ Суть:
Храним временные данные во внешнем хранилище (чаще всего in-memory), а поды сервиса обращаются в него по сети.

Плюсы:

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

Отсутствие потери состояния — рестарты подов или создание новых не влияют на кеш. Потеря состояния произойдёт только из-за рестарта самого кеша.

Нет ограничения по объему — размер кеша не ограничен количеством оперативной памяти ваших подов, так как имеет собственные ресурсы.

Минусы:

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

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

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

P.S. Завтра начнем выбирать тему интенсива 28.03 :)

Системный анализ | Дмитрий Помаскин
  • 👍 6
  • 🔥 4
Post #308 649
❗️Кеширование в RAM сервиса❗️

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

Плюсы:

Скорость работы — отсутствуют сетевые обращения, данные целиком берутся из оперативной памяти.

Простота архитектуры — нет необходимости внедрять дополнительные технологии для кеширования.

Минусы:

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

Риск потери — при рестарте пода вы потеряете его кеш целиком.

Ограничение по объему — размер кеша ограничен количеством оперативной памяти вашего пода.

P.S. Есть по 2 места в каждой группе на этах выходных, для записи жмите нотация С4 и базы данных (middle).


Системный анализ | Дмитрий Помаскин
  • 👍 6
  • 🔥 3
Post #306 587
❗️15.03 Базы данных (middle) ❗️

По результатам голосования победили базы данных (middle) 🏁

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

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем, ER-диаграммы.
Кол-во участников: до 4.
Длительность: ~4 часа.
Программа:
✅ ACID;
✅ CAP теорема;
✅ Выбор СУБД и способы применения;
✅ Кластеризация;
✅ Партиционирование;
✅ Шардирование;
✅ PostgreSQL (WAL, JSONB).

Практика:
✅ System design с уклоном в БД;
✅ Внедрение и обоснование кластеров;
✅ Проектирование модели данных PostgreSQL с использованием JSONB.

P.S. На нотацию С4 14.03 осталось 2 места, запись тут :)

Системный анализ | Дмитрий Помаскин
  • 👍 4
  • 🔥 2
Post #305 575
❗️Кеширование простыми словами❗️

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

Основные свойства:

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

Снижение нагрузки — нет необходимости каждый раз обращаться к основному хранилищу данных.

Время жизни (TTL) — данные в кеше хранятся ограниченное количество времени.

Инвалидация — процесс удаления из кеша устаревших\ненужных записей.

Актуализация — процесс продления TTL отдельных записей в кеше.

P.S. Выше продолжаем голосования за тему практического интенсива 15.03 :)

Системный анализ | Дмитрий Помаскин
  • 🔥 11
  • 👍 4
Post #304 526
  • 🔥 3
Post #303 532
❗️Тема занятия 15.03 12:00 МСК❗️

Давайте выберем тему на воскресенье 15.03, голосуем до 12:00 четверга, затем открою запись.

Уже сегодня вечером начнём новый цикл видео про кеширование 🫡

На нотацию С4 в эту субботу есть ещё 2 места, запись тут 👈

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

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

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

Опрос ниже👇

Системный анализ | Дмитрий Помаскин
  • 🔥 7
Post #302 581
Запись открыта

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

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

❗️Также осталось всего 1 место на завтра (07.03) по Event-Driven Architecture, запись тут 👈

P.S. А на следующей неделе начнём новый цикл видео, в котором поговорим о кешировании 🫡

Системный анализ | Дмитрий Помаскин
  • 🔥 6
Post #301 641
❗️14.03 12:00 Нотация С4❗️

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

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

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

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

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

Системный анализ | Дмитрий Помаскин
  • 👍 4
  • 🔥 2
Post #300 502
  • 👍 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →