Alta disponibilidade

Propaganda
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
Download