• Nenhum resultado encontrado

BANCO DE DADOS INTRODUÇÃO

N/A
N/A
Protected

Academic year: 2021

Share "BANCO DE DADOS INTRODUÇÃO"

Copied!
8
0
0

Texto

(1)

BANCO DE DADOS

INTRODUÇÃO

As empresas usam a tecnologia de informação (TI) para obter maior vantagem competitiva, reduzir os custos operacionais, ampliar a comunicação com os clientes e aumentar a percepção do gerenciamento nos seus processos de negócios. Conforme o uso de serviços habilitados pela TI se torna predominante, as empresas modernas se tornam cada vez mais dependentes de sua infraestrutura de TI e de sua contínua disponibilidade. O tempo de inatividade das aplicações e a indisponibilidade dos dados se traduzem diretamente em perda de produtividade e receita, clientes insatisfeitos e uma imagem manchada da empresa.

A abordagem tradicional para construir uma infraestrutura de alta disponibilidade exige o amplo uso de recursos de hardware e softwares redundantes e frequentemente ociosos, de diferentes fornecedores. Além de ser muito cara, essa abordagem não atende às expectativas de nível de serviço devido à integração deficiente dos componentes, limitações tecnológicas e complexidades administrativas. A Oracle resolve esses desafios fornecendo aos clientes um conjunto abrangente de tecnologias de alta disponibilidade líderes de mercado que são pré-integradas e podem ser implementadas por um custo mínimo.

UTILIZANDO CLUTERS EM APLICAÇÕES DE BANCO DE DADOS

O clutering é uma nova exigencia dentro de um data center de TI responsável. Por mais de doze anos as empresas ao redor do mundo começaram a utlizar o Oracle Real Applications Cluters (RAC) para aplicar os princípios de computaçãoem grade na camada de banco de dados, fazendo com que suas histórias fossem incluídas em uma enorme pilha de evidências de que uma arquitetura em clusters pode ajudar as organizações a economizarem milhões de dólares.

Clientes de todos os setores estão utilizando clusters em suas aplicações de processamento de transações e data warehousing para fornecer uma alta qualidade de serviços a um custo mais baixo.

Entre as vantagens de utilizar clusters em suas aplicações de banco de dados usando o Oracle RAC estão:

(2)

 melhor utilização dos recursos  escalabilidade

 gerenciabilidade

 suporte a cargas de trabalho dinâmicas e novos tipos de aplicações

ARQUITETURA TRADICIONAL x ARQUITETURA CLUTERING

A arquitetura computacional tradicional é baseada em grupos isolados de recursos de hardware e software, que são dedicados a diversas funções de data centers ou aplicações. Este projeto inflexível torna impossível direcionar seu excesso de capacidade de computação quando a demanda atual está no nível máximo.

Segundo a Forrester Research (Forrester Research é uma empresa de pesquisa e consultoria global que atende profissionais em 13 funções-chave em três segmentos de clientes distintos. Orientamos líderes em tecnologia de negócios, marketing e estratégia, e da indústria de tecnologia por meio de uma visão baseada em fatos independentes, garantindo o sucesso das empresas hoje e amanhã.) os servidores de banco de daos são utilizados somente 30% em média. Embora a subutilização forneça uma rede de segurança confortavel para atender a picos de demanda em qualquer aplicação, ela se torna, no entanto, um grande despercicio de hardware, recursos, performance quando agregado para toda a infraestrutura da T.I.

Utilizando a tecnologia da arquitetura em cluster, é possivel resolver esse problema racionalizando recursos, hardware e software para aproveitar integralmente as capacidade de armazenamento e de processamento existentes. O Oracle RAC pode resolver esse problema, pois ajuda as empresas e organizações a utlizar 80% a 90% de seus servidores de banco de dados, aumentando consequentimente o nivel de T.I, a sua confibialidade e disponibilidade. Alguns aspectos que podemos citar caso seja adotado o clustering em sua infraestrutura:

 Melhorar o ROI da infraestrutura da T.I (retorno do investimento - ROI)  Minimizar a necessidade de administração e melhorar a eficiência operacional  Redução dos custos gerais de T.I

 Melhorar a disponibilidade, confiança e agilidade em nivel de serviço das aplicações  Suportar novos tipos de aplicações através da arquitetura clustering

(3)

UTILIZANDO O CLUTERS PARA OBTER DISPONIBILIDADE, ESCALABILIDADE, DESEMPENHO E CONFIBIALIDADE

