Как много раз на собеседованиях вас спрашивали об архитектурах сервисов? Как много раз вы спрашивали кандидатов о построении архитектуры сервисов?

Возможно вы не относитесь к управляющему персоналу и не думаете, что архитектура вам особенно нужна (например, как рядовому разработчику или администратору), однако, примеры, которые можно увидеть в репозитории The System Design Primer могут помочь вам, когда вы помогаете планировать запуск нового продукта. Вероятно, этот пример может помочь разработчикам изначально иметь (если это подразумевается в ТЗ) возможность создания масштабируемых и отказоустойчивых решений.

В данном репозитории разбираются основные понятия, например: CDN и его типы, как работает DNS, как работает балансировка на разных уровнях (L4, L7).

Но репозиторий не останавливается на этом - спустя пару шагов уже разбираются детали построения распределенных систем и их отказоустойчивость. Хотя репозиторий создавался для прохождения собеседований, я думаю его вполне можно использовать для того, чтобы определить вектор своего развития, как специалиста.

Достаточно интересной показалась информация, как об использовании MySQL, так и других системах хранения баз данных.

Интересная таблица, которую я для себя нашел: Latency numbers visualized

Кроме этого, в репозитории указано очень много ссылок на статьи о построении разного рода распределенных систем от IT гигантов. И еще один полезный раздел - Company engineering blogs

PS: Судя по незакрытому issue - проект нуждается в переводе на русский язык.

На этом все.

  1. Github: The System Design Primer
  2. Habr - Архитектура ИТ решений. Часть 1. Архитектура предприятия