MySQL replicação e cluster - GUOB Tech Day 2011
-
Upload
airton-lastori -
Category
Technology
-
view
1.241 -
download
4
Transcript of 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
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
@MySQLBR