A arquitetura tradicional em grupos isolados obriga ao departamento de T.I a dar extrema prioridade a aplicações que exigem proteção contra falhas. Adicionar um segundo servidor redundante a qualquer pilha de aplicações é válido, porém oneroso.

O clustering permite que a organização compartilhe o custo e os benefícios da redundância entre diversas plataformas, e talvez até mesmo por todo o portfólio de aplicações. Em uma arquitetura em clusters, a adição de apenas um único nó pode ser o ponto de partida para uma redundância robusta que protege diversas aplicações. Este ponto de entrada de baixo custo para a alta disponibilidade é impossível de se obter através da arquitetura tradicional. Além da alta disponibilidade, diversas organizações hoje em dia são estimuladas pela necessidade cada vez maior de alto desempenho e escalabilidade, em grande parte devido ao maior interesse e demanda comercial por aplicações críticas com base na Web. As aplicações com base na Web, principalmente as aplicações que interagem com os clientes, como comércio eletrônico, exigem os maiores níveis de desempenho e, ainda assim, são quase frequentemente atormentadas por uma demanda volátil. Para atender a esses requisitos conflitantes são necessárias a flexibilidade e a escalabilidade oferecidas pela arquitetura em clusters.

Além disso, o clustering proporciona às organizações a capacidade de começar pequeno e expandir sua infraestrutura conforme a necessidade. As empresas de hoje em dia não podem se dar ao luxo de desativar o banco de dados para ampliar a infraestrutura ou fazer manutenção e atualizações periódicas. Através da arquitetura em clusters, é possível adicionar de forma dinâmica, mais CPUs e mais recursos de sistema, sem precisar desativar os bancos de dados.

O clustering isola a empresa dos possíveis resultados de falha de banco de dados, tornando possível gerenciar um conjunto cada vez maior de bancos de dados sem o acúmulo administrativo. Porém, mais importante, como cada máquina pode ser utilizada com segurança de forma mais integral, o clustering fornece às organizações a oportunidade de consolidar sua infraestrutura de banco de dados. Menos servidores resultam em uma economia óbvia e imediata da sobrecarga administrativa.

Por fim, o clustering permite que os DBAs (Administrador de banco de dados) gastem seu tempo de forma mais produtiva, concentrando-se em atividades e tarefas proativas que promovam os objetivos da empresa, e gastando menos tempo em modo reativo. Resumidamente, o clustering permite que os DBAs façam mais com menos.

(4)

OBTENDO RESULTADO APARTIR DE UMA INFRAESTRUTURA EM CLUSTERING

A arquitetura flexível inata do clustering é responsável por muitos de seus benefícios. Mas o que realmente significa ter uma arquitetura flexível? E como uma arquitetura flexível fornece eficiência de economia de custos para a TI?

A essência da arquitetura em clusters é um cache compartilhado distribuído por diversos servidores físicos ou virtuais. Como abordado anteriormente, isso resulta em alta disponibilidade incomparável para o banco de dados, bem como em uma capacidade de fácil escalabilidade ao permitir que instâncias adicionais de servidores e bancos de dados sejam adicionadas ao cluster sem interrupções. O Oracle RAC pode equilibrar automaticamente as cargas de trabalho através dos recursos de cluster, bem como impedir nós frios e quentes no cluster.

O QUE DEVEMOS PROCURAR EM UMA SOLUÇÃO DE CLUSTERING

O clustering é uma alteração arquitetônica fundamental para a TI e, sendo assim, escolher uma solução de software é uma decisão fundamental. O Analista Principal da Forrester Research, Noel Yuhanna, oferece a seguinte orientação para selecionar sua solução de clusters:

Certifique-se de que é fácil de implantar. As fases iniciais da mudança para uma arquitetura em cluster irão exigir diversas horas de planejamento e, sem dúvidas, haverá alguns obstáculos logísticos durante o caminho. Você terá bastante coisa para pensar sem adicionar a carga de uma implantação complexa de software. Certifique-se de que sua equipe existente pode lidar com o processo de implantação sem muito esforço.

Capacidade de balanceamento de carga automático. Uma solução em cluster deve balancear a carga entre os diversos nós no cluster sem configuração manual, garantindo, desta forma, a mais eficaz operação sem esforço adicional.

Facilidade de provisionar os recursos humanos conforme necessário. Para obter o máximo de vantagens do clustering, tanto em termos de disponibilidade como de baixo custo, você deve esperar colocar diversos bancos de dados em cada cluster. Uma boa solução de clustering irá simplificar esse processo.

