Skip to content

Instantly share code, notes, and snippets.

@renatoapcosta
Last active August 18, 2020 05:20
Show Gist options
  • Save renatoapcosta/cfba002f6a758de91bee176a3f2ac87b to your computer and use it in GitHub Desktop.
Save renatoapcosta/cfba002f6a758de91bee176a3f2ac87b to your computer and use it in GitHub Desktop.
Padrões para construção de sistemas distribuídos para a empresa

Patterns for Building Distributed Systems for The Enterprise

( Padrões para construção de sistemas distribuídos para a empresa )

Distributed Systems

Goals Reliable Scalable Maintainable

Tools Mathematical models Patterns Practices

This Course

Patterns CQRS Event Sourcing Domain Driven Design Event Driven Architectures

Theory CAP Theorem Eventual Consistency Full and Partial Order

Practice Services Queues Enterprise Service Busses Sagas Histories

O Teorema CAP

Foi postulada por Dr. Eric Brewer em 2000

Ele descreve o comportamento de um sistema distribuido.

Em um sistema cheio de nó, onde em um dos nó, gravamos uma informação e recuperamos esta informação em outro nó.

Garantias

Consistência
    
Disponibilidade
    
Tolerância a partição

( Podemos garantir somente dois, não todos. )

Consistência

Uma informação gravada em um nó será recuperada em outro nó sempre atualizada.

Cada leitura recebe a escrita mais recente ou um erro

Disponibilidade (Availability)

Um informação tem um tempo para ser disponibilizado

Cada pedido recebe uma resposta (sem erro) - sem garantia de que contém a escrita mais recente

Partição tolerante a falhas

Um conjunto de nó pode ser separados em redes diferentes, onde essas redes fiquem mutuamente desconectadas.

O sistema continua a funcionar apesar de um número arbitrário de mensagens serem descartadas (ou atrasadas) pela rede entre nós.

Falancias

DDD

Principais conceitos

Ubiquitous Languege (Linguagem Ubiquitous)

Bounded Context (Limitada Contextos)

Aggregate Roots (Raízes agregadas)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment