Micro serviço de banco de dados
No curso será criado um banco de dados com cada micro serviço, mas como eu poderia utilizar somente um servidor de banco de dados para todos os micro serviços?
É viável eu construir um micro serviço somente para banco de dados?
Olá, Lucas!
Tudo bem?
Sim, você pode centralizar tudo em um único banco.
Mas, isso foge um pouco do conceito de microservices, porque a ideia é que eles rodem de forma independente (se um cair, outros continuam up)
E centralizando tudo no mesmo banco, você aumenta o gargalo no banco, isso pode trazer problemas caso o sistema cresça muito.
São vantagens e desvantagens, trabalhar com microservices ajuda demais, mas também te dar mais trabalhos em controlar vários projetos, vários bancos e etc.
Mas em uma aplicação multi tenancy multi database, se eu criar um micro serviço de produtos, teria que gerenciar o acesso de cada tenant também nesse micro serviço?
Agora temos um outro cenário, que também precisa ser avaliado bem, porque entra requisitos muito particulares.
Responda a essa pergunta:
Se cada microservice do sistema ter o seu próprio banco de dados, será mesmo que preciso trabalhar com o modelo multi tenancy multi-database?
Porque o banco já está isolado, talvez o modelo single database vai fazer mais sentido. Não? Sim?
Mas reforço, não tem resposta certa, porque isso é algo muito particular do sistema, antes de desenvolver precisa colocar em pauta todos estas questões.
E se eu usar um banco de dados gerenciado? Ai vale a pena centralizar todos os micro serviços em somente 1 cluster de banco de dados ou eu teria que criar um cluster de banco de dados para cada micro serviço?
Sei que, provavelmente, não existe resposta certa, mas gostaria de uma recomendação
Eu acho uma boa, ter um único cluster de banco de dados (que possa ser escalado) e trabalhar com muli-tenancy single database.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!