Adaptável a necessidades comerciais exclusivas. Sua organização de TI tem políticas aplicadas para garantir a conformidade com práticas recomendadas e exigências de normas, e essas políticas provavelmente devem evoluir ou ser alteradas com o tempo. Uma solução de software em cluster deve ajudá-lo a reforçar essas políticas, quando apropriado, e atualizá-las conforme necessário.

(5)

Oferecer integração perfeita com as aplicações e ambientes atuais. Seus clusters estarão suportando diversas aplicações empacotadas e personalizadas já em uso na organização, incluindo aplicações grandes e críticas como ERP. Você deve esperar que sua solução de clustering se integre perfeitamente a essas aplicações, sem modificações na aplicação ou novas APIs.

Suporte a diversos tipos de aplicações. As aplicações XML, transacionais e de inteligência comercial/warehouse devem ser executadas perfeitamente em qualquer configuração escolhida por você.

BOAS PRATICAS RECOMENDADAS PAR A IMPLEMENTAÇÃO DE UM CLUSTERING

Não importa quão tranquila seja sua implantação de cluster, a mudança da arquitetura tradicional para a arquitetura em cluster exige um pouco de planejamento e pensamento estratégico. Anotar as práticas recomendadas ajuda a garantir que você fez faça sua lição de casa corretamente e pode, portanto, esperar uma implantação mais tranquila com grande probabilidade de sucesso.

Realize uma classificação e agrupe as aplicações corretamente. Você já sabe quais aplicações não são iguais. Você deve ter milhares de bancos de dados em sua empresa, mas nem todos eles possuem as mesmas exigências de disponibilidade ou cargas de trabalho comuns. Faça uma análise de carga de trabalho e classifique cada banco de dados de acordo com as necessidades de disponibilidade. As aplicações com SLAs na faixa de 99,999 por cento de tempo de atividade não devem ser colocadas em clusters com aplicações que possuem exigências menores de disponibilidade. Da mesma forma, agrupe as aplicações que possuem as mesmas exigências de CPU, memória e espaço de armazenamento.

O gerenciamento do cluster é essencial. O clustering passa por toda a pilha, portanto certifique-se de que as pessoas que você designar para a implantação do clustering também tenham experiência suficiente para gerenciar por toda a pilha.

Defina políticas com base na prioridade das aplicações e exigências de carga de trabalho. Não cometa o erro de negligenciar as configurações de política. Por exemplo, defina limites sobre a quantidade de recursos disponíveis no cluster que cada aplicação poderá consumir.

A automação é importante. Gaste tempo definindo rotinas de automação para lidar com failovers e com conexões cliente.

Treine sua equipe sobre o clustering. Mudar para uma arquitetura em cluster pode ser difícil no começo, mas preparar sua equipe adequadamente é a melhor coisa para se proteger contra armadilhas. Certifique-se de que os DBAs, administradores de sistema e até mesmo os desenvolvedores de aplicações entendam como a tecnologia

(6)

de clustering funciona e quais são as metas do negócio. Isso irá minimizar o risco de erro humano que pode resultar em um lançamento de sucesso ou acabar com todo o cluster.

DADOS TÉCNICOS DO SERVIDOR DE BANCO DE DADOS Hardware (banco de dados e storage)

Exadata Database Machine X4-2 Full Rack

2x Processadores Doze-core Intel Xeon E5-2697 v2 2,7GHz Memória ram: 256 GB (expansivel até 512 GB)

Disco Controlador HBA com 512 MB 4x HD de 600 TB 10.000 RPM 2x QDR (40 Gb/s) InfiniBand Ports 4x 1/10 Gb Ethernet Port (cobre) 2 x 10 Gb Ethernet Port (optica) 1x ILOM Ethernet Port

2x Fontes de alimentação redundantes

192 núcleos de CPU e até 4 TB de memória para o procesamento do banco de dados 14x Exadata Storage Servers X4-2

168 núcleos de CPU para processamento de SQL

56 PCI flash cards com 44,8 TB Exadata Smart Flash Cache 168x HD de 1,2 TB 10.000 RPM de alta performance 2x InfiniBand Switches 36 port (40 Gb/sec)

Altura: 1998 mm Largura: 600 mm Profundidade: 1200mm Peso: 852,8 Kg

Uso máximo de energia: 12.1 kW (12.4 kVA) Consumo normal de energia: 8.5 kW (8.7 kVA)

Resfriamento em uso máximo: 41.300 BTU/hora (43.600 KJ/hora) Resfriamento em uso habitual: 29.000 BTU/hora (30.600 KJ/hora)

