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. |