Микросервисы со Spring Boot and Spring Cloud

preview_player
Показать описание
Spring Framework - один из наиболее часто используемых фреймворков для разработки корпоративных приложений. Множество высокопроизводительных решений уже построено на его основе. Если вы начинаете новый проект на Java, то, вероятнее всего, он также будет использовать Spring Framework.

Использование микросервисного подхода позволяет реагировать на изменения требований быстрее за счет упрощения отдельных компонентов и возможности их параллельной разработки. Однако, использование этого подхода также сопряжено и с дополнительными проблемами - развертывание и отладка существенно усложнились, а для совместной работы сервисов необходимы дополнительные инфраструктурные компоненты, такие как, централизованная конфигурации, возможность повторной отправки сообщений или балансировка нагрузки между несколькими запущенными инстансами.

Spring Boot изменил подход к разработке приложений, основанных на Spring Framework. Автоконфигурации, предоставляемые стартерами, позволяют сразу приступить к реализации основной функциональности и не тратить время на настройку инфраструктурных компонентов. Spring Cloud развил эту идею и предоставляет готовые стартеры для реализации микросервисных паттернов.

О чем будем говорить:

1. Почему Spring - хорошее решение для построения микросервисных решений
2. Централизованное управление конфигурацией с использованием Spring Cloud Config
3. Service Discovery с использованием Spring Cloud Netflix Eureka
4. Клиентская и серверная балансировка нагрузки на Ribbon и Zuul
5. Circuit-breaker с использованием Hystrix
6. Декларативный REST-клиент на основе Feign
Рекомендации по теме
Комментарии
Автор

Хороший доклад, спасибо. Однако, могучий народный перст указал на правильный путь: k8s, helm, и да прибудет с вами микросервисное щастье. У кого побольше денег - openshift. И инфраструктура будет настолько далеко от бизнесового кода, что они вообще ниразу друг друга не встретят.

Bassmaniaaa
Автор

17 минута. Почему Еврика запускается раньше конфигурации, ведь и еврика должна сначала получить конфигурацию из сервиса конфигурации? или как это работает?

socialcatalyst
Автор

Почему не кубер истио в 2023?
Инфраструктура в микросервисах некрасиво и неудобно.
Почему не отделять инфраструктуру от бизнес-логики?
Неужели в интерпрайзе нет денег на кубер?

Igor-tnmq