DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados

Post on 15-Apr-2017

122 views 0 download

Transcript of DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados

Convertendo Nulo em Valor

Uma breve abordagem sobre alta disponibilidade em bancos de dados

Quem sou?Franky Weber Faust, graduado em Tecnologia de Bancos de Dados pelo Centro

Universitário Leonardo da Vinci, cursa especialização em Big Data pela University of California San Diego. Possui 5 certificações em tecnologia Oracle e é especialista em tecnologias de alta disponibilidade para bancos de dados. Atua como consultor na

empresa NVL IT, é articulista da OTN e mantém o blog http://loredata.com.br onde compartilha seus conhecimentos e pesquisas.

Certificações:

• Oracle Database SQL Certified Expert • Oracle Database 11g Administrator Certified Associate • Oracle Database 12c Administrator Certified Professional • Oracle Real Application Clusters 12c Certified Implementation Specialist • Oracle Linux 6 Certified Implementation Specialist

Isenção de responsabilidade

•Não acredite em tudo o que você lê. •Por algo estar escrito, não significa que é verdade. •O que é verdade aqui, pode não ser verdade lá. •O que era verdade ontem, pode não ser verdade hoje. •O que é verdade hoje, pode não ser verdade amanhã. •Se os fatos não se adequam à teoria, modifique a teoria. •Questione, e só acredite em fatos: teste. •Quando você mudar algo, podem acontecer três coisas.

Portilho, Ricardo

•ROI

•TCO

•RPO

•RTO

•MTBF

•MTTR

•SLA

•SPOF

•POC

Termos e conceitos

Altamente disponível não quer dizer sempre disponível

•Disponibilidade: acessível sob demanda. •Indisponibilidade: sistema indisponível (downtime, baixo desempenho). •Alta Disponibilidade: sistema “sempre” disponível.

Alta Disponibilidade

•Reliability (Confiabilidade): Hardware e software. •Recoverability (Recuperabilidade): Falhas lógicas e físicas. •Timely error detection (Detecção de erros em tempo hábil): Monitoramento, manutenção, SLA.

•Continuous operation (Continuidade operacional): Upgrade, manutenção, no downtime.

Características da Alta Disponibilidade

•Tolerar falhas para que o processamento continue sem ou com um mínimo de interrupção.

•Ser transparente para mudanças no sistema, dados ou na aplicação. •Prover medidas preventivas implícitas. •Prover monitoramento ativo e rápida detecção de falhas. •Automatizar operações de detecção e recuperação. •Proteger os dados para minimizar ou prevenir a perda de dados. •Implementar as melhores práticas para o gerenciamento do ambiente. •Atingir os objetivos definidos no SLA (RTO, RPO no menor TCO).

Arquitetura de Alta Disponibilidade deve:

•Custos facilmente mensuráveis: vendas, funcionários ociosos, multas contratuais.

•Custos dificilmente mensuráveis: processos judiciais. •Custos não mensuráveis: clientes irritados, publicidade negativa.

Custo do Downtime

•Camada 1: Faturamento, vendas. •Camada 2: Compras, estoque. •Camada 3: BI, desenvolvimento.

Sistemas Prioritários

•Site failure •Clusterwide failure •Computer failure •Network failure •Storage failure •Data corruption •Human errors •Lost writes •Delay or slowdown

Indisponibilidades não planejadas

•System and database changes •Data changes •Application changes

Indisponibilidades planejadas

Como resolvemos estas falhas e indisponibilidades no banco de dados?

•Cluster (ativo<->ativo / ativo->passivo) •Standby •Replicação •Serviços de roteamento/redirecionamento

Soluções

O que as empresas oferecem?

•Real Application Clusters •RAC One Node •Clusterware •Grid Infrastructure •DataGuard •GoldenGate •Global Data Services

Oracle

•Always On Failover Cluster Instances •Always On Availability Groups •Database Mirroring •Log Shipping

SQL Server

•Router •Fabric •Cluster

MySQL Server

DEMO

Dúvidas? Curiosidades? Choros? Lamentações?

•Nerv Informática: Conteúdo aprendido nos treinamentos de RAC, DataGuard, GoldenGate e MAA.

•Oracle University: Conteúdo aprendido durante preparação para certificação OCS RAC 12c.

•NVL IT: Conteúdo aprendido nos projetos executados. •Oracle Database High Availability Overview: http://docs.oracle.com/database/121/HAOVW/overview.htm#HAOVW001

•MySQL Docs: http://dev.mysql.com/doc/ •SQL Server High Availability Solutions: https://msdn.microsoft.com/en-us/library/ms190202.aspx

Referências

Entre em contato e agende uma visita para saber mais sobre nossas soluções.

franky@nvl.inf.br

www.nvl.inf.br

loredata.com.br

+55 47 3041.1600 Rua Frei Estanislau Schaette, 1326 Sala 02. Blumenau, SC

Skype: franky.faust