As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Perguntas frequentes
Esta seção fornece respostas às perguntas mais comuns sobre a habilitação de persistência de dados em microsserviços.
Quando posso modernizar meu banco de dados monolítico como parte da minha jornada de modernização?
Você deve se concentrar em modernizar seu banco de dados monolítico ao começar a decompor aplicativos monolíticos em microsserviços. Certifique-se de criar uma estratégia para dividir seu banco de dados em vários bancos de dados pequenos que estejam alinhados com seus aplicativos.
Posso manter um banco de dados monolítico legado para vários microsserviços?
Manter um banco de dados monolítico compartilhado para vários microsserviços cria um acoplamento forte, o que significa que você não pode implantar alterações de forma independente nos seus microsserviços e que todas as alterações de esquema devem ser coordenadas entre seus microsserviços. Embora você possa usar um armazenamento de dados relacionais como seu banco de dados monolítico, os bancos de dados NoSQL podem ser uma escolha melhor para alguns dos seus microsserviços.
O que devo considerar ao projetar bancos de dados para uma arquitetura de microsserviços?
Você deve projetar seu aplicativo com base em domínios que se alinhem à funcionalidade do seu aplicativo. Certifique-se de avaliar a funcionalidade do aplicativo e decidir se ele requer um esquema de banco de dados relacional. Você também deve considerar o uso de um banco de dados NoSQL, se ele atender às suas necessidades.
Qual é o padrão comum para manter a consistência de dados em diferentes microsserviços?
O padrão mais comum é usar uma arquitetura orientada a eventos
Como faço para manter a automação de transações?
Em uma arquitetura de microsserviços, uma transação consiste em várias transações locais gerenciadas por diferentes microsserviços. Se uma transação local falhar, você precisará reverter as transações bem-sucedidas concluídas anteriormente. Você pode usar a Padrão Saga para evitar isso.
Preciso usar um banco de dados separado para cada microsserviço?
A principal vantagem de uma arquitetura de microsserviços é o acoplamento fraco. Os dados persistentes de cada microsserviço devem ser mantidos privados e acessíveis somente por meio da API de um microsserviço. As alterações no esquema de dados devem ser cuidadosamente avaliadas se seus microsserviços compartilharem o mesmo banco de dados.
Como posso manter a privacidade dos dados persistentes de um microsserviço se todos compartilham um único banco de dados?
Se seus microsserviços compartilham um banco de dados relacional, verifique se você tem tabelas privadas para cada microsserviço. Você também pode criar esquemas individuais que sejam privados para os microsserviços individuais.