SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Treinamento HornetQ
Agenda
• Alta Disponibilidade e Failover
– Overview
– Modos de Alta Disponibilidade
– Configuração – Replicação de Dados
– Configuração – Armazenamento Compartilhado
Alta Disponibilidade e Failover
• Overview
– Alta disponibilidade é a capacidade de um sistema
continuar funcionando depois da falha de um ou mais
servidores.
– Failover é uma característica da alta disponibilidade
que pode ser definida como a capacidade dos clientes
migrarem de um servidor para o outro depois de um
evento de falha e continuarem funcionando.
– O HornetQ suporta alta disponibilidade com o
mecanismo de Live – Backup Pair.
– É possível configura um servidor de Backup por
servidor Live.
Alta Disponibilidade e Failover
• Overview
– No modelo Live Backup – Pair o servidor de backup
torna-se ativo quando o cliente falha na comunicação
com o servidor principal, ativando assim, o servidor
de backup.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– O HornetQ fornece dois modelos de alta
disponibilidade, são eles:
• Replicação de Dados
• Armazenamento Compartilhado

Apenas mensagens persistentes sobreviverão a falhas.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Replicação de Dados
• Os journals são replicados de um servidor para o outro.
• Apenas os journals e outras operações persistentes
serão replicadas.
• A replicação acontece de forma assíncrona entre o
servidor live o backup.
• Do lado do cliente, quando ele é informado que uma
transação foi confirmada ou desfeita, é garantido que a
mensagens alcançou o servidor de backup.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Replicação de Dados
• Um ponto negativo desse modelo é o overhead
causado pelas operações de replicação.
• Em contrapartida esse modelo é mais rápido que o
Shared Store, uma vez que os journals não precisam ser
carregados quando um evento de falha ocorrer.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Replicação de Dados

Pipelines de replicação e
respostas são assíncronos,
permitindo uma melhor
performance.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Armazenamento Compartilhado
• Nesse modelo os servidores Live e Backup
compartilham os mesmo diretórios de dados.

• Quando uma falha ocorre o servidor de backup assume,
carregando os dados do diretório compartilhado.
• É necessário que haja um diretório comum acessível
tanto pelo servidor Live quanto pelo de Backup.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Armazenamento Compartilhado
• É aconselhável o uso de um mecanismo de
armazenamento de alta performance.
• Os desenvolvedores do produto não recomendam o
uso do NAS – Network Attached Storage e nem do NFS
por serem lentos.
• Uma grande vantagem desse modelo é que não existe
penalidade na performance por não haver necessidade
de replicação de dados.
• A desvantagem é que o servidor ao ser ativado
necessita carregar os dados compartilhados, podendo
sofrer lentidão dependendo do volume dos journals.
Alta Disponibilidade e Failover
• Modos de Alta Disponibilidade
– Armazenamento Compartilhado

É necessário utilizar um
mecanismo de
compartilhamento de alta
performance para que não haja
penalidade nas operações.
Alta Disponibilidade e Failover
• Configuração – Replicação de Dados
– Configuração do servidor Live
• No arquivo hornet-configuration.xml criar um novo
<connector> associando-o ao servidor de backup.
• No arquivo hornet-configuration.xml criar e associar um
elemento <backup-connector-ref> ao <connector> criado no
passo anterior.

– Configuração do servidor de Backup
• No arquivo hornetq-configuration.xml criar um novo
<acceptor>.
• No arquivo hornetq-configuration.xml configurar os
elementos <backup> para true e <shared-store> para false.
Alta Disponibilidade e Failover
• Configuração – Replicação de Dados
– Configuração do servidor Live

– Configuração do servidor de Backup
Alta Disponibilidade e Failover
• Configuração – Armazenamento Compartilhado
– Configuração do servidor Live
• No arquivo hornet-configuration.xml criar e configurar o
elemento <shared-store> para true.

– Configuração do servidor de Backup
• No arquivo hornetq-configuration.xml criar e configurar o
elemento <backup> para true.

Os elementos <paging-directory>, <bindings-directory>, <journal-directory> e <large-messagesdirectory> devem ser configurando para o mesmo local.
Alta Disponibilidade e Failover
• Configuração – Armazenamento Compartilhado
– Configuração do servidor Live

– Configuração do servidor de Backup

Weitere ähnliche Inhalte

Andere mochten auch (8)

HornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de LogHornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de Log
 
HornetQ - 14.Cluster
HornetQ - 14.ClusterHornetQ - 14.Cluster
HornetQ - 14.Cluster
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
HornetQ - 15.Bridge
HornetQ - 15.BridgeHornetQ - 15.Bridge
HornetQ - 15.Bridge
 
HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5
 
HornetQ - 16.Divert e Splitting de Mensagem
HornetQ - 16.Divert e Splitting de MensagemHornetQ - 16.Divert e Splitting de Mensagem
HornetQ - 16.Divert e Splitting de Mensagem
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 

Ähnlich wie HornetQ - 13.Alta Disponibilidade e Failover

19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptxRoberto Aragy
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Wagner Bianchi
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Evandro Júnior
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorAlexsandro Oliveira
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLJohnes Castro
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerJonatan Ritter
 
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...Joao Galdino Mello de Souza
 
Apostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiulaApostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiulaDaniel Silveira
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL Brasil
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMANEduardo Legatti
 
Aula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaAula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaMessias Batista
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfHurgelNeto
 
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGLuiz Thiago
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosValdir Junior
 

Ähnlich wie HornetQ - 13.Alta Disponibilidade e Failover (20)