Oracle Automatic Storage Management: Todos os arquivos do banco de dados espelhados; falhas nos discos não causará interrupção dos processos de consulta.

Oracle Real Application Clusters: Falhas no servidor de banco de dados são tolerados. Oracle Exadata Storage Server Software: Falhas no servidor de banco de dados são tolerados.

Oracle Recovery Manager: Copias de segurança são realizadas. Oracle Flashback Technologies: Pontos de restauração

Data Guard: Proteção contra desastres.

Recurso de alta disponibilidade: fontes de alimentação redundantes para todos os servidores, Comutadores InfiniBand redundantes, distribuidores de alimentação redundantes.

(7)

Software (banco de dados e storage)

Oracle Linux 5, atualização 9 para o Kernel Enterprise

Zero-loss Zero-copy Datagram Protocol (ZDP). Protocolo da InfiniBand usado para comunicação entre os Exadata Storage e o Database Oracle.

Oracle Exadata Storage Servers Software.

Capacidade e performance (banco de dados e storage) Exadata Database Machine X4-2 Full Rack Maximum SQL flash bandwidth: 100 GB/s Maximum SQL flash read IOPS: 2.660 Maximum SQL flash write IOPS: 1.960 Flash data capacity (raw): 44.8 TB

Effective Flash cache capacity: Up to 448 TB Maximum SQL disk bandwidth: 20 GB/s Maximum SQL disk IOPS: 32.000 Disk data capacity (raw): 672 TB Disk data capacity (usable): 300 TB Maximum data load rate: 20 TB/hora

(8)

BIBLIOGRAFIA

RESEARCH, Forrester. Acessado em 29.11.2014. Disponivel em <<https://www.forrester.com/marketing/about/about-us.html>> INSTITUTE, SAS. Acessado em 29.11.2014. Disponivel em

<<http://www.sas.com/offices/latinamerica/brazil/solucoes/bigdata/>> ORACLE, Hardware and Software. Acessado em 30.11.2014. Disponivel em

<<http://www.oracle.com/technetwork/pt/database/enterprise-edition/overview/index.html>>

ORACLE, Hardware and Software. Acessado em 01.11.2014. Disponivel em

<<http://www.oracle.com/technetwork/database/features/availability/maa-documentation-155367.html>>

ORACLE, Hardware and Software. Acessado em 02.11.2014. Disponivel em

<<http://www.oracle.com/technetwork/pt/database/enterprise-edition/overview/index.html>>

ORACLE, Hardware and Software. Acessado em 02.11.2014. Disponivel em <<http://www.oracle.com/br/products/database/options/real-application-clusters/overview/index.html#ct02-Download>>

ORACLE, Hardware and Software. Acessado em 03.11.2014. Disponivel em

<<http://www.oracle.com/technetwork/pt/database/clustering/documentation/utilizando-clusters-bancos-de-dados-1729081-ptb.pdf>>

ORACLE, Hardware and Software. Acessado em 04.11.2014. Disponivel em

<<http://www.oracle.com/technetwork/pt/database/clustering/documentation/real-application-clusters-11gr2-1721616-ptb.pdf>>

Referências

Documentos relacionados

Mestrado em Administração e Gestão Pública, começo por fazer uma breve apresentação histórica do surgimento de estruturas da Administração Central com competências em matéria

Membro_Faculdade (Matrícula: Inteiro, Nome: string[50], Carga: Inteiro, IniContrato: data, Curso: string[30], professor: booleano, aluno: booleano). Membro

Estes resultados apontam para melhor capacidade de estabelecimento inicial do siratro, apresentando maior velocidade de emergência e percentual de cobertura do solo até os 60

Entendendo, então, como posto acima, propõe-se, com este trabalho, primeiramente estudar a Lei de Busca e Apreensão para dá-la a conhecer da melhor forma, fazendo o mesmo com o

A variação do pH da fase móvel, utilizando uma coluna C8 e o fluxo de 1,2 mL/min, permitiu o ajuste do tempo de retenção do lupeol em aproximadamente 6,2 minutos contribuindo para

O presente experimento teve como objetivo avaliar o desenvolvimento até os vinte e oito meses de idade e o desempenho reprodutivo no primeiro período de acasalamento de fêmeas

As seguintes características foram avaliadas: período, em dias, da semeadura à emergência das plantas em 75% das covas; dias da semeadura à abertura da primeira flor; dias da

Do ponto de vista técnico, conseguiu convencer o corpo médico presente ao encontro que a doença seria transmissível, como comprova o primeiro item da resolução final do encontro: