Modelos arquiteturais Flashcards

(45 cards)

1
Q

Frente

A

Verso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que sao Modelos Arquiteturais?

A

Estruturas e padroes usados para projetar e organizar sistemas de software de forma eficaz e eficiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que e Arquitetura Monolitica?

A

Estrutura onde todos os componentes do software estao integrados em um unico sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que sao Microservicos?

A

Abordagem que divide a aplicacao em servicos pequenos e independentes, cada um executando uma funcao especifica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que e API Gateway?

A

Ponto de entrada unico para as requisicoes externas, que direciona as chamadas para os servicos apropriados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que e DDD?

A

Metodologia que foca no dominio do negocio e na logica, promovendo um design orientado ao dominio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que e CQRS?

A

Padrao que separa as operacoes de leitura e escrita em modelos distintos para otimizar desempenho e escalabilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que e EDA?

A

Arquitetura orientada a eventos, onde os componentes se comunicam atraves da emissao e escuta de eventos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que e Event Sourcing?

A

Padrao que armazena o estado do sistema como uma sequencia de eventos, permitindo reconstruir estados passados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que e Event Storming?

A

Tecnica colaborativa para modelar processos de negocios complexos atraves da identificacao de eventos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que e Saga?

A

Padrao para gerenciar transacoes distribuidas, garantindo consistencia em sistemas de microservicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual a diferenca entre arquitetura orquestrada e coreografada?

A

Orquestrada: Um servico central coordena as interacoes. Coreografada: Cada servico reage a eventos de forma autonoma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que e Camada Anticorrupcao (ACL)?

A

Camada que protege o dominio interno de influencias externas indesejadas, traduzindo modelos e protocolos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que e Backend for Frontend (BFF)?

A

Camada intermediaria que fornece uma API personalizada para cada tipo de cliente (web, mobile, etc).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais sao os dois tipos principais de implementacao do padrao Saga?

A

Coreografia e Orquestracao.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como funciona a Coreografia no padrao Saga?

A

Cada servico executa sua transacao local e publica eventos que acionam a proxima transacao em outros servicos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Como funciona a Orquestracao no padrao Saga?

A

Um orquestrador central coordena as transacoes, enviando comandos para cada servico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quais sao as vantagens da Coreografia?

A

Menor acoplamento entre servicos e maior escalabilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Quais sao as desvantagens da Coreografia?

A

Dificuldade de rastreamento e gerenciamento em fluxos complexos.

20
Q

Quais sao as vantagens da Orquestracao?

A

Facilidade de controle e monitoramento das transacoes.

21
Q

Quais sao as desvantagens da Orquestracao?

A

Introduz um ponto unico de falha e pode ser um gargalo.

22
Q

O que e Bulkhead?

A

Isola partes do sistema para evitar que falhas em um componente afetem os demais.

23
Q

O que e Circuit Breaker?

A

Evita chamadas repetidas a servicos falhos, permitindo que o sistema se recupere.

24
Q

O que e Retry?

A

Reexecuta operacoes falhas apos um intervalo, aumentando a resiliencia.

25
O que e Rate Limiting?
Controla o numero de requisicoes permitidas em um determinado periodo.
26
O que e Timeout?
Define um tempo maximo para a execucao de uma operacao, evitando bloqueios prolongados.
27
O que e Backpressure?
Tecnica que controla o fluxo de dados entre componentes de um sistema para evitar sobrecarga.
28
O que e Apache Kafka?
Plataforma distribuida de streaming de eventos para processar e distribuir dados em tempo real.
29
O que e RabbitMQ?
Sistema de mensageria open-source baseado no protocolo AMQP.
30
O que e Cache-Aside?
Os dados sao carregados no cache apenas quando solicitados.
31
O que e Write-Through?
Gravacoes sao feitas simultaneamente no cache e no armazenamento.
32
O que e Write-Behind?
Gravacoes sao feitas no cache e depois persistidas.
33
O que e Cache Persistente?
Mantem os dados em cache mesmo apos reinicializacoes.
34
O que e Cache de Sessao?
Armazena dados especificos da sessao do usuario para acesso rapido.
35
O que e LRU (Least Recently Used)?
Remove os itens menos recentemente usados do cache.
36
O que e LFU (Least Frequently Used)?
Remove os itens menos frequentemente acessados.
37
O que e FIFO (First In First Out)?
Remove os itens na ordem em que foram inseridos no cache.
38
O que sao Balanceadores de Carga e Proxy Reverso?
Distribuem o trafego entre servidores para otimizar recursos.
39
Quais sao os algoritmos de balanceamento de carga?
Round Robin, Least Connections, IP Hash.
40
O que e HTTP?
Protocolo base da web para comunicacao cliente-servidor.
41
O que e REST?
Estilo arquitetural de APIs baseado em HTTP.
42
O que e GraphQL?
Linguagem de consulta que permite requisicoes personalizadas.
43
O que sao WebSockets?
Protocolo de comunicacao bidirecional em tempo real.
44
O que e gRPC?
Framework baseado em HTTP/2 e Protobuf para comunicacao eficiente.
45
O que e RPC?
Permite executar funcoes remotas como se fossem locais.