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.

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

Microserviços #2:

Web APP/Mobile APP
    > 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
            > 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
Contra:
  • Stack única
  • Compartilhamento de recursos
  • Acoplamento
  • Mais complexo a escalabilidade
Microserviços #1

Prós:
  • Stack dinâmica
  • Simples escalabilidade
Contra:
  • Acoplamento
  • Monitoramento mais complexo
  • Provisionamento mais complexo
Microserviços #2

Prós:
  • Stack dinâmica
  • Simples escalabilidade
  • Desacoplamento
Contra:
  • Monitoramento mais complexo
  • Provisionamento mais complexo
Microserviços #3

Prós:
  • Stack dinâmica
  • Simples escalabilidade
  • Desacoplamento
  • Menor complexidade
Contra:
  • Provisionamento mais complexo
  • Plataforma inteira depende do gerenciador de pipeline

Comentários

Postagens mais visitadas deste blog

5 ferramentas online de IA que você pode usar em 2023

Procurar por funções de verossimilhanças em modelos estatístico é só uma decomposição para voltar a algo que já estava ali?

O que é clusterização e como ela pode ser utilizada