Telegram Web
📔 Pub/Sub, EDA, Distributed System, Leader Election

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

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

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

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

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

😎 Хорошей наступающей недели!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥42
➡️ Схожу на архитектурную кату от знакомого 😀
Должно быть интересно 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍51💯1
📥 Сбалансируй меня полностью!

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

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

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

👉 Смотреть запуск балансировки на youtube.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍9👌3
🏗 Зачем она - архитектурная ката?

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

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

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

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

А пока... хорошей предпраздничной недели! 🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥81
😎 Каждый бэкенд-инженер должен знать, как обрабатывать платежи

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

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

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

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

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

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

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

🔥 - Хорошая выжимка. Ожидаю больше подобных рецензий
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍76
Media is too big
VIEW IN TELEGRAM
🚩 ТОП-10 паттернов проектирования, реальная задача и это ещё не всё!

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

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

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

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

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

❤️ - анонс прекрасен, делай ещё!
🔥 - контент огонь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4920👍2
⚡️ Подъехал Миша с Шардированием. Оно же секционирование.

🎯 Освященные темы:
· Зачем нужно секционирование?
· Секционирование по диапазонам
· Секционирование по хэшу
· Секционирование вторичных индексов
· Consistent Hashing
· Перебалансировка секций
· Маршрутизация запросов, сервисы координации
· Шардирование для System Design интервью

Не получился формат успеть за 60 минут 😢
Уж больно тема большая.

Миша старался. Изложил материал ёмко и по теме.
Вышло 50 минут 🥳
Ещё и на вопросы ответил по ходу дела.

Так что можете посмотреть после работы. Ещё и вечер свободный останется 😃

Приходилось рассказывать о шардирование на интервью?

👉 Смотреть:
Youtube
VK

Мишин linkedin.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍107
🕯 Итоги конкурса

↗️ Красивые данные готовы! Подвели итоги весеннего конкурса и отобрали победителей!

Ими становятся:
Алексей - победитель в номинации "Архитектурный стиль" от True Tech Arch.
Сергей - победитель в номинации "Творческий подход" от System Design World.

🎁 Поздравляем и высылаем призы!

💥 Участники старались! Ожидаем новых конкурсов 🚀

▶️ Подробности в сториз.

⚡️ - Интересная активность
👍 - Хочу поучаствовать в следующем конкурсе
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93👏2🔥1
2025/07/11 21:38:24
Back to Top
HTML Embed Code: