Telegram Web
🏄‍♂️ Приключение web запроса.

"Что произойдёт при отправке запроса пользователем?", - такой вопрос можно услышать на System Design собеседование уровня старшего разработчика и на junior позиции в мире web.

☝️ Разбираем алгоритм
1. Пользователь вводит адрес сайта в браузере - ya.ru/google.com/etc...
2. Браузер проверяет свой кэш. Если в кэше нет данных, нужно выполнить операцию резолвинга/разрешения доменного имени в целевой IP-адрес.
3. Запрос на резолвинг проходит через разные уровни DNS-серверы (root, TLD и authoritative).
4. На одном из уровней извлекается IP-адрес.
5. Браузер создаёт TCP-соединение с сервером с этим IP-адресом. Которое начинается с ранее описанного на канале 3ёх уровневого рукопожания.
6. Современные сайт - это уже не простые html страницы из 90ых с вкраплением пары картинок.
<h2>Welcome to my best web site!</h2>

<img src="https://..../super_welcome_image.png" />

За ограниченное время (чтобы пользователь не ушёл) необходимо загрузить html, css, картинки, подгрузить js скрипты, ...

🛠 Браузер для этого может создать множество параллельных tcp-сессий. Это количество зависит от браузера, используемого протокола. Даже от версии http. Эволюция http описана ранее на канале здесь.
7. Браузер наконец-то делает те самые http запросы для получения ресурсов.
8. Браузер парсит полученное и рендерит всё в финальную страницу.
9. Пользователь смотрит и радуется результату. Радуется, когда response time 250-300ms.
А радостный пользователь - основа любого бизнеса 😊

🏁 Теперь вы знаете что происходит под капотом при вводе пользователем адреса сайта в адресной строке браузера. Обогатили свой опыт и стали более подготовленным к реальному собеседованию.

▶️ Для закрепления материала предлагаю в браузере в режиме разработчика сходить по IP-адресу из картинки. И увидеть что же там происходит 😏

Вам часто встречался такой вопрос на собеседованиях? Как считаете отдаваемый контент будет одинаковым у всех пользователей? Или зависит от чего-то?
🔥182👍2
🏦 System Design. База. Клеппман. You are welcome!

↗️ Сообщество канала растёт и крепнет!
Нас уже более 2000 участников - интересующихся:
System Design, Архитектурой, backend технологиями и подходами к проектированию высоконагруженных систем.

💡 Пришло время структурировать знания.
Пришло время тематического стрима по System Design - разбора знаменитой книги Мартина Клеппмана "Designing Data-Intensive Applications".
Пришло время Михаила Масягина - участника нашей недавней архитектурной каты, капитана команды.
Михаил выступил инициатором такого разбора. И вот первый стрим уже не за горами ☺️

В обсуждениях мы решили выбрать компактный 1 часовой формат стрима.

📖 Темы из доклада:
· DIA (Data-Intensive Applications)
· Три кита DIA:
+ надёжность
+ масштабируемость
+ поддерживаемость
· Описание производительности
· SLA & SLO
· System design Interview: начало

🎯 Для кого этот стрим?
· Для вас, если интересуетесь темой высоконагруженных отказоустойчивых систем
· Для вас, если хотите структурировать архитектурные знания
· Для вас, если хотите поделиться своими кейсами с прода или в разделе обсуждения раскрыть тезисы со своей стороны, дополнить общую картину
· Для вас, если хотите подготовиться к System Design интервью

🕖 Встречаемся в субботу 18.01.25 19:00 (МСК). Ссылка будет прикреплена ниже ближе к старту.
Хорошего окончания недели! 😊

Какие ещё темы хотите видеть на будущих стримах?

💯 - важная активность, поддерживаю!
Please open Telegram to view this post
VIEW IN TELEGRAM
💯52👍145
📺 System Design. База. Клеппман. You are welcome!
Глава 1.

