В этом курсе вы сосредоточитесь на разработке микросервисов. С их помощью вы можете самостоятельно разрабатывать и развертывать компоненты вашего приложения. Вы также можете легко масштабировать сервисы в соответствии с собственными потребностями в ресурсах каждого сервиса, например, вы можете лучше масштабировать и создавать больше экземпляров сервиса, который требует больше запросов. Вы всегда можете использовать последние версии для spring boot, spring cloud и других зависимостей в этом курсе.
Просто следуйте лекциям последнего раздела, чтобы увидеть необходимый код и изменения конфигурации для обновленных версий.
При переходе от монолитного приложения к архитектуре микросервисов возникнут некоторые проблемы, связанные с наличием распределенного приложения и системы. В этом курсе вы узнаете, как решать эти проблемы, используя архитектуру событийно-управляемой архитектуры (EDA) с Apache Kafka.
С управляемой событиями архитектурой:
Вы действительно разделите сервисы и создадите отказоустойчивые сервисы, потому что сервис не имеет прямой связи с другими сервисами
Вы будете использовать асинхронную/неблокирующую связь между сервисами
Вы будете использовать хранилище событий/состояний (Kafka) и удалите состояние из сервисов для лучшей масштабируемости
Вы разработаете микросервисную архитектуру с нуля, используя самые последние программные платформы, технологии, библиотеки и инструменты, следуя лучшим практикам, применяя шаблоны микросервисов и используя Java, Spring boot, Spring cloud, Spring Security, Kafka и Elasticsearch. Мы также рассмотрим источники событий и сервисы, ориентированные на события, используя Kafka в качестве хранилища событий.
Шаблоны микросервисов, которые вы будете реализовывать:
Внешняя конфигурация с помощью Spring Cloud Config
CQRS с Kafka и Elasticsearch
Управление версиями API для управления версиями Rest API
Регистрация и обнаружение сервисов с помощью Spring Cloud и Netflix Eureka
Шлюз API с Spring Cloud Gateway
Автоматический выключатель с Spring Cloud Gateway и Resilience4j
Ограничение скорости с помощью Spring Cloud Gateway и Redis для использования Redis в качестве ограничителя скорости
Распределенная трассировка с помощью SLF4J MDC, Spring Cloud Sleuth и Zipkin
Агрегация логов с помощью стека ELK (Elasticsearch, Logstash и Kibana)
Балансировка нагрузки на стороне клиента с помощью Spring Cloud Load Balancer
База данных для каждого сервиса
Обмен сообщениями между микросервисами с помощью Kafka
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.