🎁 Бонусное интервью - публичный дизайн 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!
⚡22👍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
👍21👏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
⭐️ Стартовал архитектурный хакатон ARCHI.Tech от ВТБ
🎓 Вчера состоялся митап-открытие. На нём организаторы описали ожидаемый результат от решения будущей основной задачи, которую предоставят 28.06.24.
Также показали своё решение демо задачи. И разминочную задачу, за которую можно получить дополнительные 3 балла.
📝 Мы сразу же собрались командой и создали скелет решения.
Старались освятить все пункты ожидаемого результата:
1) Функциональная структура
2) Архитектура данных
3) Архитектура системы
4) API взаимодействия с пользователем
5) API взаимодействия компонентов
6) Архитектура развёртывания
⚙️ Причесать решения нужно успеть до 28.06. До этого числа можно и зарегистрироваться.
❓ А ты участвовал в хакатонах? Как считаешь, какая от них польза?
⚡️ Если задача интересна и хочешь увидеть её разбор, ставь лайк, соберёмся после хакатона.
#Hackathon
🎓 Вчера состоялся митап-открытие. На нём организаторы описали ожидаемый результат от решения будущей основной задачи, которую предоставят 28.06.24.
Также показали своё решение демо задачи. И разминочную задачу, за которую можно получить дополнительные 3 балла.
📝 Мы сразу же собрались командой и создали скелет решения.
Старались освятить все пункты ожидаемого результата:
1) Функциональная структура
2) Архитектура данных
3) Архитектура системы
4) API взаимодействия с пользователем
5) API взаимодействия компонентов
6) Архитектура развёртывания
⚙️ Причесать решения нужно успеть до 28.06. До этого числа можно и зарегистрироваться.
❓ А ты участвовал в хакатонах? Как считаешь, какая от них польза?
⚡️ Если задача интересна и хочешь увидеть её разбор, ставь лайк, соберёмся после хакатона.
#Hackathon
👍26
YouTube
Чего ожидать от HTTP/3 + Go
Видео трансляции с митапа Московского Клуба Программистов 22 мая 2024 года в Умном городе.
В докладе рассказывается про HTTP/3 в контексте языка Go.
02:15 - Предубеждение 1: HTTP/2 кардинально отличается от HTTP/3
09:20 - Предубеждение 2: HTTP/3 поверх UDP…
В докладе рассказывается про HTTP/3 в контексте языка Go.
02:15 - Предубеждение 1: HTTP/2 кардинально отличается от HTTP/3
09:20 - Предубеждение 2: HTTP/3 поверх UDP…
🧩 HTTP + Нина. Зажигательная комбинация!
😇 Мне посчастливилось улучшить понимание HTTP 2 раза.
1️⃣ Первый - послушал вживую доклад Нина Пакшиной про HTTP3.
Очень ёмко, последовательно и структурировано Нина освятила:
1) Эволюцию HTTP
2) Различие в транспорте 2 и 3 версий HTTP
3) QUIC vs TCP
4) Работу HTTP/3 в Go
Если хочешь улучшить своё понимание работы этого популярного протокола, запись доступна здесь!
2️⃣ Второй - Нина напишет на канале ряд постов про HTTP!😊
💪 Двойная польза
Да-да, реализуется тот самый двойной формат подачи, о чём писал ранее:
1) На канале размещается видео контент;
2) А также полезная информация в формате постов, для тех кому ближе чтение.
👩🏼 Нина - кто ты?
Давайте познакомимся с Ниной ближе - новым автором канала!
Нина, привет! Я знаю тебя как старшую разработчицу Go и активную участницу Московского Клуба Программистов. Ничего не перепутал? 😊
Да, все верно. Когда я присоединилась к Московскому клубу программистов, я программировала ПЛК (контроллеры для автоматизации промышленных объектов) Потом несколько лет писала на Python в онлайн ритейле. И уже три года пишу на Go!
В какой команде ты работаешь, за что отвечаешь?
На своей основной работе в Ленте Онлайн я работаю в команде операций. У меня большой стек задач, который включает сбор статистики, управление персоналом и заказами. В команде мы работаем с большим количеством микросервисов, основная часть из которых написана на Go.
Что больше всего нравится в твоей работе?
Мне нравится, что в нашей команде очень много технически сложных задач, а также современный технологический стек. Одна из моих последних разработок - это проектирование и развитие микросервиса по распределенному сбору информации статистики и расчетов параметров эффективности работы персонала.
На митапе ты сказала, что решила сделать доклад, потому что самой было интересно разобраться как в самом протоколе HTTP3, так и в его реализации на Go.
Откуда взялось такое желание?
Я работаю в IT области уже больше 13 лет. Работала в области промышленной автоматизации, кибер безопасности, онлайн ритейле. И постоянно моя работа очень тесно была связана с сетями передачи данных, а конкретно с протоколами стека TCP/IP. За развитием QUIC и HTTP/3 я слежу с 2020 года. И считаю, что за ними большое будущее как в ритейле, так и в промышленных сетях.
Стоит ли использовать HTTP/3 в своих проектах и есть ли у него перспектива?
HTTP/3 уже поддерживается почти всеми популярными браузерами и 30% сайтов в интернете работают с HTTP/3.
Вы можете ускорить взаимодействие пользователей с вашим веб-приложением. А как именно - смотрите доклад или ждите постов!
Классно!
Я уже списывался с тобой по поводу идеи по написанию серии постов про HTTP. Давай ещё раз спрошу в рамках этого небольшого интервью - как тебе идея написать несколько постов по HTTP, поделится своим видением протокола, его эволюцией? :)
Это отличная идея, в самом ближайшем посту я расскажу про первые две версии HTTP - 0.9 и 1.0, а в дальнейшем освещу особенности версий 1.1, 2.0 и 3.0.
Желаю тебе удачи! И если участникам сообщества посты заходят, чтобы смело ставили лайки за твои старания!
👏 - поддержим начинание нового автора!
Ссылка на доклад Нины
#Protocols #HTTP
😇 Мне посчастливилось улучшить понимание HTTP 2 раза.
1️⃣ Первый - послушал вживую доклад Нина Пакшиной про HTTP3.
Очень ёмко, последовательно и структурировано Нина освятила:
1) Эволюцию HTTP
2) Различие в транспорте 2 и 3 версий HTTP
3) QUIC vs TCP
4) Работу HTTP/3 в Go
Если хочешь улучшить своё понимание работы этого популярного протокола, запись доступна здесь!
2️⃣ Второй - Нина напишет на канале ряд постов про HTTP!😊
💪 Двойная польза
Да-да, реализуется тот самый двойной формат подачи, о чём писал ранее:
1) На канале размещается видео контент;
2) А также полезная информация в формате постов, для тех кому ближе чтение.
👩🏼 Нина - кто ты?
Давайте познакомимся с Ниной ближе - новым автором канала!
Нина, привет! Я знаю тебя как старшую разработчицу Go и активную участницу Московского Клуба Программистов. Ничего не перепутал? 😊
Да, все верно. Когда я присоединилась к Московскому клубу программистов, я программировала ПЛК (контроллеры для автоматизации промышленных объектов) Потом несколько лет писала на Python в онлайн ритейле. И уже три года пишу на Go!
В какой команде ты работаешь, за что отвечаешь?
На своей основной работе в Ленте Онлайн я работаю в команде операций. У меня большой стек задач, который включает сбор статистики, управление персоналом и заказами. В команде мы работаем с большим количеством микросервисов, основная часть из которых написана на Go.
Что больше всего нравится в твоей работе?
Мне нравится, что в нашей команде очень много технически сложных задач, а также современный технологический стек. Одна из моих последних разработок - это проектирование и развитие микросервиса по распределенному сбору информации статистики и расчетов параметров эффективности работы персонала.
На митапе ты сказала, что решила сделать доклад, потому что самой было интересно разобраться как в самом протоколе HTTP3, так и в его реализации на Go.
Откуда взялось такое желание?
Я работаю в IT области уже больше 13 лет. Работала в области промышленной автоматизации, кибер безопасности, онлайн ритейле. И постоянно моя работа очень тесно была связана с сетями передачи данных, а конкретно с протоколами стека TCP/IP. За развитием QUIC и HTTP/3 я слежу с 2020 года. И считаю, что за ними большое будущее как в ритейле, так и в промышленных сетях.
Стоит ли использовать HTTP/3 в своих проектах и есть ли у него перспектива?
HTTP/3 уже поддерживается почти всеми популярными браузерами и 30% сайтов в интернете работают с HTTP/3.
Вы можете ускорить взаимодействие пользователей с вашим веб-приложением. А как именно - смотрите доклад или ждите постов!
Классно!
Я уже списывался с тобой по поводу идеи по написанию серии постов про HTTP. Давай ещё раз спрошу в рамках этого небольшого интервью - как тебе идея написать несколько постов по HTTP, поделится своим видением протокола, его эволюцией? :)
Это отличная идея, в самом ближайшем посту я расскажу про первые две версии HTTP - 0.9 и 1.0, а в дальнейшем освещу особенности версий 1.1, 2.0 и 3.0.
Желаю тебе удачи! И если участникам сообщества посты заходят, чтобы смело ставили лайки за твои старания!
👏 - поддержим начинание нового автора!
Ссылка на доклад Нины
#Protocols #HTTP
🔥14👏9❤1
👉 До старта публикаций про протокол HTTP давайте поделимся какие протоколы активно используются на текущей работе и почему(в чате или комментариях)?
Anonymous Poll
60%
http
55%
http/2
8%
http/3
38%
tcp
16%
udp
7%
другие
HTTP
Протокол HTTP (HyperText Transfer Protocol, Протокол передачи гипертекста) был опубликован в 1991 году как часть экосистемы для обмена гипертекстовыми файлами HTML, которая позже получила название WWW (World Wide Web).
HTTP — это простой протокол, главной задачей которого стала отправка с сервера клиенту документов HTML в текстовом представлении. В качестве транспортного уровня HTTP стал использовать надежный протокол TCP поверх IP.
HTTP/0.9
Самая первая версия HTTP, которая впоследствии стала называться HTTP/0.9, была очень простой и поддерживала следующий функционал:
1️⃣ Запрос от клиента с методом GET
2️⃣ Ответ с сервера с HTML данными:
HTTP/1.0
Сеть WWW начала развиваться очень активно. В конце 1994 года в WWW насчитывалось около 2,7 тысяч сайтов, а в 1996 году — уже более 100 тысяч!
При этом HTTP/0.9 был крайне ограничен в своих возможностях, поэтому в 1996 году появился стандарт HTTP/1.0 с дополненным функционалом:
1️⃣ Новые методы HEAD (получение метаданных о документе) и POST (отправка данных на сервер).
2️⃣ Поле версии протокола, которое отправлялось при каждом запросе с клиента.
3️⃣ Заголовки для запросов и ответов, отображающие дополнительные метаданные:
4️⃣ Поддержка отправки сервером документов, отличных от HTML, с помощью заголовка Content-Type.
5️⃣ Коды статусов ответов, например, 200 (Статус OK) или 418 (Я чайник):
Несмотря на серьезную доработку протокола, веб-страницы в WWW становились более сложными, насыщенными графикой, мультимедиа и интерактивными элементами. HTTP/1.0 не справлялся с возросшими требованиями, что приводило к значительным задержкам и нагрузке на серверы.
ℹ️ Именно поэтому, появилась новая версия HTTP/1.1, но о ней мы расскажем в следующем посте.
(На изображении справа первый веб-сайт в WWW)
#Protocols #HTTP
Протокол HTTP (HyperText Transfer Protocol, Протокол передачи гипертекста) был опубликован в 1991 году как часть экосистемы для обмена гипертекстовыми файлами HTML, которая позже получила название WWW (World Wide Web).
HTTP — это простой протокол, главной задачей которого стала отправка с сервера клиенту документов HTML в текстовом представлении. В качестве транспортного уровня HTTP стал использовать надежный протокол TCP поверх IP.
HTTP/0.9
Самая первая версия HTTP, которая впоследствии стала называться HTTP/0.9, была очень простой и поддерживала следующий функционал:
1️⃣ Запрос от клиента с методом GET
GET /page.html
2️⃣ Ответ с сервера с HTML данными:
<html>
Hello world!
</html>
HTTP/1.0
Сеть WWW начала развиваться очень активно. В конце 1994 года в WWW насчитывалось около 2,7 тысяч сайтов, а в 1996 году — уже более 100 тысяч!
При этом HTTP/0.9 был крайне ограничен в своих возможностях, поэтому в 1996 году появился стандарт HTTP/1.0 с дополненным функционалом:
1️⃣ Новые методы HEAD (получение метаданных о документе) и POST (отправка данных на сервер).
2️⃣ Поле версии протокола, которое отправлялось при каждом запросе с клиента.
3️⃣ Заголовки для запросов и ответов, отображающие дополнительные метаданные:
POST /image.gif HTTP/1.0
User-Agent: Windows 3.1
4️⃣ Поддержка отправки сервером документов, отличных от HTML, с помощью заголовка Content-Type.
5️⃣ Коды статусов ответов, например, 200 (Статус OK) или 418 (Я чайник):
200 OK
Date: Wed, 16, Nov 1994 10:12:34 GMT
Content-Type: text/gif
(image gif)
Несмотря на серьезную доработку протокола, веб-страницы в WWW становились более сложными, насыщенными графикой, мультимедиа и интерактивными элементами. HTTP/1.0 не справлялся с возросшими требованиями, что приводило к значительным задержкам и нагрузке на серверы.
ℹ️ Именно поэтому, появилась новая версия HTTP/1.1, но о ней мы расскажем в следующем посте.
(На изображении справа первый веб-сайт в WWW)
#Protocols #HTTP
🔥12👍4❤1⚡1