1
resposta

[Dúvida] Organização do banco de dados na arquitetura de microsserviços

Num sistema monolito o banco de dados é único para todo o sistema e aí consegue-se manter o relacionamento entre tabelas através das chaves primárias e estrangeiras. Numa arquitetura de microsserviços, em que cada serviço possui um banco de dados próprio e independente, perde-se essa questão do relacionamento entre as tabelas? No exemplo dado na aula, o serviço de pedidos vai pesquisar os detalhes do produto no serviço correspondente. Nesse caso, não há um relacionamento entre as tabelas de pedido e produto?

1 resposta

Quem vai garantir a consistência desses relacionamentos vai ser nossa aplicação, nosso código, e não o banco de dados, já que são independentes.

Então, sim, perdemos as ferramentas de relacionamento entre tabelas (de serviços diferentes) ao usarmos esse tipo de arquitetura.