· upd. Встреча состоялась. Запись будем делать 👌
· Обсуждаем, делимся впечатлениями, полезными ссылками по теме выступления в нашем телеграм чате. Зайти.
·  Следующему стриму - разбору главы 2 - быть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14💯4
🏦 System Design. База. Клеппман. You are welcome! Глава 2

🛞 Набираем обороты!
Состоявшийся вебинар получил положительные отзывы и оценки. И это радует 😊 Продолжаем!
В следующую субботу в 19:00 разбираем очередную главу. Глава не простая. Пробуем разжевать 🍿

📖 Темы из доклада:
· Relational vs Document models:
+ Many-to-One & Many-to-Many
+ On-Read vs On-Write Schema
+ Диффузия моделей данных
· Imperative vs Declarative models:
+ SQL, CSS, XSL и... JavaScript
+ MapReduce
· Graph model
· Triple-Stores model
· сиренивинькаяглазовыколупывательницачтотутвообщезатерминытакиеМишаСпасай!😅

✍️ В обратной связи по прошедшему вебинару участники приводили пожелания по анонсу.
Чтобы можно было заранее понять будет ли вебинар, распланировать субботу и иметь удобную возможность поставить его в календарь.
👌 Сделал level up в организации. Создал timepad аккаунт и событие-анонс в нём.
Итак, для вашего удобства, регистрируйтесь на мероприятие в субботу(25.01.25) в 19:00 здесь:
https://vladimir-nevzorov-event.timepad.ru/event/3204617/

До скорой встречи! ☺️

Как вам далась эта глава? Что оказалось наиболее непонятным? Или, наоборот - понятным и полезным?

🔥 - супер, буду онлайн!
💯 - посмотрю в записи!
👍 - хорошая активность, поддерживаю!
Please open Telegram to view this post
VIEW IN TELEGRAM
💯25👍12🔥81
Live stream scheduled for
Live stream started
📺 System Design. База. Клеппман. You are welcome!
Глава 2.

· Подключаемся в трансляцию👌
· Вопросы, обсуждение во время стрима голосом в трансляции и текстом в нашем чате - Зайти.
· Главный вопрос: "Что вы вынесли для себя из сегодняшней встречи?" - можете указать в опросе. Плюс, указать данные для получения будущего бонуса:
👉 https://clck.ru/3Fxegt

upd
· Спасибо за то что были с нами!
Постарались попасть в 1 часовой тайминг.
Прекрасные вопросы, дополнения помогли лучше раскрыть тему. Получилось даже в конце душевно посидеть не под запись 😊
·  Положительные оценки, больше участников говорят о том, что материал, подача отзываются и оказываются полезными. Это радует ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🆒1
Live stream finished (2 hours)
🤓 Вижу большой интерес к проведению архитектурной каты. Сегодня на встречи Даниил снова поднял вопрос. У нас уже есть волонтеры. Поэтому вместе всё затащим 🚀

🤩 Предлагаю его актуализировать. Предлагаю варианты. В комментариях пишите свои.
Anonymous Poll
59%
Хочу архитектурную кату в режиме дизайна системы за 1 или 2 часа
11%
Хочу малый хакатон - даётся задание, идём на неделю/две командой делать api, схему, бд, презенташку
5%
Хочу средний хакатон - плюс делаем mvp в коде можно даже на начальном уровне. Разбиваемся по ролям.
24%
Готов к любой движухе 🤟
🤽‍♂️ Ловите запись! Клеппман. Глава 1.

1️⃣ час. Как и планировали 😊

👉 По окончании просмотра делитесь мнениями в комментариях и в опросе.
👉 Вопросы на следующий стрим смотреть и задавать тут. Для получения прав пинганите меня в чате сообщества.

Стараемся давать качественный контент в удобной для усвоения и интересной для вас форме.
Накидайте лайков, если считаете активность полезной 😏
💯👍🔥

Поехали:
Youtube
VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍73
🏦 System Design. База. Клеппман. You are welcome! Глава 3

🗃 Подсистемы хранения и извлечение данных

🗣 Назовите отличия OLAP от OLTP!
Почему clickhouse так распространён и работает быстро?

