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

  Рет қаралды 6,012

Александр Бармин

Александр Бармин

Күн бұрын

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

Пікірлер: 6
@Bassmaniaaa
@Bassmaniaaa 8 ай бұрын
Хороший доклад, спасибо. Однако, могучий народный перст указал на правильный путь: k8s, helm, и да прибудет с вами микросервисное щастье. У кого побольше денег - openshift. И инфраструктура будет настолько далеко от бизнесового кода, что они вообще ниразу друг друга не встретят.
@ABarmin
@ABarmin 8 ай бұрын
Да, с 2019 года много воды утекло и докеры-кубернетесы многие задачи решают лучше.
@socialcatalyst2608
@socialcatalyst2608 7 ай бұрын
17 минута. Почему Еврика запускается раньше конфигурации, ведь и еврика должна сначала получить конфигурацию из сервиса конфигурации? или как это работает?
@ABarmin
@ABarmin 7 ай бұрын
В реальности сервисы могут запускаться в любом порядке, перезапускаться или просто падать, поэтому для примера запускаю именно в таком порядке чтобы имитировать реальный сценарий.
@socialcatalyst2608
@socialcatalyst2608 7 ай бұрын
@@ABarmin ок, но вроде можно в компосе файле указать depends from и указать сервис деливери и конфигурации. Но в целом понятно. Нужно продумать оба варианта на случай падения регистрации
@ABarmin
@ABarmin 7 ай бұрын
Да, можно и так.
Шаблоны проектирования для микросервисов
1:07:50
Александр Бармин
Рет қаралды 34 М.
Рустам Курамшин - Правильный DevOps для Spring Boot и Java
45:55
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 11 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Spring Cloud goes Cloud
2:10:21
Александр Бармин
Рет қаралды 37 М.
Алексей Нестеров - Spring Cloud в эру Kubernetes
48:34
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 14 М.
SC24EP18 Шлюз API Spring Cloud Gateway - Разработка проектов со Spring
35:37
Уголок сельского джависта
Рет қаралды 5 М.
Микросервисы со Spring Boot & Spring Cloud (Александр Бармин)
47:01
SC24EP17 Сервис конфигураций Spring Cloud Config - Разработка проектов со Spring
32:44
Транзакции - Spring Framework в деталях
1:20:21
Уголок сельского джависта
Рет қаралды 29 М.
Александр Коженков - Масштабируем Spring Boot микросервисы
52:40
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 8 М.
SOLIDный чистый код на простых примерах
46:58
Александр Бармин
Рет қаралды 8 М.
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН