Microservices зі Spring
Архітектура microservices, service discovery, API Gateway, комунікація між сервісами, стійкість, патерни
1Дайте визначення архітектури microservices та її основної мети в корпоративних застосунках
Дайте визначення архітектури microservices та її основної мети в корпоративних застосунках
Відповідь
Архітектура microservices розкладає монолітний застосунок на незалежні сервіси, які можна розгортати окремо. Кожен сервіс керує власним бізнес-доменом, database та комунікаціями. Це забезпечує гранульовану масштабованість, спрощене обслуговування та гнучку технологічну еволюцію відповідно до конкретних потреб кожного сервісу.
2Визначте роль Eureka в архітектурі microservices Spring Cloud
Визначте роль Eureka в архітектурі microservices Spring Cloud
Відповідь
Eureka — це service registry, що надається Spring Cloud Netflix. Він дозволяє microservices динамічно реєструватися та виявляти одне одного без статичного налаштування IP-адрес чи портів. Це спрощує горизонтальне масштабування та адаптацію до змін інфраструктури.
3Поясніть патерн 'Database per Service' та його переваги в microservices
Поясніть патерн 'Database per Service' та його переваги в microservices
Відповідь
Патерн 'Database per Service' призначає окрему database кожному microservice. Це забезпечує автономність сервісів, уникає прямих залежностей від спільних схем і дозволяє кожному сервісу обирати найбільш відповідну технологію database. Однак це ускладнює розподілені транзакції та потребує механізмів на кшталт saga.
Опишіть функцію API Gateway в екосистемі microservices Spring Cloud
Порівняйте REST і gRPC для зв'язку між microservices
+22 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно