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?