Clustering para AltaDisponibilidade (HA) emJBoss AS 7Sergio FantinSolution Architectsergio.fantin@redhat.com
Quem é Sergio Fantin?• Solution Architect na Red Hat• Trabalha com Finanças e Contas Estratégicas• Quase 10 anos de experi...
Agenda• JBoss AS 7• Standalone X Domain• JGroups/Infinispan• mod_cluster• Demo• Perguntas
JBoss AS 7• Rápido!• Arquivos de configuração simplificados:• domain.xml/host.xml, standalone.xml• Leve• Domains• Novas fe...
JBoss AS 7
JBoss AS 7 - Standalone X Domain
JBoss AS 7 – Domain Exemplo
JBoss AS 7 – Gerenciamento
JBoss AS 7 – Gerenciamento
JBoss AS 7 – Módulos
JBoss AS 7 – Perfis
JBoss AS 7 – Perfis HA
JBoss AS 7 – Infinispan e JGroups
JBoss AS 7 – JGroups
JBoss AS 7 – JGroups
JBoss AS 7 – Infinispan
O que é mod_cluster• Conjunto de módulos para Apache httpd e webserver baseado em Tomcat:• JBoss AS 5.0.0.GA+, JBoss Web 2...
mod_cluster – Arquitetura
mod_cluster – Vantagens• Configuração:• httpd não precisa saber antecipadamente datopologia do cluster;• mínima configuraç...
mod_cluster – Configuração dinâmica• As instâncias se registram com o httpd nostartup;• Nenhuma configuração estática é ne...
mod_jk – workers.propertiesworker.list=lbworker.lb.type=lbworker.lb.balance_workers=node1,node2worker.node1.type=ajp13work...
mod_clusterBalanceador de carga aprimorado• As instâncias dizem ao httpd periodicamentequal a carga que podem suportar:• ”...
mod_clusterCarregamento de métricas• Uma métrica rastreada pela instância éutilizada para decidir o quão carrega ela está:...
mod_cluster – Métricas disponíveis• Utilização da camada web:• sessões ativas, número de conexões, bytesenviados, bytes re...
mod_cluster – Instalação• http://www.jboss.org/mod_cluster/downloads
mod_cluster – Módulos utilizadosmod_proxy_cluster.somod_advertise.somod_slotmem.somod_manager.so
mod_cluster – httpd.confLoadModule slotmem_module modules/mod_slotmem.soLoadModule manager_module modules/mod_manager.soLo...
JBoss AS 7 – web.xml
Demo
Perguntas?
Obrigado!
Sergio FantinSolution Architectsergio.fantin@redhat.comserjaum.wordpress.com
Upcoming SlideShare
Loading in …5
×

Jud con presentation_brazil_sergio-fantin

2,278 views

Published on

