1
resposta

Micro-Serviço e banco de dados

Eai galera,

Estou com uma dúvida em micro-serviços. Normalmente cada serviço possui seu proprio banco correto?

A minha dúvida é a seguinte: Se eu tiver 50 micro-serviços eu teria que ter 50 instâncias de banco? Supondo que a empresa cobre por instância, isso nao geraria um custo muito alto para minha aplicação?

Valeu

1 resposta

Fala Felipe, tudo bem?

Isso realmente depende de seus requisitos de escalabilidade e de como / suas instâncias de microsserviço precisam cooperar para fornecer um único resultado. Isso ajuda a saber quais são os trade-offs. Mas numa arquitetura de micro-serviços mais "tradicional" temos um db para cada service. Porém, isso nem sempre ocorre, como você mesmo levantou.

  • Mantendo tudo em um banco de dados:

    • Configuração mais fácil
    • Não é necessária coordenação ou comunicação com outras instâncias do seu serviço
    • Mais fácil de descobrir seu conjunto de dados completo
    • Desempenho do sistema limitado pelo desempenho do banco de dados