Sobes.tech
Junior

Que características dos microserviços conhece?

sobes.tech IA

Resposta da IA

  • Implementação independente: Cada microserviço pode ser implementado independentemente dos outros.
  • Foco nos domínios de negócio: O microserviço concentra-se numa funcionalidade de negócio específica.
  • Gestão descentralizada de dados: Cada serviço possui os seus próprios dados.
  • Resiliência a falhas: A falha de um serviço não provoca a falha de todo o sistema.
  • Escalabilidade: Serviços individuais podem ser escalados de forma independente, dependendo da carga.
  • Autonomia das equipas: As equipas trabalham num ou vários serviços, com responsabilidade total.
  • Utilização de stack poliglota: Os serviços podem ser escritos em diferentes linguagens e usar tecnologias distintas.
# Exemplo de estrutura de microserviços
services:
  - name: user-service
    description: Gerencia o registo de utilizadores e a gestão de perfis.
    language: Python
    database: PostgreSQL
  - name: product-service
    description: Gerencia o catálogo de produtos e inventário.
    language: Java
    database: MongoDB
  - name: order-service
    description: Processa os pedidos dos clientes.
    language: Go
    database: Redis
Característica Descrição
Independência Os serviços podem ser desenvolvidos, testados e implementados de forma independente.
Foco no negócio Cada serviço implementa uma função de negócio específica.
Descentralização de dados Os serviços têm os seus próprios armazenamentos de dados isolados.
Resiliência As falhas num serviço afetam minimamente os outros.