Utilizando software livre para alta disponibilidade de sistemas web Java

  • 1,394 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
1,394
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
7
Comments
2
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Software Freedom Day 2012 – TeresinaUtilizando ferramentas livres para aalta disponibilidade de sistemas web java Adriel Lucas
  • 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. Roteiro● Introdução● Cenário de Alta disponibilidade● Tomcat-Cluster● Balanceamento de Carga com Apache● Replicação de dados com Mysql;
  • 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. Cenário de Altadisponibilidade
  • 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. 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. Tomcat-Cluster(Funcionamento)
  • 9. Tomcat-Cluster(configuração)
  • 10. Balanceamento de Carga com Apache
  • 11. Balanceamento de Carga com Apache➢ Mod_proxy➢ Mod_proxy_balancer
  • 12. Balanceamento de Cargacom Apache (Configuração)
  • 13. Replicação de dados com MySQL
  • 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. DÚVIDAS??www.adrielltech.com