Faculdade de Tecnologia SENAC/RS Tecnólogo em Redes de Computadores Trabalho de Conclusão de Curso Soluções de alta disponibilidade em banco de dados Nome: Rafael Victória Chevarria Orientador: Carlos Vinícius Rasch Alves Outubro de 2013 Sumário Motivação e Objetivos Situação atual Cluster e Alta Disponibilidade Banco de dados Soluções escolhidas Cenário Cronograma Próximos passos Referências ..................................................... 3 ..................................................... 4 ..................................................... 5 ..................................................... 6 ..................................................... 7 ..................................................... 8 ..................................................... 9 ..................................................... 10 ..................................................... 11 Motivação e Objetivos Importância do banco de dados nas organizações; Ambiente confiável com alta disponibilidade; Comparar uma solução de código fonte aberto (Postgres) com uma solução proprietária (Oracle); Comparar performance em um ambiente comum (um único servidor) e um ambiente clusterizado (três servidores); Analisar benefícios de possuir um ambiente clusterizado. 3 Situação atual Realizada pesquisa das soluções; Explorado funcionalidades e requisitos de cada ferramenta; Idealizado o cenário; Instalado o ambiente com PostgreSQL em servidores Linux; 4 Cluster e Alta Disponibilidade Cluster: São dois ou mais computadores que trabalham de maneira conjunta com intuito de processar uma tarefa, nesse caso, um banco de dados. Alta disponibilidade: É um sistema resistente a falhas de hardware, software e energia, cujo objetivo é manter os serviços disponibilizados o máximo de tempo possível. 5 Banco de dados PostgreSQL: Banco de dados open source; Principais sistemas operacionais suportados (BSD, Mac OS X, Solaris, Linux, Windows); Considerado o melhor banco de dados de código fonte aberto. Oracle Database Enterprise Edition: Banco de dados proprietário; Líder de mercado; Principais sistemas operacionais suportados (Linux, Windows, Solaris, Oracle Linux). 6 Soluções escolhidas Pgpool: Utilizado no PostgreSQL; É um middleware que trabalha entre o servidor PostgreSQL e o cliente; Funcionalidade de replicação; É uma solução open source. Postgres XC (eXtreme Cluster): Utilizado no PostgreSQL; Funcionalidade multi-master; É uma solução open source. Oracle Clusterware: Utilizado no Oracle Database; Múltiplos nós que trabalham como um único servidor; Solução proprietária. 7 Idealização do cenário 8 Cronograma Cronograma Analisar as melhores soluções disponíveis no mercado Configurar os cenários em ambiente linux Ago X Set Out Nov X X X Realizar testes de desempenho com querys X X Analisar o comportamento em caso de falhas X X X X Escrita do relatório Dez X 9 Próximos passos Analisar soluções para coletar estatísticas; Instalar o Oracle Database Enterprise Edition; Configurar as soluções Pgpool e Postgres XC; Configurar a solução Oracle Clusterware; Realizar os testes; Iniciar escrita do artigo. 10 Referências Postgresql, Homepage oficial: http://www.postgresql.org/. Acesso em 29 de setembro de 2013. Oracle Database, Homepage oficial: http://www.oracle.com/technetwork/indexes/documentation/index.html#database. Acesso em 29 de setembro de 2013. Postgres-XC, Homepage oficial: http://wiki.postgresql.org/wiki/Postgres-XC. Acesso em 29 de setembro de 2013. Pgpool, Homepage oficial: http://www.pgpool.net/mediawiki/index.php/Main_Page. Acesso em 29 de setembro de 2013. Oracle Clusterware, Homepage oficial: http://www.oracle.com/technetwork/products/clusterware/overview/index.html. Acesso em 29 de setembro de 2013. 11