TGViewer
Channel Public Channel
System Design World

System Design World

@system_design_world

Улучшаем навыки проектирования систем вместе! Готовимся к System Design Interview.

Автор - Старший бэкэнд разработчик HighLoad систем, специалист кибербезопасности Невзоров Владимир - @vova_dev
Subscribers
6.02K
Photos
467
Videos
27
Links
266

Showing posts older than #254 · Back to latest

Older Posts 9 shown
Post #253 3.61K
🚩 ТОП-10 паттернов проектирования, реальная задача и это ещё не всё!

⚠️ В ближайшее время вашему вниманию предстоят:
✔️ ТОП-10 паттернов для проектирования HighLoad систем.
=> С гайдом для прокачки в System Design 😏

✔️ Шардирование deep inside от Михаила.
=> Участники ждут, спрашивают. Смонтировано, готово к выкладке! 🚀

✔️ Итоги конкурса по красивым данным.
=> Покажу победителей. От меня и MTS True Tech Arch вручим подарки! 🎁

✔️ Воркшоп с разбором реальной SD задачи от моего менти при устройстве в известный маркетплейс.
=> Соберемся в ламповой атмосфере💡Задачу во многом я уже разобрал. Будем брейнштормить(🧠💪), делать целостное решение вместе, по этапам. Предзапись скоро. Соберу макс. 10 человек. Супер предзапись уже сейчас ✍️

🍖 А пока хороших майских! Кому повезло с погодой ⛄️🤪

❤️ - анонс прекрасен, делай ещё!
🔥 - контент огонь!
  • 🔥 49
  • ❤ 21
  • 👍 2
Post #252 3.42K
😎 Каждый бэкенд-инженер должен знать, как обрабатывать платежи

🍕 Проектируем ли мы сервис доставки еды или заказ такси, или любую другую платную услугу - везде можно углубиться в логику обработки платежа.
Его happy path, сбои.

‼️ В недавно вышедшей habr статье подробно расписаны состояния платежа и алгоритмы переходов.

Типовые статусы платежа
✅ Happy path: Инициирован, Обрабатывается, Успешно завершен
❌ Сбойные: Не выполнен, Ожидает повторной попытки, Возвращен, Отменен

🗓 Статусы предлагается менять в таблице с режимом записи append-only. Так чтобы видели всю историю изменений.

2️⃣ Проблемы с обработкой платежа делим на 2 типа:
1) Временные - когда можно сделать retry. К примеру, сетевая ошибка.
2) Существенные - не делаем retry. К примеру, недостаточно средств.
Наш главный сервис должен иметь логику по распознаванию таких проблем.

✨ Прикручиваем соответственно две очереди:
1) Retriable
2) Dead Letter Queue

🗝 Exactly-once Delivery
Если делаем повторную отправку из-за сетевой ошибки(❌ ), есть риск двойного списания🥺
К примеру, в ту сторону запрос с платежом прошёл. Обратно ответ не вернулся. А платёж успел осуществиться🤦
=> Поэтому приправляем нашу систему ключом идемпотентности реализуя тем самым семантику доставки exactly-once.

🔥 - Хорошая выжимка. Ожидаю больше подобных рецензий
  • 🔥 57
  • 👍 7
  • ❤ 6
Post #243 3.42K
🏗 Зачем она - архитектурная ката?

🧠 Стачка. Апрель. Время прокачивать архитектурные навыки!
Не только лишь смотреть как это делают другие, но и самим закатив рукава cпроектировать новый сервис!

✔️ Рассказал как это было в виде сториз, чтобы вы окунулись в атмосферу той встречи 😊
📔 Описание задачи.

🤔 Не так давно более 160 участников канала проголосовали за проведение каты.

👉 Предлагаю аккумулироваться в этом направление :) Сделал форму записи - здесь.

А пока... хорошей предпраздничной недели! 🫶
  • 👍 11
  • 🔥 8
  • ⚡ 1
Post #242 3.4K
  • 🥰 8
Post #241 4.43K
📥 Сбалансируй меня полностью!

❓ Сколько можно этих теорий о балансирование нагрузки?

🤩 Вот бы посмотреть реальные примеры! А ещё лучше на примере популярного NGINX!

⚡️ Предлагаю вашему вниманию компактный ликбез для закрытия популярного вопроса на интервью:
"А как вы будете балансировать нагрузку при масштабирование системы?"
Round-robbin, sticky sessions и другие алгоритмы прилагаются 😏

👉 Смотреть запуск балансировки на youtube.
  • 🔥 24
  • 👍 9
  • 👌 3
Post #240 3.41K
  • 🔥 6
  • ⚡ 4
  • 👍 3
Post #239 3.09K
➡️ Схожу на архитектурную кату от знакомого 😀
Должно быть интересно 🔥
  • 🔥 18
  • 👍 5
  • ❤ 1
  • 💯 1
Post #238 3.67K
📔 Pub/Sub, EDA, Distributed System, Leader Election

Продолжаю перевод базы System Design.

💡 В этой части вы изучите концепции:

✔️ Архитектурный паттерн Pub/Sub
✔️ Event-Driven Архитектура
✔️ Понятие распределенной системы
✔️ Leader Election

👉 System Design для начинающих: всё, что вам нужно. Часть 5

👨‍🎓Пригождались такие паттерны на работе или интервью?

😎 Хорошей наступающей недели!
  • 👍 22
  • 🔥 4
  • ⚡ 2
Post #231 4.26K
⭐️ Ориентиры для новичка в IT

🧑‍🎓👩‍🎓 Представьте, что вы - школьник или студент начальных курсов.
Совсем скоро нужно определиться с будущей карьерой, понять куда идти(и зачем😀).

😌 Во время моего студенчества посетил несколько карьерных встреч. Одна была от выпускника моего ВУЗа, который рассказывал про карьерное будущее, поиск себя, хобби, которое переросло в работу в сфере телекома.

🤘 Учеба - прекрасна! И она, скорее, про знания. А тут можно было подумать о жизни, судьбе. Выйти за пределы решения диффур, интегралов и расчёта волновой функции в квантовой механике 🥸

😊 Мне представилась замечательная возможность оказаться снова в этой ситуации, но уже с другой стороны. Со стороны специалиста, прошедшего большой путь в IT и в целом, повидавшем эту жизнь под своим углом 👀
Поделиться своим видением IT, рассказать о перспективах 🚀

🏛 На этот раз пришёл к ребятам в Колледж Современных Технологий.
Освещенные темы:
1) Краткий исторический экскурс в IT - от первых компьютеров до смартфонов
2) Многообразие ролей в IT - от разработчика до продакт менеджера.
3) Громадный рост данных в последние десятилетия, нужда в их обслуживание
4) Известные и новые направления, технологии в IT, где требуются специалисты
5) Кадровый голод
6) Кибербезопасность
7) Как выбрать что-то своё (пробовать и чувствовать что откликается изнутри)

🙋‍♂️ Порадовало большое количество вопросов в конце. Начиная от "Что мне стоит учить, чтобы стать востребованным специалистом?", "Как выделиться среди других juinor'ов?". Заканчивая "А как вы определяете ботовый запрос или нет?" Вопрос по моей кибербезе. Прям в сердечко❤️ Заслужил лучший мерч!🥹

👉 Таким образом, в копилку молодых специалистов пришли мысли о возможном пути. Рад, что поделился опытом (и закрыл гештальт 😀).

▶️ Как вы искали себя, находили что-то истинно своё?
  • 👍 6
  • 🔥 3
  • ❤ 1
  • 🆒 1
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 →