Спринт 6/13 → Тема 1/4: Введение в спринт 6 → Урок 1/2
Что будет в спринте 6
Шестой спринт! Позади большой путь, а впереди ещё много интересного.
В этом спринте вы будете погружаться в основы проектирования и разработки масштабируемых приложений. Мы расскажем, как тестировать и строить системы, которые могут эффективно обрабатывать растущие объёмы данных и нагрузки, оставаясь при этом надёжными и отказоустойчивыми.
Спринт охватывает ключевые концепции, такие как event-driven архитектура, работа с большими объёмами данных, создание отказоустойчивых стратегий и интеграция между различными компонентами системы.
Что будет в ближайшие две недели
В этом спринте вы:
- Вы изучите методы оценки масштабируемости систем и научитесь внедрять контейнеризацию для динамического масштабирования, используя Kubernetes и его механизмы HPA, VPA и Cluster Autoscaler. Затем перейдёте к проектированию event-driven архитектур и узнаете, как правильно применять CQRS в рамках таких архитектур, а также какие преимущества и сложности могут возникнуть при использовании event sourcing для управления данными. Вы изучите ключевые инструменты потоковой обработки данных, такие как Apache Kafka, Flink и Storm, которые позволяют эффективно работать с большими объёмами данных в режиме реального времени.
- В рамках создания highload-решений вы разберёте стратегии отказоустойчивости, такие как Active-Passive, Active-Active и Geo-Redundancy, и научитесь анализировать и выбирать подходящие методы фейловера для конкретных приложений. Ещё вы изучите паттерны Rate Limiting и BulkHead, которые помогают защитить системы от перегрузок и обеспечить их устойчивость. Отдельно поговорим о проектировании front-to-back и back-to-back интеграций, чтобы научиться выбирать оптимальные средства интеграции для взаимодействия между фронтендом и бэкендом. В ходе занятий будут рассматриваться такие технологии, как REST, GraphQL, WebSockets, gRPC, RabbitMQ, Apache ActiveMQ Artemis и Kafka. А в конце спринта мы поговорим о том, с какими сложностями и ошибками можно встретиться при проектировании высоконагруженных приложений.
Всё как обычно — поддерживаем привычный темп.
⌛На прохождение шестого спринта вам понадобится примерно 27 часов.
Именно столько уйдёт на изучение теории, участие в воркшопе и работу над финальным проектом.
Теперь вам известен план — можно смело двигаться дальше.