mysql replicação e cluster - guob tech day 2011

47
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL trabalhando em Alta Disponibilidade e Alta Performance Replicação e Cluster Airton Lastori [email protected] twitter: @mysqlbr

Upload: airton-lastori

Post on 24-May-2015

1.239 views

Category:

Technology


4 download

TRANSCRIPT

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

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 [email protected]

twitter: @mysqlbr

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

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

dúvida comum:

qual o melhor banco de dados?

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

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

melhor resposta:

depende

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

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...

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

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?

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

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?

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

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”

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

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

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

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...

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

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

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

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

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

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

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

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

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

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

o melhor banco de dados

é aquele que atende

seus requisitos

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

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

MySQL com aplicações corporativas

posicionamento

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

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

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

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

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

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

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

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

mysql.com/customers

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

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

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

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

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

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

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

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

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

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

Replicação

READS

WRITES

Clie

nts

Master

Slaves

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

casos de uso

MySQL cluster

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

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

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

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

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

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

novidades

mais requisitos atendidos,

mais abrangência de mercado

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

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

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

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

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

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

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

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

+

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

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

MySQL

como começar de

maneira profissional

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

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

downloads

dev.mysql.com

edelivery.oracle.com

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

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

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

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

produtos

mysql.com/products

MONITORBACKUP

MY ORACLE SUPPORTMySQL CONSULTATIVE SUPPORT

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

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

treinamentos e certificações

education.oracle.com

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

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

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

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

consultoria

mysql.com/consulting

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

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