Об этом проекте

Этот репозиторий предлагает структурированную открытую учебную программу для понимания проектирования крупномасштабных систем и повышения готовности к собеседованиям. Он объединяет широкий спектр концепций распределённых систем в связный учебный путь, охватывая масштабируемость, задержку и пропускную способность, доступность и согласованность, теорему CAP, модели согласованности, балансировку нагрузки, CDN, DNS, стратегии кэширования, очереди сообщений и задач, протоколы связи и варианты баз данных, такие как RDBMS и NoSQL. Руководство делает акцент на компромиссах и практическом принятии решений, сопровождаясь ссылками для дальнейшего чтения и примерами реальных архитектур. Оно включает учебный план, адаптированный к коротким, средним и длительным срокам подготовки к собеседованию, пошаговый подход к решению задач по проектированию систем, а также набор распространённых интервью-упражнений с примерами обсуждений, кодом и диаграммами. Также включены задачи по объектно-ориентированному проектированию с решениями, представленными в ноутбуках. Кроме того, проект предлагает колоды карточек Anki для интервального повторения ключевых концепций и упражнений, поддерживая мобильное обучение. Содержимое поддерживается сообществом и доступно на нескольких языках.