MySQL replicação e cluster - GUOB Tech Day 2011

Preview:

Citation preview

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MySQL trabalhando em Alta Disponibilidade e Alta PerformanceReplicação e Cluster

Airton Lastoriairton.lastori@oracle.com

twitter: @mysqlbr

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

dúvida comum:

qual o melhor banco de dados?

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

melhor resposta:

depende

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

quais são seus requisitos?

escalabilidade, estabilidade, segurança,

flexibilidade, performance, disponibilidade,

custo total de aquisição, simplicidade...

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

performance

Throughput e Latência... para determinado volume de

leituras e escritas.

Read-intensive ou Write-intensive? Ambos?

Mantém os mesmos níveis quando for necessário escalar?

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

disponibilidade

Quantos “9s” de disponibilidade?

Failover automático ou manual?

Dados distribuídos e replicados:

Replicação síncrona?

Resincronização automática?

Redundância geográfica?

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

mitos:

“o MySQL não pode atender meus requisitos

de performance e disponibilidade”

“o MySQL vai acabar após a aquisição da

Oracle”

“o MySQL não é confiável, não há suporte”

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MySQL está potencializando a Web

SaaS, Hosting

Web OEM / ISV’s

Telecom Enterprise 2.0

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

a Oracle está comprometida com o MySQL

...além de manter times de engenharia,

suporte, consultoria, evolução dos produtos

open source e comerciais, certificações...

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MyISAM e mSQL

Nova interface SQL com

arquitetura mais flexível

Nome MySQLdado pelo co-

fundadorMonty

Widenius, surge a MySQL

AB

Cresce o ecosistema

MySQL, pautado no

modelo open

source

MySQL Cluster é

adquirido da Ericsson pela

MySQL AB

MySQL AB é adquirida pela

Sun Microsystems

Sun Microsystems é adquirida pela Oracle

conhecendo melhor o MySQL

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Filesystems, Files and Logs

Redo, Undo, Data, Index, Binary, Error, Query and Slow

Connectors

Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl

Connection Pool

Authentication – Thread Reuse – Connection Limits – Check Memory – Caches

Enterprise Management

Services and Utilities

Backup & Recovery

Security

Replication

Cluster

Partitioning

Instance Manager

Information_Schema

MySQL Workbench

SQL Interface

DDL, DML, Stored

Procedures, Views,

Triggers, Etc..

Parser

Query Translation,

Object Privileges

Optimizer

Access Paths,

Statistics

Caches

Global and Engine

Specific Caches and

Buffers

Pluggable Storage Engines

Memory, Index and Storage Management

InnoDB MyISAM Cluster Etc… Partners Community More..

MySQL ServerClients and Apps

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Data Nodes

Node Group 1

F1

F3

F3

F1

No

de

1N

od

e 2

Node Group 2

F2

F4

F4

F2N

od

e 3

No

de

4

Application Nodes

Cluster

Mgmt

Cluster

Mgmt

LDAPREST

MySQL ClusterApplication Nodes

NDB API

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Data Nodes

Node Group 1

F1

F3

F3

F1

No

de

1N

od

e 2

Node Group 2

F2

F4

F4

F2N

od

e 3

No

de

4

Application Nodes

Cluster

Mgmt

Cluster

Mgmt

LDAPREST

MySQL ClusterApplication Nodes

NDB API

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

o melhor banco de dados

é aquele que atende

seus requisitos

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MySQL com aplicações corporativas

posicionamento

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Corporativo Departmental

Imp

ort

ân

cia

/Co

mple

xid

ad

e

Aplicações Corporativas de missão crítica

Operacionais

Críticas ao Negócio

Orientação Financeira, ERP, SCM, CRM, RH

Departamentais

Interdepartamentais

maior complexidade de processos e transacões

inovação e flexibilidade

facilidade de uso e baixo custo

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

casos de uso do MySQL

com requisitos de

alta performance e

alta disponibilidade

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Requisitos de Performance e Sizing

Social Network

Small Medium Large Extra Large

Queries/Second <500 <5,000 10,000+ 25,000+

Transactions/Second <100 <1,000 10,000+ 25,000+

Concurrent

Read Users

<100 <5,000 10,000+ 25,000+

Concurrent

Write Users

<10 <100 1,000+ 2,500+

Database Size

Sessions <2 GB <10 GB 20+ GB 40+ GB

eCommerce <2 GB <10 GB 20+ GB 40+ GB

Analytics <10 GB <500 GB 1+ TB 2+ TB

Content Management <10 GB <500 GB 1+ TB 2+ TB

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

%9 9 9935 dias 4 days 50 min 5 min8 horas

ISPs &

Corporativo

On-Line

Services

eCommerce

Telecoms

Militar

.

Replicação

9 .4 dias

Cu

sto

& C

om

ple

xid

ad

eClustering &

Redundância

Geográfica

Clustering &

Virtualização

Requisitos de alta disponibilidade

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

%9 9 9935 dias 4 days 50 min 5 min8 horas

Replicação

Clustering &

Virtualização

Clustering &

Redundância

Geográfica

ISPs &

Corporativo

On-Line

Services

eCommerce

Telecoms

Militar

.

Replicação

9 .4 dias

3rd Party Solutions

Oracle Clusterware

Cu

sto

& C

om

ple

xid

ad

e

Requisitos de alta disponibilidade

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Escalabilidade

vertical vs horizontal

Scale Out• Commodity Intel / AMD

• Software open source

