Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Circuit-breaker na prática com Apachel Camel

No description
by

Leonardo Gaona

on 23 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Circuit-breaker na prática com Apachel Camel

The circuit breaker pattern
Do grego: διακόπτη κυκλώματος
Pattern desenvolvido para a detecção de falhas
Cada serviço monitorado é um circuito
Circuitos possuem três estados possíveis
Tá, mas como implementar?
Criar uma interface simples para se consultar a saúde dos circuitos.
Armazenar o estado dos circuitos conforme requisições vão sendo processadas.
Caso algum circuito abra, tomar ações de maneira automática para desabilitar endpoints que dependem daquele circuito.
What is your quest?
What is your name?
Circuit-breaker na prática!
Explicar o Circuit Breaker pattern.
Discutir aspectos da implementação.
Demo com o código funcionando.
Responder perguntas (as fáceis, claro).
Jolokia
Expõe recursos JMX via HTTP "tipo REST"
Combinado à stack, permite ao Camel desligar e ligar endpoints quando circuitos são abertos ou fechados
em runtime
.
O nosso cenário...
Serviço de composição com três invocações em paralelo.
Resultado depende do sucesso das três invocações.
Se um dos sistemas cai, as chamadas são feitas de maneira desnecessária aos outros dois serviços gerando overhead.
Como solucionar esse problema?
Implementar serviços reativos, que se desligam
automaticamente
quando um problema é detectado, sem a necessidade de monitoramento humano.
EM RUNTIME!!!!
Beijo me liga!
leonardo.gaona@sciensa.com
@leogaona
www.sciensa.com
You puti de circuit-braiquer on the front, in the midiu...
Thread.start()
Imagine uma aplicação qualquer rodando durante um pico de processamento (como a black friday, por exemplo)...
O principal perigo...
Pense: o que você faz quando um sistema que você está usando apresenta um problema?
Apache Camel
Framework de integração embedded.
Muitos componentes disponíveis.
Fácil de interagir via JMX.
Integra de forma nativa com Spring Framework.
ETCD
Keystore chave-valor.
Extremamente rápido e leve.
Perfeito para sincronizar configuração entre múltiplos consumidores.
Fechado
Aberto
Entreaberto
Obrigado!!!!
Aguarda...
Estupra a tecla F5...
Plays with:
Java
Middleware
Road Bikes
OU
Full transcript