Clustering para Alta Disponibilidade (HA) em JBoss AS 7 - JUDCon:2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,278
On SlideShare
0
From Embeds
0
Number of Embeds
1,600
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Jud con presentation_brazil_sergio-fantin

  1. 1. Clustering para AltaDisponibilidade (HA) emJBoss AS 7Sergio FantinSolution Architectsergio.fantin@redhat.com
  2. 2. Quem é Sergio Fantin?• Solution Architect na Red Hat• Trabalha com Finanças e Contas Estratégicas• Quase 10 anos de experiência com Java• Especialidades: JBoss AS, EJB, JSF, RichFaces• Contribuidor de artigos revista Java Magazine• Sun Java Certifications• Blog: serjaum.wordpress.com
  3. 3. Agenda• JBoss AS 7• Standalone X Domain• JGroups/Infinispan• mod_cluster• Demo• Perguntas
  4. 4. JBoss AS 7• Rápido!• Arquivos de configuração simplificados:• domain.xml/host.xml, standalone.xml• Leve• Domains• Novas ferramentas de gerenciamento
  5. 5. JBoss AS 7
  6. 6. JBoss AS 7 - Standalone X Domain
  7. 7. JBoss AS 7 – Domain Exemplo
  8. 8. JBoss AS 7 – Gerenciamento
  9. 9. JBoss AS 7 – Gerenciamento
  10. 10. JBoss AS 7 – Módulos
  11. 11. JBoss AS 7 – Perfis
  12. 12. JBoss AS 7 – Perfis HA
  13. 13. JBoss AS 7 – Infinispan e JGroups
  14. 14. JBoss AS 7 – JGroups
  15. 15. JBoss AS 7 – JGroups
  16. 16. JBoss AS 7 – Infinispan
  17. 17. O que é mod_cluster• Conjunto de módulos para Apache httpd e webserver baseado em Tomcat:• JBoss AS 5.0.0.GA+, JBoss Web 2.1.1+, Tomcat 6;• Permite que httpd aja como um balanceador decarga• Similar ao mod_jk e mod_proxy_balancer;• Projeto JBoss.org:• http://www.jboss.org/mod_cluster
  18. 18. mod_cluster – Arquitetura
  19. 19. mod_cluster – Vantagens• Configuração:• httpd não precisa saber antecipadamente datopologia do cluster;• mínima configuração do httpd;• dinâmico;• Balanceamento de carga melhorado:• cálculos feitos nos servidores back-end, onde asinformações estão disponíveis;• Maior controle do ciclo de vida da webapp:• undeploy de nós sem erro 404;
  20. 20. mod_cluster – Configuração dinâmica• As instâncias se registram com o httpd nostartup;• Nenhuma configuração estática é necessária:• workers.properties• uriworkermap.properties• Servidores httpd se anunciam às instâncias viamulticast:• Nenhuma configuração de topologia!
  21. 21. mod_jk – workers.propertiesworker.list=lbworker.lb.type=lbworker.lb.balance_workers=node1,node2worker.node1.type=ajp13worker.node1.host=192.168.2.1worker.node1.port=8009worker.node1.lbfactor=1worker.node2.type=ajp13worker.node2.host=192.168.2.2worker.node2.port=8009worker.node2.lbfactor=1
  22. 22. mod_clusterBalanceador de carga aprimorado• As instâncias dizem ao httpd periodicamentequal a carga que podem suportar:• ”Load Balance Factor”: número entre 1 e 100;• balanceador de carga utiliza fatores para tomada dedecisão;• instâncias utilizam um conjunto de métricas paraderivar o fator;
  23. 23. mod_clusterCarregamento de métricas• Uma métrica rastreada pela instância éutilizada para decidir o quão carrega ela está:• utilização de Heap;• utilização de CPU;• Altamente configurável:• rastreie as métricas e workload relevantesespecíficas para sua aplicação;
  24. 24. mod_cluster – Métricas disponíveis• Utilização da camada web:• sessões ativas, número de conexões, bytesenviados, bytes recebidos, contador de requisições;• Utilização do sistema:• utilização da CPU, memória do sistema utilizada,memória heap utilizada, número de threads• Pool de conexão JCA utilizado;• Escreva sua própria métrica, se quiser!
  25. 25. mod_cluster – Instalação• http://www.jboss.org/mod_cluster/downloads
  26. 26. mod_cluster – Módulos utilizadosmod_proxy_cluster.somod_advertise.somod_slotmem.somod_manager.so
  27. 27. mod_cluster – httpd.confLoadModule slotmem_module modules/mod_slotmem.soLoadModule manager_module modules/mod_manager.soLoadModule proxy_cluster_module modules/mod_proxy_cluster.soLoadModule advertise_module modules/mod_advertise.soListen 192.168.122.146:10001<VirtualHost 192.168.122.146:10001><Location /mod_cluster-manager>SetHandler mod_cluster-managerOrder deny,allowDeny from allAllow from 192.168.122.# Allow from all</Location>KeepAliveTimeout 60MaxKeepAliveRequests 0ManagerBalancerName myclusterServerAdvertise OnEnableMCPMReceive</VirtualHost>
  28. 28. JBoss AS 7 – web.xml
  29. 29. Demo
  30. 30. Perguntas?
  31. 31. Obrigado!
  32. 32. Sergio FantinSolution Architectsergio.fantin@redhat.comserjaum.wordpress.com

×