• Liberdade de plataforma

• Adiciona mais servidores paraaumentar performance

Scale Up• Hardware proprietário (SMP)

• Software proprietário ou open source

• Amarrado à plataforma

• “Empilhamento” paraaumentar performance

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Replicação

READS

WRITES

Clie

nts

Master

Slaves

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Read-intensive

Master

Slave

Clie

nts

Slaves

Master

Relay

Reads

Writes

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Benefício-chave

• O MySQL permite economias

significativas com custos de

hardware, adicionando novos

servidores commodity de

acordo com o necessário e de

maneira incremental

Por que MySQL?• Capacidade de escalar

conforme necessidade e de

maneira incremental

• Baixos custos e flexibilidade

Wikipedia

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Write-intensive

Master

Slave

Clie

nts

Slaves

Shards

Reads

Writes

Partitioning Logic

1 2 3 4 5

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Benefícios-chave

• Flexibilidade para escolher o

hardware

• Implementação incremental

• Simplicidade e facilidade de

uso

• Por que MySQL?• Capacidade de escalar para 5

bilhões de page views por mês,

gerando 1 escrita para cada 1,4

leituras

• Flexibilidade para crescer de

maneira incremental e com

baixos custos

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Infraestrutura Mista: MySQL + Oracle

Enterprise Manager

Audit Vault

Secure Backup

DBAs

Sysadmins

Custo

mers

Web Servers

Application Servers

Distributed Caching

MySQL Cluster

MySQL (InnoDB)

MySQL (MyISAM)

Web Servers

Frontend

ETL/Data IntegrationApplication Integration

ERP CRM

Intranet Apps

Oracle Exadata

Oracle RAC Oracle RAC

Oracle MySQL

Em

plo

yees

Suppl.

Ba

cke

nd

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Benefícios-chave

• Ao migrar do Microsoft SQL

Server para MySQL+Oracle, foi

possível escalar 4 vezes mais e

crescer a base de usuários de

10 milhões para 100 milhões

Por que MySQL+Oracle?• "At Ticketmaster, we use MySQL

and Oracle to complement each other. The end result is a highly-distributed, optimal-performing database environment that powers one of the largest e-commerce and ticketing sites in the world.”Ed Presz – Sr. Director Database Engineering

Ticketmaster/Live Nation Entertainment, Inc.

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Benefícios-chave

• Sistema escalável, de baixo custo

e personalizado para atender

necessidades de gerenciamento

de sessão.

• Gerencia 4 bilhões de request por

dia numa razão 50/50 entre

leituras e escritas.

Por que MySQL+Oracle?

• Custo

• Performance: 13.000 TPS numa

Sun Fire x4100

• Escalabilidade: desenhado para

suportar crescimento futuro de 10x

• Transações realizadas pelo Oracle

Database

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

casos de uso

MySQL cluster

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

KEY BUSINESS BENEFIT

• Scale quickly and at low cost to

meet demand

• Self-healing architecture, further

reducing TCO

WHY MySQL?

• Low cost scalability

• High read and write throughput

• Extreme availability

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

“MySQL Cluster 7.1 gave us

the perfect combination of

extreme levels of transaction

throughput, low latency &

carrier-grade availability,

while reducing TCO”

Phani Naik, Pyro Group

mysql.com/customers

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

novidades

mais requisitos atendidos,

mais abrangência de mercado

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Windows Failover Clustering

Virtual IP

Data Bin

Slave App App App

Vote

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Oracle Clusterware

Clients

Clusterware

Active Server

Action Script

Passive Server

Action Script

SAN/iSCSI

ocfs2

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

novas versões

MySQL 5.6

MySQL Cluster 7.2

noSQL com memcached API,

otimizador melhorado,

store engines mais inteligentes,

melhor instrumentação...

labs.mysql.com

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

integração de produtosem progresso

Oracle GoldenGate (GA)

Oracle Enterprise Linux + Oracle VM (GA)

Certificação Oracle Clusterware

Certificação Oracle Fusion Middleware

Oracle Secure Backup

Oracle Audit Vault

Oracle Enterprise Manager

+

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MySQL

como começar de

maneira profissional

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

downloads

dev.mysql.com

edelivery.oracle.com

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

white-papers

mysql.com/why-mysql/white-papers

MySQL Web Reference Architectures Whitepaperhttp://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php

Webinar Replayhttp://www.mysql.com/news-and-events/on-demand-webinars/display-od-606.html

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

produtos

mysql.com/products

MONITORBACKUP

MY ORACLE SUPPORTMySQL CONSULTATIVE SUPPORT

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

treinamentos e certificações

education.oracle.com

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

MySQL Boot Camp

Accelerated

MySQL Performance

Tuning Boot Camp

Accelerated

MySQL for Begginers

MySQL for Database

Administrators

MySQL Performance

Tuning

MySQL High

Availability

MySQL Cluster

MySQL DBA

MySQL Boot Camp

Accelerated

MySQL for Developers

MySQL Performance

Tuning Boot Camp

Accelerated

MySQL for Begginers

MySQL and PHP

Developing Dynamic

Web Applicationg

MySQL Advanced

Stored Procedures

MySQLDeveloper

education.oracle.com

Learning Paths

Certificações

Opcional

Necessário

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

consultoria

mysql.com/consulting

16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP

Obrigado!

Time MySQL Brasil

Marcos Trujillo Airton LastoriMarcelo T. Souza Ana Guiselini

Twitter

@MySQLBR