System Design для начинающих: всё, что вам нужно
Перевожу базу System Design на habr. Уже доступно 3 части. Помогут вам влиться в тематику.
Освещенные разделы на данный момент:
Содержание
· Зачем изучать проектирование систем?
· Что такое сервер?
· Задержка и пропускная способность
· Масштабирование и его типы
+ Вертикальное
+ Горизонтальное
· Автоматическое масштабирование
· Оценка на коленке
· Теорема CAP
· Масштабирование базы данных
+ Индексирование
+ Партиционирование
+ Архитектура «master-slave»
+ Multi-master
+ Шардирование
+ Недостатки Шардирования
· SQL и NoSQL СУБД. Когда какую базу данных использовать?
+ SQL СУБД
+ NoSQL СУБД
+ Особенности масштабирования
+ Когда использовать ту или иную базу данных?
· Микросервисы
+ Что такое монолит и микросервис?
+ Почему мы разбиваем наше приложение на микросервисы?
+ Когда следует использовать микросервисы?
+ Как клиенты отправляют запросы?
· Load Balancer
+ Зачем нам нужен балансировщик нагрузки?
+ Алгоритмы балансировщика нагрузки
· Кэширование
+ Введение в кэширование
+ Преимущества кэширования
+ Типы кэшей
+ Подробное описание Redis
Удачи в изучение!