Você está na página 1de 16

UNIVERSIDADE FEDERAL DO PAMPA CURSO DE

ESPECIALIZAÇÃO EM SISTEMAS DISTRIBUÍDOS COM


ÊNFASE EM BANCO DE DADOS

Implementação de um Sistema
Tolerante a falhas utilizando
Cluster Failover

Rodrigo Ferreira Gonçalves


E-mail: rodrigo@urcamp.edu.br
Abril/2013
Sumário

• Introdução;
• Objetivos;
• Justificativa;
• Metodologia;
• Problema de Pesquisa;
• Revisão da Literatura;
• Técnicas de Implementação;
• Cronograma;
• Referências Bibliográficas.
Introdução

Um cluster failover é um conjunto de computadores independentes


que trabalham em conjunto para aumentar a disponibilidade de
aplicativos e serviços. Os servidores em cluster (chamados de nós)
são conectados por cabos físicos e por software. Se um dos nós do
cluster falhar, o outro nó começará a fornecer o serviço (um
processo conhecido como failover). Onde os usuários vivenciam
um mínimo de interrupções nos serviços.
Objetivo Geral

Apresentar uma implementação de Cluster Failover utilizando


SQL Server 2008 Enterprise, e ao final da aplicação será
mostrado os resultados positivos e negativos.
Objetivos Específicos

• Realizar pesquisa bibliográfica para compreensão de seus


fundamentos e constituição do referencial teórico;
• Descrever o ambiente proposto para realização da
implementação;
• Fornecer detalhes sobre a metodologia de pesquisa abordada e
outras metodologias relacionadas ao tema;
• Aplicar implementações propostas;
• Fazer testes após as implementações;
• Apresentar os resultados obtidos.
Justificativa

A motivação que levou à realização deste trabalho, foi por ser


uma implementação de suma importância para empresa
corporativa, onde será implementado, o Cluster Failover, que,
irá oferecer varias melhorias em termos de alta disponibilidade e
escalabilidade, afim, de proporcionar mecanismos tolerantes á
falhas, com capacidade de permitir acrescentar novos recursos
ou substituir os existentes, sem a necessidade de paralisar os
serviços.
Metodologia 1

O trabalho de pesquisa bibliográfica sobre Cluster Failover, será


desenvolvido da seguinte maneira:

• Definição do tema: nesta fase decidiu-se o tema e a forma de


como seria implementado, com base em pesquisas
bibliográficas, tendo como resultado, a idéia de implementar em
um ambiente virtualizado, onde foi simulado um bancos de
dados distribuídos, podendo confirmar as teorias pesquisadas.

• Fase de análise: como será implementado o ambiente e a forma


de distribuição dos dados entre os computadores utilizados no
projeto, bem como decidir os tipos de replicações e clusters.
Metodologia 2

• Fase de implementações: nesta fase será montado o ambiente


no qual os experimentos serão realizados, bem como as
instalações dos softwares, configurações das máquinas e
distribuição dos dados.

• Fase de Testes: serão realizados os testes que comprovem a


eficiência e a segurança das aplicações onde será comprovada a
teoria pesquisada para o desenvolvimento deste estudo.
Problema de Pesquisa

Com o avanço tecnológico e econômico, varias empresas


necessitam, cada vez mais, manipular informações de maneira
segura e contínua. Para isso, necessitam de servidores que
possam disponibilizar dados armazenados, de forma rápida e
eficaz com disponibilidade aos usuários. E será que, o cluster
failover irá garantir alta disponibilidade dos dados?
Revisão da Literatura 1

Clusters

Segundo Pitanga (2003), um cluster pode ser definido como um


sistema que compreende dois ou mais computadores ou sistemas,
denominados nodos ou nós, no qual trabalham em conjunto para
executar aplicações ou realizar outras tarefas, de maneira
transparente aos usuários, ou seja, os usuários terão a impressão
de estar utilizando um único sistema.
Revisão da Literatura 2

Tipos de Cluster

Segundo Pitanga (2003), basicamente, existem quatro tipos de


clusters mais conhecidos e utilizados:

• Alta Disponibilidade (HA - High Availability): estes modelos


de clusters são construídos para prover uma disponibilidade de
serviços e recursos de maneira ininterrupta, através do uso da
redundância implícita ao sistema.
• Balanceamento de carga (HS- Load Balancing): distribui o
tráfego entrante ou requisições de recursos provenientes dos
nodos que executam os mesmos programas entre as máquinas
que compõem o cluster. Todos os nodos estão responsáveis em
controlar os pedidos.
Revisão da Literatura 3

• Combinação Alta Disponibilidade e Balanceamento de


carga: Combina os dois clusters acima, aumentando a
disponibilidade e escalabilidade dos serviços e recursos. Muito
utilizado em servidores web e e-mail.

• Processamento Distribuído ou Processamento Paralelo


(HPC): este modelo de cluster aumenta a disponibilidade e
desempenho para as aplicações, sendo utilizado em tarefas
típicas em que se exige desempenho no processamento. Uma
grande tarefa computacional pode ser dividida em pequenas
tarefas que são distribuídas entre os nós, que ficam com a tarefa
de processá-las.
Técnicas de Implementação

Instalar alguns recursos e funções pelo gerenciador de servidor:

• Windows Power Shell;


• NET Framework;
• Verificar Configurações de Firewall do Windows;
• Verificar e compartilhar Discos;
• Verificar endereços de rede;
• Instalar e configurar Cluster do Windows;
• Recursos de administração Remota deve estar ativa;
• Os servidores devem estar no mesmo domínio do Active
Directory;
• Instalar e adicionar instancias de cluster do SQL Server.
Organograma de Rede

Figura : Dados Primários (2013)


Cronograma
Cronograma físico da monografia 1° Semestre de 2013

Fase Março Abril Maio Junho Julho

Definição do Tema x

Definição do Problema de Pesquisa x

Definição dos Objetivos x

Definição da Metodologia x

Revisão da Bibliografia x x

Entrega do Projeto de Pesquisa x

Projeto de Implementação x x

Implementação do Cluster x x

Entrega da Monografia x
Referências Bibliográficas

http://benchmarks.cisecurity.org/downloads/browse/index.cfm?ca
tegory=benchmarks.servers.database.mssql>. Acesso em:
23/02/2013.
http://www.dbinternals.com.br/?p=245>.Acesso em 20/02/2013.
http://www.dbinternals.com.br/?tag=cluster >. Acesso em
22/02/2013.
http://technet.microsoft.com/pt-br/sqlserver/hh207253.aspx >.
Acesso em 24/02/2013.
http://pedrogalvaojunior.wordpress.com/2009/07/30/como-criar-
um-novo-cluster-de-failover-do-sql-server-parte-i/> Acesso em
24/02/2013.
http://www.mssqltips.com/sqlservertip/2746/sql-server-2012-
multisubnet-cluster-part-3/> Acesso em 26/02/2013.