System Design Space: задачи, эксперименты и проверка знаний (Рубрика #SystemDesign)
В июле я рассказывал про русский язык материалов, новые ML/AI-темы и черновик книги. С июля у system-design.space появился большой практический блок: можно самому спроектировать систему, устроить ей отказ и проверить, насколько хорошо понял прочитанное.
Из того, что стоит попробовать:
1️⃣ 45 задач для самостоятельного проектирования
В разделе практики — задачи от TinyURL и чата до RAG-системы и платформы AI-агентов. Каждая ведёт по семи шагам фреймворка интервью: требования, границы системы, потоки данных, модель данных, технологии, масштабирование и эксплуатация. Сначала собираете своё решение, потом сравниваете с эталонным разбором. Есть короткие задачи на 40 минут и более длинные на час.
2️⃣ 8 лабораторных, где можно что-нибудь сломать
Они работают прямо в браузере: например, можно устроить массовое истечение кэша, изолировать реплику, проверить миграцию схемы под нагрузкой или переключение между регионами. У лабораторных общий ритм: предсказать поведение, внести отказ, проверить результат и разобрать, почему получилось именно так. Хороший способ обнаружить, в каком месте знакомая схема перестаёт быть понятной :)
3️⃣ Отдельный каталог из 20 интерактивных моделей
В playgrounds можно покрутить алгоритмы консенсуса и балансировки, репликацию, B-tree и LSM, MVCC, TCP и другие механизмы. Сначала фиксируете прогноз, затем запускаете модель и сравниваете с наблюдением. Настройки эксперимента можно передать ссылкой, результат — экспортировать.
4️⃣ Проверка знаний и повторение
На странице треков появились входная диагностика, учёт освоенных навыков и интервальное повторение с экспортом карточек в Anki. Освоение навыка учитывается по проверочным заданиям, практикам и лабораториям; одной отметки о прочтении главы для этого недостаточно. Прогресс хранится в браузере. Чтобы продолжить на другом устройстве, можно выгрузить и импортировать учебный архив — вместе с закладками, треком и результатами практики.
5️⃣ Ещё 19 глав — теперь в библиотеке 327
Добавились разборы горячих ключей и перебалансировки, распределённых блокировок, аномалий транзакций, Outbox/Inbox/CDC, миграций без простоя и изоляции арендаторов. Есть стенограмма пробного интервью по RAG-платформе, материалы про offline-first и выбор технологий, обзоры Agentic Design Patterns и ранней версии Regenerative Software. Всё — в каталоге материалов.
6️⃣ Редизайн и более спокойная цветовая схема
Заодно переделал оформление сайта: у страниц теперь общий синий акцент, а разноцветные подложки, менявшиеся от главы к главе, уступили место более спокойной палитре. Цветовые выделения помогают различать предупреждения, риски и полезные выводы. Привёл к единому виду карточки, заголовки и основной текст, доработал контраст в светлой и тёмной темах — чтобы при чтении длинных материалов меньше отвлекаться на оформление.
Если давно не были на сайте, то теперь есть повод зайти и глянуть на изменения, а если что-то не работает, то теперь в главах внизу есть кнопка "Предложить исправление", которое приводит к заведению Issue в репо https://github.com/polomodov/system-design-space-community
#SystemDesign #Architecture #DistributedSystems #Engineering #Interview
Post #4994
828