Встречается на собеседованиях • сегодня

Что такое микросервисная архитектура

Микросервисная архитектура — это подход к разработке ПО, где приложение разбивается на небольшие независимые сервисы, каждый из которых решает конкретную бизнес-задачу.

Ключевые особенности:

  • Автономность: каждый сервис работает в своем процессе, имеет свою БД и API.
  • Гибкость: можно использовать разные языки/технологии для разных сервисов.
  • Масштабируемость: сервисы масштабируются независимо.
  • Отказоустойчивость: падение одного сервиса не ломает всю систему.

Пример:

java
// OrderService (отдельный микросервис)  
@RestController  
@RequestMapping("/orders")  
public class OrderController {  
    @PostMapping  
    public Order createOrder(@RequestBody OrderRequest request) {  
        // Логика создания заказа  
    }  
}  

// PaymentService (другой микросервис)  
@RestController  
@RequestMapping("/payments")  
public class PaymentController {  
    @PostMapping  
    public Payment processPayment(@RequestBody PaymentRequest request) {  
        // Логика обработки платежа  
    }  
}  

Недостатки: сложность мониторинга, сетевые задержки, согласованность данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы