Descomplicando "Sagas"
Вставка
- Опубліковано 6 лют 2025
- Nesse vídeo, descomplicamos "Sagas"! Um padrão de design para garantir consistência em sistemas distribuídos com múltiplas bases de dados (como microsserviços).
Leia o paper que originou esse "pattern":
www.cs.cornell...
Para mais vídeos da série "Descomplicando", acesse:
• Padrões Arquiteturais
Excelente conteudo. Descobri o canal enquanto procurava alguns conteudos sobre assuntos mais avançados e estou imensamente feliz por este achado. Conteudo rico em detalhes e muito bem explicado. Já estou vindo de uma sequencia de videos seus e é um video melhor que o outro. Conteudo muito rico que agrega muito na vida de um desenvolvedor e na vida dos softwares que este ira trabalhar.
Se fosse pra definir este vídeo em uma palavra seria: "Excelentíssimo", parabéns Elemar estou aprendendo muito com seus conteúdos, quero passar a fase de ser um Dev senior senior para arquiteto de software! Muito obrigado pelos conteúdos.
Excelentes videos. Nao sei como nunca vi seu canal antes.
Que honra! Não deixe de acompanhar, lançamos conteúdo semanalmente!
Sua didática é diferenciada Elemar !
Parabéns pelo conteúdo de primeira qualidade !
Sua explicação foi excelente. Parabéns. O tumbnail do vídeo acaba não sendo convidativo, mas ainda bem que cliquei. Obrigado pelo resumo muito bem feito
A melhor parte foi a objetividade dos videos a duração de 30 minutos com conteúdo de qualidade,
permite vermos um video por dia tranquilamente! Muito bom!!
Gostei muito dos canal como um todo Elemar!!
Parabéns!!
Elemar, você é o cara! Parabéns pelo conteúdo!!
sua didática é simples e efetiva, parabéns!
A facilidade que você possui em explicar/simplicar as coisas é muito top ! Parabéns
Excelente explicação, como sempre, Elemar. Muito obrigado por compartilhar!
Realmente Descomplicou o Assunto. Parabéns.
Excelente Vídeo Elemar, você tem carisma cara, explica bem demais... Cara eu adoro videos curtos e práticos como esse!
Grande Vídeo, parabéns pelo conteúdo.
Que expliicação. Parabéns!! 👏👏👏
Excelente. Didática muito boa.
Excelente! Parabéns e obrigado pelo vídeo!
Sempre conteúdos de qualidade!!
Nossa!!! muito obrigado descomplicou mesmo... excelente didática e dicção.
Simplesmente fantástico!
Excelente explicação sobre SAGA.
mano, que careca massa! muito esclarecedor o vídeo!!!
Didática boa.
Parabéns pelo conteúdo.
Como se daria as atividades compensatórias de desfazer operações ? como são tratadas o rollback ?
Excelente conteúdo, obrigado!
Muito bom Elemar! Parabéns mais uma vez! Pergunta: para a abordagem orquestrada, ao usarmos ela não estaríamos criando um single point of failure?
Top!
Muito bom!
Não entendi o final:
Bons indícios de falha de modelagem?
Mas porquê?
Mas e se a ação de compensação também estiver sujeita a falhas?
Dá uma pesquisada sobre Retry Pattern and Circuit Breaker.
Nesse caso da transação de compensação o próprio Coordinator (geralmente um broker), já faz isso por vocês. Caso ele envie a notificação e não receba o Ack ele mantém a mensagem na fila e tenta reenviar algumas vezes até enviar e receber o Ack do Consumer/Subscriber.
👍🏼
Elemar, primeiro, parabéns pelo vídeo, sempre fico confuso como fica confuso sobre as bases de dados nos microserviços. Segundo, uma dúvida, que pode até ser tema de um próximo vídeo. O que fazer quando é necessário cruzar os dados entre as bases do microserviço? No seu exemplo de e-comerce temos 4 serviços(Vendas, Logística, Financeiro e Entrega). Presumo que relatórios gerenciais usariam alguma solução de BI para consolidar...ou não? E no caso de um serviço depender do dado contido na base do outro, isso seria um erro de modelagem?
Prezado Elemar, muito obrigado pela sua explicação. Eu gostaria de saber o qual livro eu deveria começar de ler sobre software design e padrões arquitecturais de software? Eu sou Software Developer mas gostaria de saber ainda mais sob esses tópicos.
E como funciona a parte de resiliência de sagas? (Estou mais curioso no caso de coreografia) Caso a rede caia ou caso a máquina seja desligada no meio do processo
O problema fica minimizado no caso de você ter um mecanismo de mensageria. Daí, teria suporte pra retentativas.
Vc diz "Bons motores de workflow podem...". Quais seriam bons motores de workflow pensando em aplicações .Net? Ou quais você vê sendo adotado com mais frequencia pelo mercado...
Quais framework vc recomenda usar para Saga? Masstransit?
Como dito no vídeo, não há uma recomendação forte aqui.
Masstransit pode facilitar o processo.
Muito bom, não enrolou nada, saga é simples.
O SEC é muito bom para controle de chamadas de serviços diferentes em paralelo.
O controle de timeout é interessante, porém é necessário verificar se realmente a ação foi executada, como o caso de a notificação de conclusão da ação do serviço não chegar até o SEC, antes do timeout.
Existe a necessidade do SEC comandar a execução de compensação para esse serviço que não respondeu no tempo máximo. Complexo? Talvez. Por isso é SAGA. Ah! E estamos subentendendo que os serviços são idempotentes.
Entendi que basicamente entra no conceito de pilha, como uma funcionalidade de "Desfazer (CTRL+Z) rsrsrsrs"