Sobes.tech
Middle

Em que consiste na prática a diferença entre arquitetura monolítica e de microserviços?

sobes.tech IA

Resposta da IA

Arquitetura monolítica:

  • Toda a funcionalidade da aplicação está agrupada num único bloco indivisível (um processo).
  • O desenvolvimento e a implantação ocorrem para toda a aplicação de uma só vez.
  • A escalabilidade é feita através do lançamento de várias cópias de todo o monolito.
  • Alterações numa parte da aplicação podem afetar a estabilidade de todo o monolito.
  • É utilizada uma base de dados única.
  • É difícil implementar novas tecnologias, pois estas devem ser compatíveis com toda a arquitetura.

Arquitetura de microserviços:

  • A aplicação é dividida em um conjunto de pequenos serviços independentes, cada um realizando uma função de negócio específica.
  • Cada serviço é implantado e escalado de forma independente.
  • Os serviços comunicam-se entre si através de protocolos leves (por exemplo, REST, gRPC).
  • Falhas num serviço têm menor impacto na disponibilidade de outros serviços.
  • Cada serviço pode usar a sua própria base de dados e pilha tecnológica.
  • É mais fácil implementar novas tecnologias, pois estas são aplicadas a serviços individuais.
  • Requer uma infraestrutura mais complexa para gerir e monitorizar os serviços.