Этот курс поможет вам разобраться в ключевых принципах проектирования крупных распределенных систем на Java и понять, почему многие компании сталкиваются с проблемами производительности, переходя от монолитов к микросервисам.
Почему современные микросервисные системы часто оказываются проблемными
Несмотря на популярность микросервисной архитектуры, команды нередко сталкиваются с деградацией производительности, повышенной сложностью и нестабильностью распределённых процессов. Основная причина — неправильная реализация фундаментальных компонентов системы: от взаимодействия сервисов до управления состоянием.
В этом курсе вы узнаете, какие архитектурные решения позволяют технологическим гигантам создавать быстро работающие, отказоустойчивые и предсказуемые распределённые системы.
Что вы изучите в рамках курса
Базовые вызовы распределённых систем
Как обеспечить корректность данных между множеством узлов
Какие проблемы возникают при межсервисных взаимодействиях
Как избежать "каскадных отказов" в продакшене
Инструменты и технологии
Вы подробно изучите технологии, лежащие в основе распределённых систем в крупных компаниях:
Реестр и обнаружение сервисов, Service Mesh
Apache Cassandra как основа горизонтально масштабируемых хранилищ
ETCD и его критическая роль в Kubernetes
Apache Kafka и построение событийно-ориентированных систем
Ключевые алгоритмы и паттерны
Идемпотентность и корректная обработка повторных запросов
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф