SlideShare a Scribd company logo
1 of 16
Download to read offline
Treinamento HornetQ
Agenda
• Cluster
– Overview
– Descoberta de Servidor
– Grupo de Broadcast
– Grupo de Discovery
– Configuração do Cluster
– Credenciais
Cluster
• Overview
– O HornetQ permite grupos de servidores para
suportar a carga de mensagens.
– Cada nó que compõem o cluster é servidor ativo que
gerencia suas próprias mensagens e conexões.
– Quando um nó torna-se parte de um cluster,
internamente é criado um Core Brindge, a
comunicação entre os nós é feita de forma
transparente.
Cluster
• Descoberta de Servidor
– É o mecanismo na qual o servidor distribui suas
configurações de conexão através da rede.
– Principais objetivos:
• Descoberta por clientes de mensagens
– Os clientes precisam se conectar a um servidor no
cluster sem ter que conhecer sua localização exata.

• Descoberta por outros servidores
– Servidores em um cluster precisam ser capazes de criar
conexões com outros servidores sem saber sua
localização exata.
Cluster
• Descoberta de Servidor
– O HornetQ utiliza o protocolo UDP para espalhar suas
configurações sobre a rede.

É necessário que o UDP esteja habilitado na rede para utilizar esse recurso. Do contrário é
necessário especificar manualmente cada nó participante.
Cluster
• Grupo de Broadcast
– É a maneira a qual o servidor utiliza para espalhar
suas configurações na rede.
Cluster
• Grupo de Broadcast
– Parâmetros.
• name – Nome do grupo e deve ser único
• local-bind-address – Se o servidor possuir múltiplas
interfaces de rede, uma delas deve ser especificada aqui.
• local-bind-address - Deve ser especifica junto com o
parametro anterior. Ela define a porta em que os datagramas
do socket serão recebidos.
• group-address – Endereço de multicast para onde os dados
serão disparados. Consiste de um endereço IP de classe D no
range de 224.0.0.0 a 239.255.255.255. O endereço 224.0.0.0
é reservado.
• group-port – Porta UDP utilizada para broadcast. Parâmetro
obrigatório.
Cluster
• Grupo de Broadcast
– Parâmetros (continuação)
• broadcast-period – Tempo em milissegundos para disparo
das informações na rede.
• connector-ref – Especifica o connector um backup connector
que será difundido (espalhado na rede).
Cluster
• Grupo de Discovery
– O grupo de broadcast define como as informações dos
connectors serão espalhados pela rede, já o grupo de
Discovery define como as informações dos connectors
serão recebidas de um endereço de multicast.
– O grupo de Discovery mantem um lista connectorspairs. Como ele recebe broadcast de um endereço
multicast de um servidor em particular ele atualiza
sua lista de servidores.
– Ao não receber broadcast de um servidor em
particular por um determinado período ele será
removido da lista.
Cluster
• Grupo de Discovery
– Os grupos de Discovery são utilizados em dois locais
no HornetQ.
• Conexões ao Cluster
– O HornetQ precisa saber quais servidores no cluster ele
deve fazer conexões.

• Clientes de Mensagens
– Os cliente precisam saber quais servidores no
cluster ele pode conectar-se.
Cluster
• Grupo de Discovery
– Conexões ao Cluster
Cluster
• Grupo de Discovery
– Conexões ao Cluster
• Parâmetros
– name – Nome do grupo e deve ser único
– local-bind-address – Se o servidor possuir múltiplas
interfaces de rede, uma delas deve ser especificada aqui.
– group-address – Endereço de multicast para onde o
grupo está ouvindo.
– group-port – Porta UDP utilizada para broadcast. Deve
coincidir com o definido no grupo de Broadcast.
– refresh-timeout – Tempo de espera de broadcast de um
servidor especifico antes de removê-lo da lista .
Cluster
• Grupo de Discovery
– Clientes de Mensagem
Cluster
• Grupo de Discovery
– Clientes de Mensagem
• Parâmetros
– discovery-group-ref – Especifica o nome do grupo de
discovery definido no arquivo hornetq-configuration.xml.

Cliente JNDI fazem download das informações de conexão.
Cluster
• Configuração do Cluster
– Com os grupos de servidores conversando entre se
através de multicast, agora é necessário definir o
cluster entre os nós.
Cluster
• Configuração do Cluster
– Outros parâmetros
• <clustered> - Se true indica que o servidor está em
cluster.
• <cluster-user> - Usuário para acesso ao cluster.
• <cluster-password> - Senha para acesso ao cluster.

More Related Content

What's hot

Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCP
Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCPIntrodução a Redes de Computadores - 4 - Nível de Aplicação DHCP
Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCPAndre Peres
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidadeMarcelo Garcia
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de RedeNatanael Simões
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadCavalcante Treinamentos
 
Trabalho q os em redes ips
Trabalho q os em redes ipsTrabalho q os em redes ips
Trabalho q os em redes ipsmorgana
 
Material de apoio livro kurose cap01
Material de apoio   livro kurose cap01Material de apoio   livro kurose cap01
Material de apoio livro kurose cap01ErikHR
 
QoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando LinuxQoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando LinuxJuvenal Silva
 
Redes Avançadas - 2.IPv6
Redes Avançadas - 2.IPv6Redes Avançadas - 2.IPv6
Redes Avançadas - 2.IPv6Mauro Tapajós
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte2lindos
 
Serviços e protocolos
Serviços e protocolosServiços e protocolos
Serviços e protocolosDayane Sousa
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumWellington Oliveira
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoRonildo Oliveira
 

What's hot (20)

Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCP
Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCPIntrodução a Redes de Computadores - 4 - Nível de Aplicação DHCP
Introdução a Redes de Computadores - 4 - Nível de Aplicação DHCP
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidade
 
Camada de transporte parte1
Camada de transporte parte1Camada de transporte parte1
Camada de transporte parte1
 
Camada de Rede
Camada de RedeCamada de Rede
Camada de Rede
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 
10 dns-firewall
10 dns-firewall10 dns-firewall
10 dns-firewall
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpad
 
Trabalho q os em redes ips
Trabalho q os em redes ipsTrabalho q os em redes ips
Trabalho q os em redes ips
 
Material de apoio livro kurose cap01
Material de apoio   livro kurose cap01Material de apoio   livro kurose cap01
Material de apoio livro kurose cap01
 
Aula 1
Aula 1Aula 1
Aula 1
 
Aula10
Aula10Aula10
Aula10
 
QoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando LinuxQoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando Linux
 
Redes Avançadas - 2.IPv6
Redes Avançadas - 2.IPv6Redes Avançadas - 2.IPv6
Redes Avançadas - 2.IPv6
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte
 
Serviços e protocolos
Serviços e protocolosServiços e protocolos
Serviços e protocolos
 
Qualidade do Serviço (QoS)
Qualidade do Serviço (QoS)Qualidade do Serviço (QoS)
Qualidade do Serviço (QoS)
 
Roteadores e roteamento
Roteadores e roteamentoRoteadores e roteamento
Roteadores e roteamento
 
Camada de Transporte Redes Tanenbaum
Camada de Transporte Redes TanenbaumCamada de Transporte Redes Tanenbaum
Camada de Transporte Redes Tanenbaum
 
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª EdiçãoResolução Parcial - Redes de Computadores - Kurose 6ª Edição
Resolução Parcial - Redes de Computadores - Kurose 6ª Edição
 
Redes Camada3
Redes Camada3Redes Camada3
Redes Camada3
 

Viewers also liked (11)

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
 
Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
HornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de LogHornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de Log
 
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 - 8.Segurança
HornetQ - 8.SegurançaHornetQ - 8.Segurança
HornetQ - 8.Segurança
 
HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
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 - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 

Similar to HornetQ - 14.Cluster

Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Arthur Emanuel
 
CCNA 3 - Introdução à Redes de Computadores
CCNA 3 - Introdução à Redes de ComputadoresCCNA 3 - Introdução à Redes de Computadores
CCNA 3 - Introdução à Redes de ComputadoresFerNandoSantos287416
 
Redes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - RoteamentoRedes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - RoteamentoCleber Fonseca
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAndrei Carniel
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da redeH P
 
Comunicação de Dados - Modulo 5
 Comunicação de Dados - Modulo 5 Comunicação de Dados - Modulo 5
Comunicação de Dados - Modulo 5Mariana Hiyori
 
TCP-IP Camada Internet
TCP-IP Camada InternetTCP-IP Camada Internet
TCP-IP Camada InternetFernando Belo
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internetMarco Pinheiro
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02DP7
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDFrederico Madeira
 

Similar to HornetQ - 14.Cluster (20)

Redes de Comunicacao-Camada de transporte
Redes de Comunicacao-Camada de transporte Redes de Comunicacao-Camada de transporte
Redes de Comunicacao-Camada de transporte
 
Aula 2
Aula 2Aula 2
Aula 2
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05
 
CCNA 3 - Introdução à Redes de Computadores
CCNA 3 - Introdução à Redes de ComputadoresCCNA 3 - Introdução à Redes de Computadores
CCNA 3 - Introdução à Redes de Computadores
 
Redes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - RoteamentoRedes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - Roteamento
 
Aula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NATAula 8.3 - Iptables Tabela NAT
Aula 8.3 - Iptables Tabela NAT
 
Aula18.pdf
Aula18.pdfAula18.pdf
Aula18.pdf
 
rde aula 4.pdf
rde aula 4.pdfrde aula 4.pdf
rde aula 4.pdf
 
Rc02-intro-info.pdf
Rc02-intro-info.pdfRc02-intro-info.pdf
Rc02-intro-info.pdf
 
procolo de Reserva.pptx
procolo de Reserva.pptxprocolo de Reserva.pptx
procolo de Reserva.pptx
 
Aula 1.PPTX
Aula 1.PPTXAula 1.PPTX
Aula 1.PPTX
 
Configuração do DMZ no pfSense
Configuração do DMZ no pfSenseConfiguração do DMZ no pfSense
Configuração do DMZ no pfSense
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
 
Aula 6 a camada de rede
Aula 6   a camada de redeAula 6   a camada de rede
Aula 6 a camada de rede
 
Comunicação de Dados - Modulo 5
 Comunicação de Dados - Modulo 5 Comunicação de Dados - Modulo 5
Comunicação de Dados - Modulo 5
 
TCP-IP Camada Internet
TCP-IP Camada InternetTCP-IP Camada Internet
TCP-IP Camada Internet
 
funcionamento da internet
funcionamento da internetfuncionamento da internet
funcionamento da internet
 
Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02Unidade1ainternet 110928173442-phpapp02
Unidade1ainternet 110928173442-phpapp02
 
Wireless - Aula 2
Wireless - Aula 2Wireless - Aula 2
Wireless - Aula 2
 
Alta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBDAlta Disponibilidade utilizando Pacemaker e DRBD
Alta Disponibilidade utilizando Pacemaker e DRBD
 

More from Waelson Negreiros Nunes (14)

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 - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e Failover
 
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
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
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 - 14.Cluster

  • 2. Agenda • Cluster – Overview – Descoberta de Servidor – Grupo de Broadcast – Grupo de Discovery – Configuração do Cluster – Credenciais
  • 3. Cluster • Overview – O HornetQ permite grupos de servidores para suportar a carga de mensagens. – Cada nó que compõem o cluster é servidor ativo que gerencia suas próprias mensagens e conexões. – Quando um nó torna-se parte de um cluster, internamente é criado um Core Brindge, a comunicação entre os nós é feita de forma transparente.
  • 4. Cluster • Descoberta de Servidor – É o mecanismo na qual o servidor distribui suas configurações de conexão através da rede. – Principais objetivos: • Descoberta por clientes de mensagens – Os clientes precisam se conectar a um servidor no cluster sem ter que conhecer sua localização exata. • Descoberta por outros servidores – Servidores em um cluster precisam ser capazes de criar conexões com outros servidores sem saber sua localização exata.
  • 5. Cluster • Descoberta de Servidor – O HornetQ utiliza o protocolo UDP para espalhar suas configurações sobre a rede. É necessário que o UDP esteja habilitado na rede para utilizar esse recurso. Do contrário é necessário especificar manualmente cada nó participante.
  • 6. Cluster • Grupo de Broadcast – É a maneira a qual o servidor utiliza para espalhar suas configurações na rede.
  • 7. Cluster • Grupo de Broadcast – Parâmetros. • name – Nome do grupo e deve ser único • local-bind-address – Se o servidor possuir múltiplas interfaces de rede, uma delas deve ser especificada aqui. • local-bind-address - Deve ser especifica junto com o parametro anterior. Ela define a porta em que os datagramas do socket serão recebidos. • group-address – Endereço de multicast para onde os dados serão disparados. Consiste de um endereço IP de classe D no range de 224.0.0.0 a 239.255.255.255. O endereço 224.0.0.0 é reservado. • group-port – Porta UDP utilizada para broadcast. Parâmetro obrigatório.
  • 8. Cluster • Grupo de Broadcast – Parâmetros (continuação) • broadcast-period – Tempo em milissegundos para disparo das informações na rede. • connector-ref – Especifica o connector um backup connector que será difundido (espalhado na rede).
  • 9. Cluster • Grupo de Discovery – O grupo de broadcast define como as informações dos connectors serão espalhados pela rede, já o grupo de Discovery define como as informações dos connectors serão recebidas de um endereço de multicast. – O grupo de Discovery mantem um lista connectorspairs. Como ele recebe broadcast de um endereço multicast de um servidor em particular ele atualiza sua lista de servidores. – Ao não receber broadcast de um servidor em particular por um determinado período ele será removido da lista.
  • 10. Cluster • Grupo de Discovery – Os grupos de Discovery são utilizados em dois locais no HornetQ. • Conexões ao Cluster – O HornetQ precisa saber quais servidores no cluster ele deve fazer conexões. • Clientes de Mensagens – Os cliente precisam saber quais servidores no cluster ele pode conectar-se.
  • 11. Cluster • Grupo de Discovery – Conexões ao Cluster
  • 12. Cluster • Grupo de Discovery – Conexões ao Cluster • Parâmetros – name – Nome do grupo e deve ser único – local-bind-address – Se o servidor possuir múltiplas interfaces de rede, uma delas deve ser especificada aqui. – group-address – Endereço de multicast para onde o grupo está ouvindo. – group-port – Porta UDP utilizada para broadcast. Deve coincidir com o definido no grupo de Broadcast. – refresh-timeout – Tempo de espera de broadcast de um servidor especifico antes de removê-lo da lista .
  • 13. Cluster • Grupo de Discovery – Clientes de Mensagem
  • 14. Cluster • Grupo de Discovery – Clientes de Mensagem • Parâmetros – discovery-group-ref – Especifica o nome do grupo de discovery definido no arquivo hornetq-configuration.xml. Cliente JNDI fazem download das informações de conexão.
  • 15. Cluster • Configuração do Cluster – Com os grupos de servidores conversando entre se através de multicast, agora é necessário definir o cluster entre os nós.
  • 16. Cluster • Configuração do Cluster – Outros parâmetros • <clustered> - Se true indica que o servidor está em cluster. • <cluster-user> - Usuário para acesso ao cluster. • <cluster-password> - Senha para acesso ao cluster.