Первый вопрос могут задать вам на System Design собеседование даже начального уровня. Второй — на продвинутых. И в обоих случаях хорошо бы понимать как минимум суть терминов. А ещё лучше капнуть в глубину. Сделаем и то, и другое на нашей встречи. Приходите!

📖 Темы из доклада:
· Структуры данных:
+ Хэш-индексы
+ SS-таблицы и LSM-деревья
+ B-деревья
· OLAP vs OLTP:
+ Способы хранения данных
+ Построение хранилища данных
· Строчные и столбцовые хранилища
· Агрегирование данных

📆 Встречаемся во вторник(4.02.25) в 20:00.
Пост с местом проведения сделаю здесь перед стартом.

Можно задать вопросы заранее и ответить на вопросы коллег в подготовленной форме (спасибо Артуру за идею 🤝)
Ссылку для редактирования опубликую в чате сообщества.

👉 Подготовил анонс timepad. Зарегистрироваться.

▶️ Читаем главу или просто чилим и ожидаем нашей уже традиционной встречи с выжимкой самого интересного из книги.

Насколько пригождалось понимание приведенных структур данных на собеседование, в работе? В какой степени сталкивались с clickhouse - колоночной аналитической СУБД? Которая сейчас везде. И которая не тормозит.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5
🤽‍♂️ Ловите запись! Клеппман. Глава 2.

1️⃣ час.

Краткое содержимое(полное):
1) SQL vs NoSQL
2) Graph Model
3) MapReduce
4) Применение знаний к прохождению System Design Интервью

Мощный контент, живая подача, юзер френдли монтаж. Ну где же ваши лайки 😏
💯👍🔥

🚀 Поехали!
Youtube
VK
(Комментарии помогают youtube рекомендовать видео для интересующихся темой System Design. Поэтому, если зашло, смело пишите :) )
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥386👍4👏2
📺 System Design. База. Клеппман. You are welcome!
Глава 3.

· Подключаемся в трансляцию👌
· Вопросы, обсуждение во время стрима голосом в трансляции и текстом в нашем чате - Зайти.
· Главный вопрос: "Что вы вынесли для себя из сегодняшней встречи?" - можете указать в опросе. Плюс, указать данные для получения будущего бонуса:
👉 https://clck.ru/3GBZgp

Подключаемся!
ссылка.

upd. Разбор состоялся. Освятили важные темы System Design. Запись планируется к выкладке 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102
🫨 System Design База, ты где?!

📔 Материалов для изучения System Design много.
Вот бы найти что-то последовательное в текстовом виде, чтобы получить первое системное представление о проектирование высоконагруженных приложений☺️

🔍 Исследуя интересный мир HighLoad нашёл вводную статью с хорошей подачей, в которой освящается база.
Сделал перевод, чтобы поделиться с хабр сообществом. Статья многим откликнулась (25 006 просмотров 📊)!

🥹 Мне было приятно видеть как читатели в поисках дополнительных знаний пришли ко мне на канал. Впереди много интересного!

Пришло время сделать здесь пост о 1ой части перевода :)

🗂 Итак, в ней освящены базовые концепции System Design, которые вы можете воспринять за 13 минут.

Структура:
1) Зачем изучать проектирование систем?
2) Что такое сервер?
3) Задержка и пропускная способность
4) Масштабирование и его типы
+ Вертикальное
+ Горизонтальное
5) Автоматическое масштабирование
6) Оценка на коленке
7) Теорема CAP

▶️ Клик & go!
System Design для начинающих: всё, что вам нужно. Часть 1
👍27🔥14👏2
🔜 System Design. База. Воркшоп

⚡️ Понимание что это за чудесный System Design требуется всё большему количеству вовлеченных в IT профессий.
У кого-то это составляющая работы и хобби(тяну руку).

☑️ Для старших разработчиков это ещё и обязательное знание, чтобы пройти секцию System Design интервью.

💡 Такое интервью появилось и у аналитиков в крупные банки. Надеюсь, там не жестят технически😅
И, всё-же, ждут какого-то базового прохождения.

