Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
MySQL replicação e cluster - GUOB Tech Day 2011
1. 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
airton.lastori@oracle.com
twitter: @mysqlbr
2. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
dúvida comum:
qual o melhor banco de dados?
3. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
melhor resposta:
depende
4. 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...
5. 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?
6. 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?
7. 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”
8. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Web OEM / ISV’s
SaaS, Hosting Telecom Enterprise 2.0
MySQL está potencializando a Web
9. 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...
10. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
conhecendo melhor o MySQL
Nome MySQL
dado pelo co-
fundador MySQL
Monty Cluster é Sun
Widenius, adquirido da Microsystem
MyISAM surge a MySQL Ericsson pela s é adquirida
e mSQL AB MySQL AB pela Oracle
Nova interface Cresce o MySQL AB é
SQL com ecosistema adquirida pela
arquitetura MySQL, Sun
mais flexível pautado no Microsystems
modelo
open
source
11. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
MySQL Server
Connectors
Clients and Apps Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl
Enterprise Management
Services and Utilities Connection Pool
Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
Backup & Recovery
Security
Replication
SQL Interface Parser Optimizer Caches
Cluster
DDL, DML, Stored Query Translation, Access Paths, Global and Engine
Partitioning
Procedures, Views, Object Privileges Statistics Specific Caches and
Instance Manager
Triggers, Etc.. Buffers
Information_Schema
MySQL Workbench
Pluggable Storage Engines
Memory, Index and Storage Management
InnoDB MyISAM Cluster Etc… Partners Community More..
Filesystems, Files and Logs
Redo, Undo, Data, Index, Binary, Error, Query and Slow
12. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Node Group 1 Node Group 2
Node 1
F1 F2
Node 3
Cluster Cluster
Mgmt F3 F4 Mgmt
Node 2
Node 4
F3 F4
F1 F2
Data Nodes
13. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Node Group 1 Node Group 2
Node 1
F1 F2
Node 3
Cluster Cluster
Mgmt F3 F4 Mgmt
Node 2
Node 4
F3 F4
F1 F2
Data Nodes
14. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
o melhor banco de dados
é aquele que atende
seus requisitos
15. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
MySQL com aplicações corporativas
posicionamento
16. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Aplicações Corporativas de missão crítica
Orientação Financeira, ERP, SCM, CRM, RH
Importância/Complexidade
maior complexidade de processos e transacões
Críticas ao Negócio
Interdepartamentais
inovação e flexibilidade
Operacionais
Departamentais
facilidade de uso e baixo custo
Corporativo Departmental
17. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
18. 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
19. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
mysql.com/customers
20. 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 <100 <5,000 10,000+ 25,000+
Read Users
Concurrent <10 <100 1,000+ 2,500+
Write Users
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
21. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Requisitos de alta disponibilidade
Custo & Complexidade Clustering &
Redundância
Geográfica
Clustering &
Virtualização
Replicação
ISPs & On-Line eCommerce
Corporativo Services Telecoms
Militar
9 9
.
. 9 9 9 %
35 dias 4 days
4 dias 8 horas 50 min 5 min
22. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Requisitos de alta disponibilidade
Clustering &
Redundância
Custo & Complexidade Geográfica
Clustering &
Virtualização
Oracle Clusterware
Replicação 3rd Party Solutions
Replicação
ISPs & On-Line eCommerce
Corporativo Services Telecoms
Militar
9 9
.
. 9 9 9 %
35 dias 4 days
4 dias 8 horas 50 min 5 min
23. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Escalabilidade
vertical vs horizontal
Scale Out Scale Up
• Commodity Intel / AMD • Hardware proprietário (SMP)
• Software open source • Software proprietário ou open
• Liberdade de plataforma source
• Adiciona mais servidores para • Amarrado à plataforma
aumentar performance • “Empilhamento” para
aumentar performance
24. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Replicação
Clients
Master
Slaves
WRITES
READS
25. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Read-intensive
Master
Clients
Slave
Reads
Writes
Master
Relay
Slaves
26. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Benefício-chave
Wikipedia • 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
mysql.com/customers
27. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Write-intensive
Master Clients
Slave
Reads
Writes
Partitioning Logic
1 2 3 4 5
Shards
Slaves
28. 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
29. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Infraestrutura Mista: MySQL + Oracle
Frontend
Web Servers DBAs
MySQL Cluster Sysadmins
Customers
Web Servers
MySQL (InnoDB) Enterprise Manager
Audit Vault
Distributed Caching Secure Backup
MySQL (MyISAM)
Application Servers
Employees
Application Integration ETL/Data Integration
Backend
ERP CRM Oracle Exadata Oracle MySQL
Suppl.
Intranet Apps Oracle RAC Oracle RAC
30. 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
31. 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
32. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
casos de uso
MySQL cluster
33. 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
34. 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
35. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
novidades
mais requisitos atendidos,
mais abrangência de mercado
36. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Windows Failover Clustering
Slave App App App
Virtual IP
Vote Data Bin
37. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Oracle Clusterware
Clients
Clusterware
Active Server Passive Server
Action Script Action Script
ocfs2
SAN/iSCSI
38. 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
39. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
integração de produtos
em 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
40. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
MySQL
como começar de
maneira profissional
41. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
downloads
dev.mysql.com
edelivery.oracle.com
42. 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 Whitepaper
http://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php
Webinar Replay
http://www.mysql.com/news-and-events/on-demand-webinars/display-od-606.html
43. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
produtos
mysql.com/products
MY ORACLE SUPPORT
MONITOR
MySQL CONSULTATIVE SUPPORT
BACKUP
44. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
treinamentos e certificações
education.oracle.com
45. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Learning Paths
Certificações
MySQL DBA MySQLDeveloper
MySQL Boot Camp MySQL Boot Camp
Accelerated Accelerated
MySQL Performance MySQL Performance
Tuning Boot Camp Tuning Boot Camp
Accelerated Accelerated
MySQL for Begginers MySQL for Begginers
MySQL for Database MySQL and PHP
Administrators Developing Dynamic
Web Applicationg
MySQL Performance
Tuning MySQL for Developers
MySQL High MySQL Advanced
Availability Stored Procedures
MySQL Cluster Opcional
Necessário
education.oracle.com
46. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
consultoria
mysql.com/consulting
47. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
Obrigado!
Time MySQL Brasil
Marcos Trujillo Marcelo T. Souza Ana Guiselini Airton Lastori
Twitter
@MySQLBR