Utilizando software livre para alta disponibilidade de sistemas web Java

1.970 visualizações

Publicada em

Este slide foi apresentado no minicurso do Software Freedom Day 2012 em Teresina-PI

2 comentários
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.970
No SlideShare
0
A partir de incorporações
0
Número de incorporações
426
Ações
Compartilhamentos
0
Downloads
11
Comentários
2
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Utilizando software livre para alta disponibilidade de sistemas web Java

  1. 1. Software Freedom Day 2012 – TeresinaUtilizando ferramentas livres para aalta disponibilidade de sistemas web java Adriel Lucas
  2. 2. Sobre mim ● Tec. de Infraestrutura na Infoway E-Health Company ● Atuação: – Redes e servidores linux; – Virtualização (Xen e Esxi) – Banco de dados (Mysql e Postgres); – Servidores web (tomcat e apache)
  3. 3. Roteiro● Introdução● Cenário de Alta disponibilidade● Tomcat-Cluster● Balanceamento de Carga com Apache● Replicação de dados com Mysql;
  4. 4. Introdução Da pra prover alta disponibilidade de BD? É muito caro? É fácil ter alta disponibilidadeem sistemas web? Qual é o objetivo desta oficina?
  5. 5. Cenário de Altadisponibilidade
  6. 6. Tomcat-Cluster TOMCAT-CLUSTER Sessões Tomcat A Tomcat B➔ Requisitos: ➔ Todos os atributos das classes deveram implementar java.io.Serializable; ➔ Ter no arquivo web.xml o atributo <distributable/> ou definir no server.xml o atributo <Context distributable=”true”>; ➔ Definir um nome diferene para o atributo jvmRoute no arquivo server.xml <Engine name=”Catalina” jvmRoute=”node01” >;
  7. 7. Tomcat-Cluster TOMCAT-CLUSTER Sessões Tomcat A Tomcat B➔ Arquitetura: ➔ Receiver: recebe as conexões vinda dos outros nós do cluster; ➔ Sender: envia as sessões para outro tomcat; ➔ Menbership: realiza a parceria entre os nós do cluster; ➔ Valve: detecta se uma requisição foi completada ou não; ➔ Deployer: é responsável por deixar automática a gerencia das aplicações no cluster;
  8. 8. Tomcat-Cluster(Funcionamento)
  9. 9. Tomcat-Cluster(configuração)
  10. 10. Balanceamento de Carga com Apache
  11. 11. Balanceamento de Carga com Apache➢ Mod_proxy➢ Mod_proxy_balancer
  12. 12. Balanceamento de Cargacom Apache (Configuração)
  13. 13. Replicação de dados com MySQL
  14. 14. Replicação de dados com MySQL (configuração)➔ my.cnf➔ Master: ➔ log-bin=mysql-bin ➔ Server-id=1 ➔ relay_log = mysql-relay-bin ➔ log_slave_update = 1➔ Slave: ➔ log-bin = mysql-bin ➔ server-id = 2 ➔ relay_log = mysql-relay-bin ➔ log_slave_update = 1
  15. 15. DÚVIDAS??www.adrielltech.com

×