Utilizando software livre para alta disponibilidade de sistemas web Java

1,993 views

Published on

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

2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
1,993
On SlideShare
0
From Embeds
0
Number of Embeds
426
Actions
Shares
0
Downloads
12
Comments
2
Likes
2
Embeds 0
No embeds

No notes for 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

×