Как много раз на собеседованиях вас спрашивали об архитектурах сервисов? Как много раз вы спрашивали кандидатов о построении архитектуры сервисов?
Возможно вы не относитесь к управляющему персоналу и не думаете, что архитектура вам особенно нужна (например, как рядовому разработчику или администратору), однако, примеры, которые можно увидеть в репозитории The System Design Primer могут помочь вам, когда вы помогаете планировать запуск нового продукта. Вероятно, этот пример может помочь разработчикам изначально иметь (если это подразумевается в ТЗ) возможность создания масштабируемых и отказоустойчивых решений.
В данном репозитории разбираются основные понятия, например: CDN и его типы, как работает DNS, как работает балансировка на разных уровнях (L4, L7).
Но репозиторий не останавливается на этом - спустя пару шагов уже разбираются детали построения распределенных систем и их отказоустойчивость. Хотя репозиторий создавался для прохождения собеседований, я думаю его вполне можно использовать для того, чтобы определить вектор своего развития, как специалиста.
Достаточно интересной показалась информация, как об использовании MySQL, так и других системах хранения баз данных.
Интересная таблица, которую я для себя нашел: Latency numbers visualized
Кроме этого, в репозитории указано очень много ссылок на статьи о построении разного рода распределенных систем от IT гигантов. И еще один полезный раздел - Company engineering blogs
PS: Судя по незакрытому issue - проект нуждается в переводе на русский язык.
На этом все.