EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE – APCEF/RS Porto Alegre, 22 de Agosto de 2013. Relatório Nº 03/2013 ANÁLISE DE SOLUÇÕES: # RAID 1: O que é: RAID-1 é o nível de RAID que implementa o espelhamento de disco, também conhecido como mirror. Para esta implementação são necessários no mínimo dois discos. O funcionamento deste nível é simples: todos os dados são gravados em dois discos diferentes; se um disco falhar ou for removido, os dados preservados no outro disco permitem a não descontinuidade da operação do sistema. Vantagens: - Caso algum setor de um dos discos venha a falhar, basta recuperar o setor defeituoso copiando os arquivos contidos do segundo disco; - Segurança nos dados (com relação a possíveis defeitos que possam ocorrer no HD); – Custo baixo se comparado ao Cluster. Desvantagens: - ocorre aumento no tempo de escrita. # CLUSTER: - O que é? Um cluster, ou aglomerado de computadores, é formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribuído. Tipos de Cluster: Cluster de alto desempenho: também conhecido como cluster de alta performance, ele funciona permitindo que ocorra uma grande carga de processamento com um volume alto de gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui seu custo; Cluster de alta disponibilidade: são clusters os quais seus sistemas conseguem permanecer ativos por um longo período de tempo e em plena condição de uso; sendo assim, podemos dizer que eles nunca param seu funcionamento; além disso, conseguem detectar erros se protegendo de possíveis falhas; Cluster para balanceamento de carga: esse tipo de cluster tem como função processamento. controlar Requer um a distribuição monitoramento equilibrada constante na do sua comunicação e em seus mecanismos de redundância, pois se ocorrer alguma falha, haverá uma interrupção no seu funcionamento. Exemplo de Cluster com OpenMosix: O OpenMosix é uma extensão ao núcleo Linux para clustering em single system image, que possibilita a conversão de uma rede clássica de computadores desktop num super-computador para aplicações Linux. Vantagens: - Alta Escalabilidade; - Não necessita recompilação das aplicações: qualquer aplicação poderá beneficiar deste sistema sem alterações ao código. Desvantagens: - Instalação relativamente complicada; - Necessidade de testar aplicações e banco de dados; – Aplicações com memória compartilhada. # SERVIDOR DE REDUNDÂNCIA: O termo redundância descreve a capacidade de um sistema em superar a falha de um de seus componentes através do uso de recursos redundantes, ou seja, um sistema redundante possui um segundo dispositivo que está imediatamente disponível para uso quando da falha do dispositivo primário do sistema. Exemplo de Rede Redundante: Estrutura Necessária: - Servidor Principal - Servidor Standby Vantagem principal: - Investimento menor em comparação ao Cluster. Desvantagem principal: – Em caso de interrupção ou falha do servidor principal a inicialização dos serviços é manual. # Conclusão - Após analisar as opções já descritas, concluo que a melhor opção em relação custo x benefício x complexidade x tempo seria utilizarmos a opção de redundância, visto que teríamos um tempo menor para implementar o projeto, maior segurança por serem dois servidores, maior agilidade no retorno dos serviços caso ocorra alguma falha, implantação relativamente fácil se comparado com o cluster, custo baixo se comparado com o cluster e um poder de escalabilidade futura maior visto que conforme for aumentando os serviços e acessos poderíamos simplesmente adicionar um novo servidor virtualizado para alguma demanda específica, sem ser necessário adquirir um novo equipamento. Sobre a questão de segurança, podemos definir que utilizando os serviços virtualizados em cada servidor, teríamos uma maior segurança, pois caso haja alguma falha de segurança essa falha ficará restrita somente aquele serviço e não a todo o servidor.