Sobes.tech
Middle+

O que é o padrão Database-per-Service?

sobes.tech IA

Resposta da IA

Padrão de design de microserviços em que cada serviço possui seu próprio banco de dados. Os serviços interagem através de API, sem acessarem diretamente os bancos de dados uns dos outros.

Aspectos-chave:

  • Encapsulamento de dados: Cada serviço controla completamente seus dados.
  • Independência de implantação: Os serviços e seus bancos de dados podem ser implantados de forma independente.
  • Escolha de tecnologia: O serviço pode usar o SGBD mais adequado.

Vantagens:

  • Maior resiliência.
  • Escalabilidade simplificada de serviços individuais.
  • Flexibilidade na escolha de tecnologias.

Desvantagens:

  • Dificuldades na implementação de consultas transversais e transações atômicas envolvendo vários serviços.
  • Necessidade de mecanismos de sincronização de dados ou uso de padrões como Saga.