Новый спринт — новые архитектурные задачи! В этой части курса разбираемся, как адаптировать систему к возросшей нагрузке через масштабирование.
Масштабирование можно провести вручную, через настройку локальных серверов или через готовое решение в облаке. Выбор решения зависит от потребностей и возможностей компании. В любом случае команда разработки преследует одну цель — не допустить такой ситуации, как на картинке:
Что будет в ближайшие две недели
Масштабирование с репликацией и шардированием
Узнаете, какие методы масштабирования есть, и научитесь выбирать метод под конкретную задачу.
Познакомитесь с разными видами репликации — master-slave и multi-master, изучите паттерн Read Replica.
Научитесь настраивать репликацию для MongoDB.
Поработаете с кэшированием: освоите паттерн Cache Aside и настроите кэширование в Redis.
Рассмотрите разные виды шардирования и настроите его в Redis и MongoDB.
Узнаете, как поддержать масштабирование БД на уровне сервисов и адаптировать к высоким нагрузкам само приложение.
Как провести масштабирование в геораспределённой среде
🔍 Работая над этим кейсом, вы начнёте изучать облачную инфраструктуру. Мы покажем, как настроить масштабирование в Yandex Cloud.
Узнаете о преимуществах и ограничениях гибридной архитектуры в сравнении с частной.
Поймёте, для каких компаний подойдёт использование облачной инфраструктуры.
Научитесь настраивать шардирование и репликацию.
Узнаете, для каких компаний подойдёт использование распределённого облачного кэширования, и попрактикуетесь в его настройке.
Познакомитесь с механизмом Cloud Delivery Network (CDN), что позволит вам улучшить доставку контента до пользователей.
Узнаете, как настроить CDN.
В конце спринта нужно будет сдать проектную работу. В следующем уроке вы сможете посмотреть задания. Не торопитесь их решать: мы показываем задания в начале спринта, чтобы вы смогли распланировать своё время и задать вопросы наставнику. Если вам хочется начать с изучения теории, просто пропустите следующий урок.
⏳ На прохождение второго спринта вам понадобится примерно 27 часов.
Столько времени нужно, чтобы гарантированно всё успеть. Задания проекта — не единственная практика. В уроках будут вопросы для проверки и небольшие задачи. А на второй неделе спринта наставник проведёт двухчасовой воркшоп.