Design Patterns Flashcards

1
Q

Design Patterns

A

soluções comuns para diversos problemas

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

N-tier /N-layer(arquitetura em camadas)

A

Apresentação(web), Applicação(APP) e Data(MySQL)

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

Arquitetura Mult-tentant

A

Único sistema para diversos tipos de usuários que fazem parte de organizações diferentes

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

Quais são as maneiras de separar diferentes usuarios na arquitetura mult-tentant

A
  1. Por banco de dados diferentes;
  2. Por tabelas diferentes;
  3. Por PK mas na mesma tabela;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é aplicação stateless?

A

Aplicação que não armazena estados, mais fácil de escalar;

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

O que é aplicação stateful

A

Aplicação que armazena estados;

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

Serveless

A

Aplicação que não fica disponível o tempo todo mas somente quando é necessário a utilização. Não precisa focar em servidores é pago sob demanda;

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

Microsserviços

A

são sistemas que normalmente têm responsabilidades específicas e essas responsabilidades podem ser projetos totalmente diferentes dentro de uma organização.

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

O que é acoplamento?

A

Fazer um microsserviço depender de outro diretamente

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

Uma forma de evitar acoplamento?

A

Um banco de dados por microserviço

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

Qual a melhor forma de microsserviços se conversarem?

A

Através de eventos;

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

Vantagem de microsserviço?

A

Principal motivação: Organizacional melhor para trabalhar em equipe, se cada equipe tem seu próprio microserviço;
Escalabilidade: Se uma área do sistema precisar de mais acesso posso escalar somente o microsserviço não a aplicação todas;
Separação de responsabilidades;
Diferentes técnologia;
baixo acoplamento;

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

Complexidade de microserviço

A
  1. Precisa de uma organização madura;
  2. time maduro;
  3. Deployment
  4. Observabilidade fica mais complexo;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CQRS(Command Query Responsability Segregation)

A

Separação de escrita e leitura;

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

O que é comand stack?

A

É uma camada, uma área da minha aplicação onde eu tenho apenas mudanças de estado na minha aplicação. Area apenas para gravação.

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

O que é Query stack?

A

Área apenas de busca;

17
Q

Time base Invalidation

A

Invalidação por tempo.

18
Q

LRU( Least Recently Used)

A

deletar o cache que foi utilizado de forma menos recente

19
Q

MRU(Must recently used)

A

deleta a versão mais recente.

20
Q

LFU(Least frequently used)

A

Versão com menos acesso não importa se é recente ou não.

21
Q

Write through invalidation

A

cache e banco de dados atualizados em conjunto

22
Q

Write-back Invalidation

A

Da prioridade de salvar no cache primeiro depois no banco de dados;

23
Q

Distributed locking

A

Servidor gerenciador de locks aparte do sistema. Zookeeper