📈 Моё удивление стало расти, когда на подготовку вдобавок к привычным запросам от backend разработчиков ко мне поступили запросы менеджера, а потом ещё и SRE инженера(ведь у них отдельная секция troubleshooting!)

А теперь оказывается, что и до продакт менеджеров дошло такое новое требования 😲

🧑 Татьяна - соавтор канала Семейка Продактов - предложила объяснить базовые концепции System Design для аудитории продакт менеджеров.
Чтобы коллеги получили нужный технический контекст как для работы, так и для прохождения интервью.

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

- Хочется базы?
- Шо, опять?
- Базы мало не бывает.
- Окей, поехали!


Встречаемся в субботу в 17:00.
👉 Регистрируйтесь ниже по ссылке на событие.
🖐 До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍2
Forwarded from Семейка продактов (Tatiana Sushchenko)
Эфир 👀 Как сделан Твиттер? Как должна работать расшифровка аудио? Как устроен Инстаграм?

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

То, что спрашивают, называется System Design. Именно о нем мы и поговорим на нашем эфире в субботу, 15 февраля.
С нами будет Владимир Невзоров, автор канала про System Design интервью, посвященного подготовке к этой секции разработчиков.

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

Итак, встречаемся на эфире System Design interview для продактов в субботу 15 февраля, в 17-00.

Ссылка на эфир
Если нужны напоминалки, можно зарегистрироваться на эфир через Timepad

P.S. Если получится, можете пробежаться до эфира глазами по статье на Habr, по уверениям, очень базовой

Таня, [ex-B2B 👩‍💻]
@productsgossip
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥83👏2👍1
🌲Что такое B-tree индекс?

🏦 Почему OLTP может не хватать? В чём фишка OLAP?

🔎 Ответы на эти вопросы, а также освящение других тем из 3 главы "Высоконагруженные приложения" в новом видео!

Смотреть:
Youtube
VK

Пост на линкедин Михаила - смотреть здесь.
🔥236👍5🥰1😱1
✈️ IT в авиации. Заправить, чтобы долететь и ни тонной больше! / Интервью с архитектором в авиации Игорем Прониным

⚡️ Требования к программному обеспечению для авиации высоки. Существуют различные авиационные комплексы. Поговорим о моделирование воздушного пространства, фирах, полетных заданиях.

🌬 Узнаем, что происходит на самом деле, если замело взлётную полосу, куда собираемся садиться. И как Игорь с обычного разработчика за 12 лет работы на одном месте выстроил команду, дорос до архитектора и построил почти что семейный бизнес.

↗️ По технической части узнаем как система менялась, как испытали боль рефакторинга🥺. И как в итоге основываясь на собственном опыте создали гибкую архитектуру с современным стеком благодаря которой можно не только мечтать о хороших перспективах, а реально обогнать мировых лидеров, которые оттачивали свои продукты десятилетиями🚀

Что касается тематики канала. Проект на 100 rps и 33 сервера - много это или мало? :)

Смотреть:
VK
youtube

💯 - респект за стрим!
⚡️- класс, хочу ещё!
👍 - мне нравится :)
7💯7👍64
🏦 System Design. База. Клеппман. You are welcome! Глава 4

🔜 Кодирование и эволюция

🤓 Что такое RPC? Как максимально упаковать данные, чтобы пожалеть сеть?
1️⃣ Всегда ли REST - единственно правильный выбор? И вообще - это протокол? 😏

📖 Темы из доклада:
1) Обсудим Json, XML
2) Различные схемы передачи данных - Thrift, Protocol Buffers, Avro
3) Потоки данных через БД, вебсервисы, брокеры

📆 Встречаемся в субботу(22.02.25) в 19:00.
Пост с местом проведения сделаю здесь перед стартом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥5🆒3
📺 System Design. База. Клеппман. You are welcome!
Глава 4.

· Подключаемся в трансляцию👌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥133👍1
2025/07/08 18:10:17
Back to Top
HTML Embed Code: