Ambiente Virtual RedeFor

Propaganda
Infraestrutura de alta
disponibilidade aplicado ao
projeto RedeFOR
Stênio Firmino Pereira Filho
Ettore Erico Delfino Ligorio
Marilda Giafarov Ferrari
Alberto Camilli
Contextualização
 Rede 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 RedeFor
Alta disponibilidade
Blade 1
Blade 2
Blade 3
Blade 4
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
vm
SWITCHES BLADE
Rede USPnet
Rede Storage
Armazenamento de dados
Ambiente Virtual RedeFor
Alta disponibilidade
Blade 1
Blade 2
Blade 3
Blade 4
Problema
ou
Parada para
manutenção
vm vm
vm
vm vm
vm vm
vm
vm vm
vm vm
vm
vm vm
SWITCHES BLADE
Rede USPnet
Rede Storage
Armazenamento de dados
Ambiente Virtual RedeFor
Elasticidade
USPNET
DEV
Servidores Web
Aplicações do Sistema RedeFor
REDE INTERNA
Lustre
Sistema de arquivos
MySQL
Banco de Dados
REDE STORAGE
Storage
Armazenamento de dados
VPN
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.
Ambiente Virtual RedeFor
Topologia
USPnet
Balanceamento
Dev
VPN
Cluster Web
Apache + PHP
Rede interna
Lustre
SAN
OSS
MDS
M/S
MySQL +
OCFS 2
Ambiente Virtual RedeFor
Lustre
Servidores
Lustre
OSS
MDS
Protocolo Lustre
SAN
iSCSI
OST
OST
MDT
Volume Lustre = OST + OST
Ambiente Virtual RedeFor
MySQL + OCFS 2
Servidores
MySQL
Master
Slave
Protocolo MySQL
SAN
iSCSI
OCFS2
Ambiente Virtual Rede For
Gráfico de uso dos recursos
Conclusão
 Atualmente 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?
Download