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

24
Convertendo Nulo em Valor

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

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

Convertendo Nulo em Valor

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

Uma breve abordagem sobre alta disponibilidade em bancos de dados

Page 3: DXTEC: 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

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

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

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

•ROI

•TCO

•RPO

•RTO

•MTBF

•MTTR

•SLA

•SPOF

•POC

Termos e conceitos

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

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

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

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

Alta Disponibilidade

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

•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

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

•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:

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

•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

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

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

Sistemas Prioritários

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

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

Indisponibilidades não planejadas

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

•System and database changes •Data changes •Application changes

Indisponibilidades planejadas

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

Como resolvemos estas falhas e indisponibilidades no banco de dados?

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

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

Soluções

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

O que as empresas oferecem?

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

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

Oracle

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

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

SQL Server

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

•Router •Fabric •Cluster

MySQL Server

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

DEMO

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

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

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

•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

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

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

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

[email protected]

www.nvl.inf.br

loredata.com.br

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

Skype: franky.faust