System Design World – Telegram
System Design World
5.01K subscribers
226 photos
22 videos
172 links
Улучшаем навыки проектирования систем вместе! Готовимся к System Design Interview.

Автор - Старший бэкэнд разработчик HighLoad систем, специалист кибербезопасности Невзоров Владимир - @vova_dev
Download Telegram
😮 Что намечается!

⌛️ До старта 4.5 часа.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🆒42
Live stream started
This media is not supported in your browser
VIEW IN TELEGRAM
👍11🔥5
Тонко. Очень тонко.
А есть другой вариант найма?

// P.S. Кто-то говорил, что AWS упал из-за замены части DevOps инженеров на ИИ. Судя по всему фейк.
Forwarded from Petr Beloborodov
18👏4🤯4🤔2
🏄‍♂️ Из аналитика ➡️ продакты. Оно того стоит?

🤘 С Андреем Бураковым мы познакомились на просторах телеграмм каналов, воркшопах по дизайну систем.
Заинтересовал его опыт. Путь в IT. А потом встретились лично как спикеры Dump'a.

🤔 Какой есть верный способ раскрыть специалиста?
Верно - пригласить на подкаст🤘

👋 Для вас, дорогие подписчики, путь Андрея:
ФизТех -> Разработка -> Аналитика -> Продакт менеджмент и не только
С мотивацией и поиском жизненного пути!
В ёмком последовательном изложение.

✔️ А также про работу под пальмами и сколько вообще денег у Аналитиков и Продактов. А главное - стоит ли переходить в другую проф. область?

◾️ Канал Андрея о технике и продуктах - another_sa:

➡️ Смотреть:
Youtube
Rutube

P.S. Пора ли менять специализацию в текущих реалиях?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥61
1️⃣ Первая викторина по System Design состоялась!

🤩 Как это было
Понравилась story от Анастасии. Делюсь.

https://news.1rj.ru/str/anasta_see_u/s/182

Смотреть всё на —> RUTUBE <—

Кто уже посмотрел - ваши впечатления?)
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥5🆒4👍1
1️⃣0️⃣ PostgreSQL и 10 млн записей. Всё плохо?

Очень внезапно сайт стал медленно грузиться. Почему?
=> Перешагнули психологический рубеж в 10 млн записей.

Что при этом происходит:
• Индексы перестают помещаться в RAM
• Планировщик запросов выбирает неоптимальные пути
• Простые JOIN превращаются в многоминутные операции
• Главный запрос выполнялся 28 секунд 🐤

Что сделали:
• Провели анализ — нашли самые тяжелые запросы через pg_stat_statements
• Оптимизировали индексы — заменили простые индексы на составные и частичные
• Переписали запрос — разбили на CTE для лучшей оптимизации
• Обновили статистику — ANALYZE для помощи планировщику

💯 Результат:
• Время запроса улучшилось: с 28 сек до 120 мс (в 233 раза)
• Чтение строк: с 15 млн до 8 тыс
• Нагрузка на CPU: с 95% до 12%

‼️ Главные выводы:
• Индексы ≠ волшебная палочка — нужно понимать, как их использует планировщик
• 10 млн — психологический барьер, после него меняется поведение СУБД
• Без EXPLAIN ANALYZE и pg_stat_statements работаешь вслепую
• Иногда проще переписать запрос, чем добавить очередной индекс

—> Полная версия на habr <—
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍43
📊 System Design Интенсив. Опрос выпускников 2ого потока.

🚩 Мне было интересно собрать воедино:
1) Запросы студентов - что они хотели, когда пошли на мой интенсив
2) Обратную связь в процессе обучения - чтобы поддерживать и корректироваться в моменте
3) Результат - то что получили студенты. С чем пойдут дальше по своему карьерному треку

Решил поделиться.

🚩 Лично мне после таких отзывов хочется делиться экспертизой ещё.
Помогать закрывать потребности студентов.

😮 Прохождение студентами 80-90%
Cчитается показателем отличного курса. Что мне однажды сказал специалист из EdTech.
Мы командой старались, чтобы насыщенный курс хотелось проходить. Чтобы на месяц студенты максимально погрузились в тему System Design.
И чтобы самим хотелось ещё и ещё :)
Цифры прохождения == вовлеченность студентов завершающегося потока вы можете видеть на экране.

🚩 Группа небольшая
Максимальный подход к каждому.
На 3ий поток уже выкупаются места.

Программа шире:
https://nevzorov.courses/#progammm

🎁 Забирайте 2 методички при оплате сейчас:
«Плюсы и минусы SQL и NoSQL СУБД»
«10 правил System Design»


Промокод - ранняя пташка - был выше в описание бонусной встречи с TeamLead Avito - Евгением Афонасьевым
Выбрать прохождение - База или PRO здесь:
https://nevzorov.courses/#price

Остались вопросы?
Отвечу про подробности курса, покажу начинку - @vova_dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🆒3
👨‍🎓 Outbox Pattern для System Design Интервью

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

Как исправить - Outbox Pattern 📦:
• Сохраняем событие в таблицу outbox в той же транзакции, что и заказ
• Отдельный Relay/Ретранслятор/Воркер вычитывает события и публикует их в брокер
• Даже если сервис упал, запись не теряется, воркер перешлёт повторно

⚙️ Семантика
At-least-once между outbox и брокером
Дубликаты как осознанный компромисс ради гарантированной доставки
Exactly-once достигается за счёт идемпотентной обработки у потребителей

💡 Зачем знать
1) Паттерн Outbox является базовым инструментом в event-driven архитектуре и частым вопросом на System Design интервью.
2) Появляется в конце интервью. Когда стартуют вопросы про повышение отказоустойчивости системы.
3) Делает ваше прохождение сильней. Увеличивает шансы на успех.

‼️ Моя статья на хабр
С уже известной вам героиней:
Outbox pattern для System Design Интервью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥116👍3🤷1