19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
Arquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-ServidorArquitetura de software : Cliente-Servidor
Arquitetura de software : Cliente-Servidor
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...
Monitoramento contínuo em dia de pico de consumo ajuda a determinar o número ...
 
Apostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiulaApostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiula
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
Aula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaAula09 SD - Replicação e Consistência
Aula09 SD - Replicação e Consistência
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Cap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdfCap-6-Multiplrocessadores.pdf
Cap-6-Multiplrocessadores.pdf
 
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTINGESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 

Mehr von Waelson Negreiros Nunes (15)

Treinamento ajax ria - 01
Treinamento ajax   ria - 01Treinamento ajax   ria - 01
Treinamento ajax ria - 01
 
Treinamento ajax 05
Treinamento ajax   05Treinamento ajax   05
Treinamento ajax 05
 
Treinamento ajax 04
Treinamento ajax   04Treinamento ajax   04
Treinamento ajax 04
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
Treinamento ajax modulo javascript
Treinamento ajax   modulo javascriptTreinamento ajax   modulo javascript
Treinamento ajax modulo javascript
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
HornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQ
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo Standalone
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Curso flex sicoob - aula 11
Curso flex   sicoob - aula 11Curso flex   sicoob - aula 11
Curso flex sicoob - aula 11
 
EJB 3.1
EJB 3.1EJB 3.1
EJB 3.1
 

HornetQ - 13.Alta Disponibilidade e Failover

  • 2. Agenda • Alta Disponibilidade e Failover – Overview – Modos de Alta Disponibilidade – Configuração – Replicação de Dados – Configuração – Armazenamento Compartilhado
  • 3. Alta Disponibilidade e Failover • Overview – Alta disponibilidade é a capacidade de um sistema continuar funcionando depois da falha de um ou mais servidores. – Failover é uma característica da alta disponibilidade que pode ser definida como a capacidade dos clientes migrarem de um servidor para o outro depois de um evento de falha e continuarem funcionando. – O HornetQ suporta alta disponibilidade com o mecanismo de Live – Backup Pair. – É possível configura um servidor de Backup por servidor Live.
  • 4. Alta Disponibilidade e Failover • Overview – No modelo Live Backup – Pair o servidor de backup torna-se ativo quando o cliente falha na comunicação com o servidor principal, ativando assim, o servidor de backup.
  • 5. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – O HornetQ fornece dois modelos de alta disponibilidade, são eles: • Replicação de Dados • Armazenamento Compartilhado Apenas mensagens persistentes sobreviverão a falhas.
  • 6. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Replicação de Dados • Os journals são replicados de um servidor para o outro. • Apenas os journals e outras operações persistentes serão replicadas. • A replicação acontece de forma assíncrona entre o servidor live o backup. • Do lado do cliente, quando ele é informado que uma transação foi confirmada ou desfeita, é garantido que a mensagens alcançou o servidor de backup.
  • 7. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Replicação de Dados • Um ponto negativo desse modelo é o overhead causado pelas operações de replicação. • Em contrapartida esse modelo é mais rápido que o Shared Store, uma vez que os journals não precisam ser carregados quando um evento de falha ocorrer.
  • 8. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Replicação de Dados Pipelines de replicação e respostas são assíncronos, permitindo uma melhor performance.
  • 9. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Armazenamento Compartilhado • Nesse modelo os servidores Live e Backup compartilham os mesmo diretórios de dados. • Quando uma falha ocorre o servidor de backup assume, carregando os dados do diretório compartilhado. • É necessário que haja um diretório comum acessível tanto pelo servidor Live quanto pelo de Backup.
  • 10. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Armazenamento Compartilhado • É aconselhável o uso de um mecanismo de armazenamento de alta performance. • Os desenvolvedores do produto não recomendam o uso do NAS – Network Attached Storage e nem do NFS por serem lentos. • Uma grande vantagem desse modelo é que não existe penalidade na performance por não haver necessidade de replicação de dados. • A desvantagem é que o servidor ao ser ativado necessita carregar os dados compartilhados, podendo sofrer lentidão dependendo do volume dos journals.
  • 11. Alta Disponibilidade e Failover • Modos de Alta Disponibilidade – Armazenamento Compartilhado É necessário utilizar um mecanismo de compartilhamento de alta performance para que não haja penalidade nas operações.
  • 12. Alta Disponibilidade e Failover • Configuração – Replicação de Dados – Configuração do servidor Live • No arquivo hornet-configuration.xml criar um novo <connector> associando-o ao servidor de backup. • No arquivo hornet-configuration.xml criar e associar um elemento <backup-connector-ref> ao <connector> criado no passo anterior. – Configuração do servidor de Backup • No arquivo hornetq-configuration.xml criar um novo <acceptor>. • No arquivo hornetq-configuration.xml configurar os elementos <backup> para true e <shared-store> para false.
  • 13. Alta Disponibilidade e Failover • Configuração – Replicação de Dados – Configuração do servidor Live – Configuração do servidor de Backup
  • 14. Alta Disponibilidade e Failover • Configuração – Armazenamento Compartilhado – Configuração do servidor Live • No arquivo hornet-configuration.xml criar e configurar o elemento <shared-store> para true. – Configuração do servidor de Backup • No arquivo hornetq-configuration.xml criar e configurar o elemento <backup> para true. Os elementos <paging-directory>, <bindings-directory>, <journal-directory> e <large-messagesdirectory> devem ser configurando para o mesmo local.
  • 15. Alta Disponibilidade e Failover • Configuração – Armazenamento Compartilhado – Configuração do servidor Live – Configuração do servidor de Backup