infraestrutura de alta disponibilidade aplicado ao projeto redefor stênio firmino pereira filho...
TRANSCRIPT
Infraestrutura de alta disponibilidade aplicado
ao projeto RedeFORStênio Firmino Pereira FilhoEttore Erico Delfino Ligorio
Marilda Giafarov FerrariAlberto Camilli
ContextualizaçãoRede São Paulo de Formação Docente
Previsão de 15.000 usuários
Alta disponibilidade
“Self-Healing”
“Escalável”
Infraestrutura virtualizada (não é Nuvem)
Ambiente Virtual RedeForAlta disponibilidade
SWITCHES BLADE
Rede StorageArmazenamento de
dados
Rede USPnet
Blade 1
vm
vmvm
vm
Blade 2
vm
vmvm
vm
Blade 3
vm
vmvm
vm
Blade 4
vm
vmvm
vm
Ambiente Virtual RedeForAlta disponibilidade
SWITCHES BLADE
Rede StorageArmazenamento de
dados
Rede USPnet
Blade 1
Problemaou
Parada paramanutençã
o
Blade 2
vm
vmvm
vm
Blade 3
vm
vmvm
vm
Blade 4
vm
vmvm
vm
vm
vm
vm
Ambiente Virtual RedeForElasticidade
Servidores WebAplicações do Sistema RedeFor
LustreSistema de arquivos
MySQLBanco de Dados
DEV
StorageArmazenamento de dados
VPN
REDE STORAGE
REDE INTERNA
USPNET
Soluções adotadas Banco de Dados
MySQL (ativo/passivo) com HeartBeat e Oracle OCFS2
Sistema de arquivos global compartilhado Sistema de arquivos Oracle/Sun Lustre
Gerenciamento: Acesso externo através VPN e interno através de ssh, com restrições
de rede de origem.
Servidores web: Configurados de modo genérico – contextualização – para garantir a
elasticidade horizontal.
Desenvolvimento e testes de integridade de software: Foi criado um ambiente isolado, similar ao de produção. Nele esta
implementado o GIT para versionamento dos códigos fonte.
SAN
Lustre MySQL +OCFS 2
OSS MDS M / S
Cluster WebApache + PHP
DevBalanceamento
VPN
USPnet
Rede interna
Ambiente Virtual RedeForTopologia
Ambiente Virtual RedeForLustre
Servidores
SANiSCSI
OST OST MDT
Lustre OSS MDS
Volume Lustre = OST + OST
Protocolo Lustre
Ambiente Virtual RedeForMySQL + OCFS 2
Servidores
SANiSCSI OCFS2
MySQLMaster
Protocolo MySQL
Slave
Ambiente Virtual Rede ForGráfico de uso dos recursos
ConclusãoAtualmente o sistema esta operacional e em
produção.
Estamos analisando o desempenho do sistema para ajustar o limite de elasticidade e a granularidade (CPU e RAM) das máquinas virtuais que o compõe.
Todo software utilizado é livre ou de uso gratuito.
Dúvidas?