Conceito de Arquitetura de Sistemas
Requisitos básico
- Conhecimento básico sobre protocolo HTTP e proxy
- Entendimento sobre RestAPI
- Conhecimento sobre Docker
- Saber programar
Tipos de arquitetura
Monólito:
Web APP/Mobile APP
> Proxy HTTP
> Servidor
> Banco de dados.
> Banco de dados.
Microserviços #1:
Web APP/Mobile APP
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Banco de dados separados
> Serviço externo
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Banco de dados separados
> Serviço externo
Microserviços #2:
Web APP/Mobile APP
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Node 1/Serviço 1
> Serviço externo
> Message Broker
> Node 2/Serviço 2
> Message Broker
> Node 3/Serviço 3
> Message Broker
> Banco de dados
Microserviços #3:
Web APP/Mobile APP
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Proxy HTTP
> Serviços diversos(um para cada tipo) em cluster
> Gerenciador de pipeline
> Node 1/Serviço 1
> Banco de dados 1
> Node 2/Serviço 2
> Serviço externo
> Node 3/Serviço 3
> Banco de dados 2
Comparativo entre os tipos de arquitetura
Monólito
Prós:
- Baixa complexidade
- Monitoramento simplificado
- Stack única
- Compartilhamento de recursos
- Acoplamento
- Mais complexo a escalabilidade
Microserviços #1
Prós:
- Stack dinâmica
- Simples escalabilidade
- Acoplamento
- Monitoramento mais complexo
- Provisionamento mais complexo
Microserviços #2
Prós:
- Stack dinâmica
- Simples escalabilidade
- Desacoplamento
- Monitoramento mais complexo
- Provisionamento mais complexo
Microserviços #3
Prós:
- Stack dinâmica
- Simples escalabilidade
- Desacoplamento
- Menor complexidade
- Provisionamento mais complexo
- Plataforma inteira depende do gerenciador de pipeline
Comentários
Postar um comentário