Встречается на 2% собеседований по Java

Использовалась ли общая база данных для всех микросервисов в последнем проекте

Нет, в микросервисной архитектуре каждый сервис обычно имеет свою собственную базу данных. Это позволяет:

  1. Изолировать данные – изменения в одной БД не влияют на другие сервисы.
  2. Масштабировать независимо – каждый сервис может использовать подходящую СУБД (PostgreSQL, MongoDB и т.д.).
  3. Уменьшать связность – сервисы общаются через API, а не напрямую через БД.

Пример:

java
// OrderService использует свою БД  
@Repository  
public interface OrderRepository extends JpaRepository<Order, Long> { ... }  

// PaymentService работает со своей  
@Repository  
public interface PaymentRepository extends JpaRepository<Payment, Long> { ... }  

Синхронизация данных между сервисами происходит через события (Kafka, RabbitMQ) или API вызовы.

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

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

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

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