System Design Party
Anonymous Poll
22%
За офлайн встречу в Москве в начале июня
58%
За онлайн встречу
20%
За оба варианта
🫵 Это твой шанс потренировать навыки прохождения System Design Интервью!
Не упусти его!
⚡️Поступило интересное предложение по стримингу тренировочного собеседования.
Осталось найти собеседника)
🥇 У нас на канале каждый уже победитель. Мы интересуемся темой, читаем материал, смотрим интервью.
Пора действовать!
🫶 Гарантируем уютную поддерживающую атмосферу. Пройдемся вместе по этапам прохождения. Обсудим в конце саму задачу. Пиши скорей "+" в комментариях, что готов дерзать!
...а между тем, голосуем за сложность задачи для 1ого смельчака :)
💯 - легкий уровень сложности
⚡️ - легкий уровень сложности + дополнительный вопрос
🏆 - средний уровень сложности
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆18👍3⚡2💯2🤡1
😎 В этот раз я оказался в роли собеседующего. Хочу отметить, что концентрироваться надо не меньше, чем при собственном прохождение.
Кандидат инициативно проходится по этапам интервью. Задаёт уточняющие вопросы. Ему важно, что его слышат, отвечают. И что он делает именно то и в том объёме, что предполагается для данной сессии интервьюером.
⭐️ Осветил основные точки дизайна и переходы между этапами сжав интервью 1 час -> 7 минут.
⚙️ Ближе к концу была задета тема масштабирования NoSQL БД с комментариями к видео. Говорили о выборе shard_key, consistent hashing(помним доклад?).
От выбора этого ключа зависит хорошее распределение нагрузки.
💪 Обзор будет полезен для улучшения понимания строительства данной системы и прохождения интервью в целом.
🙂 Приятного просмотра!
🔽 P.S. А какой бы ключ шардирования выбрали вы и почему?...
https://www.youtube.com/watch?v=rJHu-3ZFwBg
#Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Обзор интервью по System Design - проектирование youtube / ex-sber techlead
7 минутная выжимка System Design интервью по проектированию сервиса youtube.
Хорошего просмотра!
Временные метки:
00:00 - Intro
00:16 - Выявление функциональных и нефункциональных требований
01:40 - Расчёт нагрузки
02:27 - Высокоуровневый дизайн
3:00 - …
Хорошего просмотра!
Временные метки:
00:00 - Intro
00:16 - Выявление функциональных и нефункциональных требований
01:40 - Расчёт нагрузки
02:27 - Высокоуровневый дизайн
3:00 - …
👍5
YouTube
Интервью по System Design. youtube
Проектируем youtube с необычным интервьюером, который предоставил максимум свободы по проектированию, смене этапов интервью. Вопросы задавались не часто, зато в точку. Чувствовалось как от моего ответа зависит успешность прохождения.
⭐️ Подготовка к System…
⭐️ Подготовка к System…
✅ Финальное 4ое интервью по теме youtube завершено!
Опубликованный набор позволяет понять специфику данной задачи, популярные вопросы.
✈️ Особенностью данного собеседования было то, что интервьюер(спасибо Alex!) дал максимум свободы.
Перешёл в режим слушателя. Спрашивал редко, но метко. Чувствовалось, как от корректности и полноты ответов зависит успех прохождения.
❓ Интервью можно смотреть фокусируясь на вопросах интервьюера. Попытаться понять, что именно он хотел узнать. И насколько ответ был дан в полном объёме.
🎟 Из фишек самого видео - вставлены визуальные памятки наступления очередных этапов и их особенности.
😊 Приятного и полезного просмотра!
🔽 Как считаете, остались ли неосвещенные вопросы по теме проектирования youtube?
https://www.youtube.com/watch?v=WDEiIz3WtgA
#Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
😕 Дизайнить станет ещё сложней
🌩 "Google Cloud" в результате цепочки событий уничтожил инфраструктуру пенсионного фонда.
Фонду повезло(спасибо инженерам?), что сделали бекап у другого облачного провайдера.
🤔 Возможно теперь на собеседованиях в добавок к распределениям по зонам доступности(Availability Zone) будут оценивать предложит ли кандидат дубликацию у другого провайдера.
Не участились ли подобные аварии?
#RealLifeExample
https://habr.com/ru/news/813439/
🌩 "Google Cloud" в результате цепочки событий уничтожил инфраструктуру пенсионного фонда.
Фонду повезло(спасибо инженерам?), что сделали бекап у другого облачного провайдера.
🤔 Возможно теперь на собеседованиях в добавок к распределениям по зонам доступности(Availability Zone) будут оценивать предложит ли кандидат дубликацию у другого провайдера.
Не участились ли подобные аварии?
#RealLifeExample
https://habr.com/ru/news/813439/
👍10
🎁 Бонусное интервью - публичный дизайн youtube стримов
👨💻 Пригласили ребята с дружественного канала FAANGTalks на публичное собеседование.
Выпала задача, очень близкая к паку из 4ёх дизайнов youtube выше - спроектировать механизм стримов.
✴️ Какие-то элементы по дизайну выпадали из поля видимости. Получалось брать инициативой. Представлял структуру интервью, последовательность нужных шагов, старался им следовать.
☝️ Из главного я бы отметил важность указания протокола поточного вещания. В конце поговорили про udp, WebRTC.
🔽 Старт stream сессий публичного интервью неуклонно приближается. Какую платформу для вещания можете порекомендовать?
#Interview
https://www.youtube.com/watch?v=vRyEhvkjiPw
👨💻 Пригласили ребята с дружественного канала FAANGTalks на публичное собеседование.
Выпала задача, очень близкая к паку из 4ёх дизайнов youtube выше - спроектировать механизм стримов.
✴️ Какие-то элементы по дизайну выпадали из поля видимости. Получалось брать инициативой. Представлял структуру интервью, последовательность нужных шагов, старался им следовать.
☝️ Из главного я бы отметил важность указания протокола поточного вещания. В конце поговорили про udp, WebRTC.
🔽 Старт stream сессий публичного интервью неуклонно приближается. Какую платформу для вещания можете порекомендовать?
#Interview
https://www.youtube.com/watch?v=vRyEhvkjiPw
YouTube
#FaangTalk 60 Mock System Design Interview
Канал с анонсами https://www.tgoop.com/faangtalk_news
Чат по подготовке к интервью: https://www.tgoop.com/faangtalk
Чат по подготовке к интервью: https://www.tgoop.com/faangtalk
👍5❤2
🥇 Лидер года найден!
👍 Более 900 просмотров, 40 лайков! Такого я точно не ожидал!
📈 Видео с дизайном youtube и визуальными комментариями-вставками значительно опередило остальные!
🙂 Признаться, при проведение дизайна, выработке идеи как его преподнести, чтобы увеличить пользу для изучающих и не думал, что результат будет таким мощным)
❓ Стоит ли продолжать делать дизайн и монтаж в таком формате?
⚡️ - конечно, классно получилось!
👍 - нормальный обычный разбор, главное делать новые
🤔 - просто смотрю пост
🔽 Есть что дополнить? You are welcome!
👍 Более 900 просмотров, 40 лайков! Такого я точно не ожидал!
📈 Видео с дизайном youtube и визуальными комментариями-вставками значительно опередило остальные!
🙂 Признаться, при проведение дизайна, выработке идеи как его преподнести, чтобы увеличить пользу для изучающих и не думал, что результат будет таким мощным)
❓ Стоит ли продолжать делать дизайн и монтаж в таком формате?
⚡️ - конечно, классно получилось!
👍 - нормальный обычный разбор, главное делать новые
🤔 - просто смотрю пост
🔽 Есть что дополнить? You are welcome!
⚡23👍1
▶️ Принял участие в Podlodka Techlead Crew.
В рамках конференции были интересные доклады про архитектуру, архитекторов, техлидов, DDD.
А также обсуждение не под запись и она - архитектурная ката.
Знакомый System Design только в команде.
1️⃣ Первым этапом организаторы объясняли суть системы, функциональные и нефункциональные требования, ждали и отвечали на вопросы.
2️⃣ Затем мы разбежались по zoom комнатам где и стали творить.
3️⃣ На защите решения была хорошая поддерживая атмосфера. Скорее делились знаниями, чем топили друг друга😀
❓ Вопрос на миллион - хотим в рамках нашего сообщества устроить такую активность?
👏 - Аплодирую стоя, идея отличная, надо делать!
👍 - Хорошая активность, но не горю
Please open Telegram to view this post
VIEW IN TELEGRAM
👏33
Media is too big
VIEW IN TELEGRAM
✴️ Запросов много не бывает! Только бы хватило рук🙌 и времени!⏱
1. Участники стримов подтвердили своё участие. Скоро начнём практиковаться.
2. Билет на Saint HighLoad++ куплен. На конференции много докладов, полезных для System Design. Постараюсь написать статью, как в прошлый раз. Кто едет?)
3. Одобрили мою заявку на проведение открытого System Design Interview на летнем ProIT Fest. Буду проводить в рамках backend сессии. Кто едет?)
4. Архитектурная ката в процессе создания. Встречались с Игорем и Евгенией для выработки плана. Обсудили задание, технические детали.
5. Для офлайн и онлайн встречи придумал идею quiz по нашей тематики. Также пришла идея призов)
☀️ Так что лето обещает быть жарким на активности.
Чтобы продвигаться чуть быстрее буду рад помощи - подготовка quiz, настройка стрима.
▶️ А как Вы планируете провести лето? :)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
💪 Сообщество System Design World доросло до собственного чата!
⭐️ В нём мы сможем:
1) Находить партнёра для System Design интервью
2) Определяться с темами стримов, кат, временем их проведения
3) Общаться про архитектуру высоконагруженных отказоустойчивых систем, вредные и полезные паттерны проектирования
4) Намечать встречи
5) Обсуждать задачи с реальных собеседований
6) Делиться мечтами и помогать друг другу :)
⚙️ Настроен бот с приветственным сообщением - приглашением представиться c проставлением хэштега #whois.
Ответное сообщение от нового участника с ответами и тегом необходимы для защиты от ботовых активностей и для более легкого знакомства :)
🖐 Добро пожаловать в System Design Chat!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🧑🦱 Обещанная офлайн встреча состоится 9.06.2024(воскресенье) в "The Бык" на Тульской в 12:00.
🫓 Зарезервирован максимальный столик на 15 человек.
Финальная фиксация участников и стола в пятницу в 18:00.
🙋♂️🙋♀️Отмечаемся в только что созданном System Design Чате кто придёт.
🫓 Зарезервирован максимальный столик на 15 человек.
Финальная фиксация участников и стола в пятницу в 18:00.
🙋♂️🙋♀️Отмечаемся в только что созданном System Design Чате кто придёт.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🔌 TCP соединение для System Design. Как всё начинается и почему так дорого?
🚚 TCP является протоколом транспортного уровня. В модели OSI располагается на уровне L4. Является базой для верхнеуровневых протоколов - HTTP, WebSocket, ...
Он обеспечивает в том числе:
✅ Гарантию доставки пакетов
✅ Гарантию сохранения порядка следования пакетов
Для реализации таких гарантий сторонам необходимо договориться о стартовых номерах - sequence number. Для этого придётся сделать 3 пересылки.
Junior level:
1. Клиент выражает своё желание установить соединение для отправки сообщений.
2. Сервер отвечает согласием и желанием отправлять сообщения со своей стороны.
3. Клиент отвечает, что согласие и желание принял.
🤝 Отсюда и возник термин "Трёхкратное рукопожатие".
Middle level:
1. Клиент отсылает пакет с:
• Проставленным флагом SYN(SYNхронизировать стартовый номер)
• Сгенерированным sequence number(client).
2. Сервер отвечает пакетом с:
• Проставленным флагом ACK: "Подтверждаю, что принял"
• Acknowledgment number = sequence number(client) + 1
• Проставленным флагом SYN и своим сгенерированным sequence number(server)
3. Клиент отвечает пакетом с:
• Проставленным флагом ACK
• Acknowledgment number = sequence number(server) + 1
• sequence number(client) + 1
После этого соединение считается установленным.
Senior level
Далее sequence number будут служить для реализации логики подтверждения доставки и упорядочения пакетов в случае, если они пришли не по порядку, потерялись. Число выбирается по определенному алгоритму. Это не полный random и не ноль. Хотя в том же wireshark для удобства рассмотрения первому sequence number присваивается 0 с пометкой "relative".
Итого
В контексте рассмотрения TCP соединения можно выделить:
✅ Преимущество протокола - создание сессии, гарантированная доставка пакетов в ней
❌ Недостаток - относительно "дорогая" процедура создания сессии.
▶️ Как часто на интервью Вас спрашивают про протоколы?
👏 - формат поста с графикой и описанием зашёл полностью
👍 - пост нормальный, больше графики
⚡️- пост нормальный, больше текста
🤔 - есть ещё идеи, напишу в комментариях
#Protocols
🚚 TCP является протоколом транспортного уровня. В модели OSI располагается на уровне L4. Является базой для верхнеуровневых протоколов - HTTP, WebSocket, ...
Он обеспечивает в том числе:
✅ Гарантию доставки пакетов
✅ Гарантию сохранения порядка следования пакетов
Для реализации таких гарантий сторонам необходимо договориться о стартовых номерах - sequence number. Для этого придётся сделать 3 пересылки.
Junior level:
1. Клиент выражает своё желание установить соединение для отправки сообщений.
2. Сервер отвечает согласием и желанием отправлять сообщения со своей стороны.
3. Клиент отвечает, что согласие и желание принял.
🤝 Отсюда и возник термин "Трёхкратное рукопожатие".
Middle level:
1. Клиент отсылает пакет с:
• Проставленным флагом SYN(SYNхронизировать стартовый номер)
• Сгенерированным sequence number(client).
2. Сервер отвечает пакетом с:
• Проставленным флагом ACK: "Подтверждаю, что принял"
• Acknowledgment number = sequence number(client) + 1
• Проставленным флагом SYN и своим сгенерированным sequence number(server)
3. Клиент отвечает пакетом с:
• Проставленным флагом ACK
• Acknowledgment number = sequence number(server) + 1
• sequence number(client) + 1
После этого соединение считается установленным.
Senior level
Далее sequence number будут служить для реализации логики подтверждения доставки и упорядочения пакетов в случае, если они пришли не по порядку, потерялись. Число выбирается по определенному алгоритму. Это не полный random и не ноль. Хотя в том же wireshark для удобства рассмотрения первому sequence number присваивается 0 с пометкой "relative".
Итого
В контексте рассмотрения TCP соединения можно выделить:
✅ Преимущество протокола - создание сессии, гарантированная доставка пакетов в ней
❌ Недостаток - относительно "дорогая" процедура создания сессии.
▶️ Как часто на интервью Вас спрашивают про протоколы?
👏 - формат поста с графикой и описанием зашёл полностью
👍 - пост нормальный, больше графики
⚡️- пост нормальный, больше текста
🤔 - есть ещё идеи, напишу в комментариях
#Protocols
👍22👏14⚡8
👥 Сегодня проведём сессию проектирования системы вместе с Максимом, выразившим своё желание в посте-анонсе стримов.
Заходи, будет горячо!)
▶️ Ссылка на видеовстречу:
https://telemost.yandex.ru/j/52591761468172
Старт в 20:00.
#Stream #Interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
⭐️Анонс проектирования файлового хранилища
Состоялась серия System Design Interview с коллегами, посвященная проектированию сервисов-аналогов dropbox/google drive.
Как и в случае с youtube такой массовый заход на одну задачу позволит лучше погрузиться в её тематику.
Благодаря изучению набора становится понятней, что:
1️⃣ Идеального решения не существует;
2️⃣ Каждый интервьюер расставляет свои акценты;
3️⃣ Интервьюер не обязательно знает больше твоего и других интервьюеров :)
Часть интервью будет переложена в текст. Часть останется в формате видео. Каждый сможет выбрать что ему сейчас заходит лучше.
✅ Такое массовое изучение одной темы увеличивает шансы на успешное прохождение.
▶️ Совсем скоро будет выложен первый разбор. Тот самый 1ый стрим с Максимом :) Стараюсь дополнить само решение комментариями так чтобы в добавок к основной нити, что вёл кандидат(и у него это отлично получилось!) выстроить ещё один обучающий слой в виде заметок, пожеланий.
😊 А какая задача из System Design Вам нравится больше всего?
#Interview #Pack
Состоялась серия System Design Interview с коллегами, посвященная проектированию сервисов-аналогов dropbox/google drive.
Как и в случае с youtube такой массовый заход на одну задачу позволит лучше погрузиться в её тематику.
Благодаря изучению набора становится понятней, что:
1️⃣ Идеального решения не существует;
2️⃣ Каждый интервьюер расставляет свои акценты;
3️⃣ Интервьюер не обязательно знает больше твоего и других интервьюеров :)
Часть интервью будет переложена в текст. Часть останется в формате видео. Каждый сможет выбрать что ему сейчас заходит лучше.
✅ Такое массовое изучение одной темы увеличивает шансы на успешное прохождение.
▶️ Совсем скоро будет выложен первый разбор. Тот самый 1ый стрим с Максимом :) Стараюсь дополнить само решение комментариями так чтобы в добавок к основной нити, что вёл кандидат(и у него это отлично получилось!) выстроить ещё один обучающий слой в виде заметок, пожеланий.
😊 А какая задача из System Design Вам нравится больше всего?
#Interview #Pack
👍10
YouTube
System Design Dropbox
Запись стрима по проектированию файлового хранилища. Дизайн проходил в инициативном порядке поэтапно с уточнением нужного функционала.
⭐️ Подготовка к System Design Interview:
https://www.tgoop.com/system_design_world - материалы, cheat sheets, тренировочные моки…
⭐️ Подготовка к System Design Interview:
https://www.tgoop.com/system_design_world - материалы, cheat sheets, тренировочные моки…
📦 Файловое хранилище спроектировано. Полюбуйтесь!
✴️ Чёткое проектирование по шагам. Кандидат видел основную линию дизайна. Делал отсылки к дополнительному функционалу. Один из которых - построение аналитическое подсистемы - в конце и реализовал.
🎟 Из фишек самого видео - вставлены визуальные памятки наступления очередных этапов. Добавлены заметки на полях в качестве дополнительного обучающего слоя чтобы польза от просмотра видео для Вас была максимальной.
😊 Приятного и полезного просмотра!
❓ Как считаете, реализация какой части функциональных требований оказалось самой сложной?
https://youtu.be/t4akRxFCAHc
#Interview
✴️ Чёткое проектирование по шагам. Кандидат видел основную линию дизайна. Делал отсылки к дополнительному функционалу. Один из которых - построение аналитическое подсистемы - в конце и реализовал.
🎟 Из фишек самого видео - вставлены визуальные памятки наступления очередных этапов. Добавлены заметки на полях в качестве дополнительного обучающего слоя чтобы польза от просмотра видео для Вас была максимальной.
😊 Приятного и полезного просмотра!
❓ Как считаете, реализация какой части функциональных требований оказалось самой сложной?
https://youtu.be/t4akRxFCAHc
#Interview
❤🔥8👍6❤2
🎂 Офлайн встреча участников сообщества.
⚡️ На торте была надпись "900". Хотя, совсем недавно цифра 700 мотивировала на проведение встречи :)
Посидели ёмко. За 3 часа успели:
1) Познакомиться
2) Пройти System Design Quiz
3) Задизайнить задачу от Yandex с осеннего HighLoad++
4) Разыграть и вручить призы
Поговорили про интересные реальные System Design кейсы.
Следующая активность - Архитектурная Ката. Затем встреча онлайн, за которую проголосовали 38 участников. На ней обсудим кату, порешаем Quiz.
Так что, не переключайтесь! 😊
▶️ Какие ещё есть идеи для совместных активностей?
⚡️ На торте была надпись "900". Хотя, совсем недавно цифра 700 мотивировала на проведение встречи :)
Посидели ёмко. За 3 часа успели:
1) Познакомиться
2) Пройти System Design Quiz
3) Задизайнить задачу от Yandex с осеннего HighLoad++
4) Разыграть и вручить призы
Поговорили про интересные реальные System Design кейсы.
Следующая активность - Архитектурная Ката. Затем встреча онлайн, за которую проголосовали 38 участников. На ней обсудим кату, порешаем Quiz.
Так что, не переключайтесь! 😊
▶️ Какие ещё есть идеи для совместных активностей?
👏16👍7🔥3❤1
📣 Архитектурная ката на финишной прямой!
🎢 Собираемся в команды и поехали 23.06.2024 в 15:00!
🧾 План мероприятия:
1) Общая встреча участников и организаторов. Знакомство. Распределение по командам.
2) Презентация задачи.
3) Q/A секция - уточняющие вопросы от команд, ответы.
4) Проектирование.
5) Презентация решений.
Регистрация заканчивается с наступлением 20.06.2024.
🎬 Для тех, кто не сможет принять участие - запись планируется.
И, всё-же, в онлайн гораздо круче) Поэтому ждём участников любого уровня. Главное, чтобы с горящими глазами🤩
✍️ Отмечайся в чате System_Design_Chat. Вначале ответь боту кто ты.
Затем:
1) Хочу участвовать в Архитектурной Кате 23.06.2024
2) Готов быть лидером команды
👍 - ставь палец, если идея нравится)
#ArchitecturalKata
🎢 Собираемся в команды и поехали 23.06.2024 в 15:00!
🧾 План мероприятия:
1) Общая встреча участников и организаторов. Знакомство. Распределение по командам.
2) Презентация задачи.
3) Q/A секция - уточняющие вопросы от команд, ответы.
4) Проектирование.
5) Презентация решений.
Регистрация заканчивается с наступлением 20.06.2024.
🎬 Для тех, кто не сможет принять участие - запись планируется.
И, всё-же, в онлайн гораздо круче) Поэтому ждём участников любого уровня. Главное, чтобы с горящими глазами🤩
✍️ Отмечайся в чате System_Design_Chat. Вначале ответь боту кто ты.
Затем:
1) Хочу участвовать в Архитектурной Кате 23.06.2024
2) Готов быть лидером команды
👍 - ставь палец, если идея нравится)
#ArchitecturalKata
👍15