1) O documento discute como o MySQL e o Oracle são complementares e podem ser usados juntos.
2) O MySQL é amplamente utilizado em aplicações web e na nuvem devido a seu baixo custo, desempenho e escalabilidade.
3) O Oracle fornece ferramentas como o MySQL Enterprise Monitor para monitoramento e o MySQL Enterprise Edition para suporte completo.
3. O MySQL está em todo lugar!
Web & Enterprise OEM & ISVs
Cloud
3
4. Portfolio Open Source (GPL)
• MySQL Database (Community Server) 5.5.25 GA e 5.6.5 DMR
• MySQL Cluster (NDB Community) 7.2.7 GA
• MySQL Workbench Community Edition 5.2.40 GA
• MySQL Utilities (em Python)
• MySQL Connectors
• ODBC, Java, .Net, C, C++, PHP, OpenOffice
• MySQL Proxy 0.8.2 Alpha
• Documentação: livre para uso, não coberto pela GPL
• Forums
dev.mysql.com/downloads
4
5. MySQL Enterprise Edition.
• Desenvolvimento Visual BD MySQL, Monitoramento,
Backup e serviços Oracle de suporte técnico
• Totalmente suportado nos sistemas Win 32, 64
Oracle Product Oracle Premier
Certifications Support
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
5
7. Por que o MySQL é a escolha
destas e de milhares de outras
empresas?
7
8. Evolução do MySQL
Mais Versão 4.
performance,
drivers, MySQL
Monty, Cluster é Sun
engines. Microsystems é
David e adquirido da
Allan: GPL, LAMP Alzato- adquirida pela
UNIREG, Stack. Ericsson Oracle.
MyISAM Cresce o pela MySQL Versão 5.5 e
e mSQL. ecossistema. AB. Cluster 7.1.
’85… ’95… ’97… ’01… ’03… ’05… ’10…
…’94 …’96 …’00 …’02 …’04 …’09 …’11
Interface SQL Versão 3. Versão 5.
com Logo e InnoBase OY é
Arquitetura website. adquirida pela
Plugável. Oracle.
InnoDB
Surge a para MySQL AB é
MySQL AB. transações adquirida pela
ACID. Sun
Vale do Microsystems.
Silício. Ferramentas
Enterprise.
8
9. INVESTIMENTOS INIGUALÁVEIS InnoDB
REPLICAÇÃO
MELHORIAS DE PERFORMANCE EMBARCADO
WINDOWS CENTENAS DE ESPECIALISTAS
CLOUD
ESTRATÉGICO
SUPORTE DE PRIMEIRA CLASSE WEB
MySQL CLUSTER
NoSQL LINUX MySQL ENTERPRISE EDITION
MAIORES TIMES DE ENGENHARIA DO MySQL &
ORGANIZAÇÃO9DE SUPORTE
10. Mais Lançamentos de Produtos do que Nunca
Liderando a
• MySQL Enterprise Backup 3.7
Inovação do MySQL
• Oracle VM Template for
MySQL Enterprise Edition
• MySQL Enterprise Monitor 2.2 • MySQL Cluster 7.2: GA!
• MySQL Enterprise Oracle
• MySQL Cluster 7.1 Certifications
• MySQL Cluster Manager 1.0 • MySQL Windows Installer
• MySQL Workbench 5.2 •MySQL Enterprise Commercial
• MySQL Database 5.5 Extensions
• MySQL Enterprise Backup 3.5 Todos em GA!
• MySQL Enterprise Monitor 2.3
• MySQL Database 5.6 DMR*
• MySQL Cluster Manager 1.1
• MySQL Cluster 7.2 DMR
Todos em GA!
e MySQL Labs!
“mais cedo e com mais frequência”
Um MySQL Melhor
*Development Milestone Release
2010 2011 2012 Q1
10
12. MySQL em Aplicações Enterprise
Aplicações Corporativas de Missão Crítica
Importancia/Complexidade
Finanças Globais, ERP, SCM, CRM, HR
Majority of New
DB Applications
Aplicações Críticas para o Negócio
Innovation &
Impacto no negócio, Interdepartamentais
Change
Ease of Use &
Low Costs
Aplicações Operacionais
Paramount
De suporte, Departamentais
Corporativo Departamental
12
13. Por que MySQL é muito utilizado?
1. MySQL: projetado em tempos de Web
2. baixo TCO
3. performance & escalabilidade
4. confiabilidade & disponibilidade
5. LAMP stack
6. facilidade de uso & administração
7. a melhor escolha para SaaS & cloud
8. MySQL Cluster para serviços Web de escala
9. MySQL Enterprise Edition da Oracle
10. MySQL & NoSQL
http://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
15. MySQL Database
Performance, Confiabilidade, Facilidade de Uso
Gerenciamento
Suporte às mais
eficiente e multi-
conhecidas
thread de sessões
plataformas/linguagens
de desenvolvimento
Parsing completo
DML+DDL,
otimizador,
baseado em custo,
caching de queries
e resultados
Várias opções de
Storage Engine
para necessidades
específicas das
aplicações
Opções flexíveis de
logging e
armazenamento
físico
15
16. InnoDB no MySQL
- Storage Engine mais utilizado
- aplicações Web 2.0
- aplicações de varejo
- aplicações de entretenimento & mídia
- ACID, transacional
- Crash recovery
- Integridade referencial
- Suporta altos níveis de usuários concorrentes
- No MySQL versão 5.5
- padrão
- otimizado para hardware multi-core, multi-thread e SOs
17. Confiabilidade: Segurança
- Autenticação e autorização com altra granularidade
- Capacidade de bloquear usuários por cliente
- Framework de privilégios por objetos do schema
- Suporte SSH e SSL
- Funções de criptografia
- Ferramentas de Backup & Recovery
- mysqldump
- MySQL Enterprise Backup
18. Confiabilidade: Robustez
- Oracle QA
- processo
- testes
- Modelo Open Source
- labs.mysql.com
- comunidade numerosa e atuante
- Oferta Enterprise
- Plug-ins de Escalabilidade e Segurança
- Monitoramento
- Hot Backup
- Workbench SE
- Suporte 24x7 técnico e CONSULTIVO
22. Escalabilidade: horizontal vs vertical
Scale Out Scale Up
• Adicionar mais servidores • Trocar por hardware mais
para aumentar performance poderoso, adicionar
• MySQL adota esta memória, CPU
abordagem em sistemas • Outras soluções
altamente escaláveis em normalmente usam
hardware commodity (Intel / hardware proprietário
AMD) (SMP)
É possível combinar as duas abordagens
22
23. Replicação MySQL: como escalar 1/2
Aplicação
Escritas & Leituras Leituras
Master Slave
• Divisão de leituras e escritas (R/W Split)
• Modelo assíncrono (padrão)
• Modelo semi-síncrono (a partir da versão 5.5)
24. Replicação MySQL: como escalar 2/2
Aplicação Load Balancer
Escritas & Leituras Leituras Leituras
Master Slave Slave
Replicação MySQL
• Escreva para 1 Master
• Leia de vários Slaves, adicione mais quando necessário
• Perfeito para aplicações de leitura intensiva
25. Caso de sucesso
Wikipedia 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
mysql.com/customers
26. Outros usos da replicação
• Backup
• diminuir carga servidor
• atraso programado
• Análise
• Data Mart
• Data Warehouse
• Integração
• dataset completo
• dataset parcial
• Alta-disponibilidade
28. Alta disponibilidade
Clustering &
Redundância
Geográfica
Custo & Complexidade
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
%
29. Alta disponibilidade
Clustering &
Redundância
Geográfica
Custo & Complexidade
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
%
30. Replicação MySQL: como funciona 1/3
Aplicação
1. Operação de Escrita
Master Slave
3. I/O Thread copia
mudanças do binlog
2. Mudanças para relaylog
escritas no binlog 4. SQL Thread
aplica mudanças
do relaylog para o
MySQL
• Recurso nativo do MySQL
• Slave adiciona carga mínima ao Master
32. Replicação MySQL: como funciona 3/3
Aplicação
Escritas & Leituras
Master Slave
• Fail-over
• Master: down
• Slave: ativo
33. MySQL Cluster
Alta Performance
escalabilidade de escrita & baixíssima latência
Disponibilidade
99,999%
Flexibilidade
vários métodos de acesso à dados (SQL+NoSQL)
Baixo TCO
open source + hardware commodity
34. MySQL Cluster: como funciona 1/3
Aplicação
SQL Node
Auto-Sharding
ndb ndb
Cluster
Mgmt
Data Node
Data Node
F1 F2
F3 F4
Data Nodes
35. MySQL Cluster: como funciona 2/3
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Node Group 11
Node Group Node Group 2 2
Node Group
Node 1
Node 3
Cluster F1 F2 Cluster
Mgmt Mgmt
F3 Replicação F4
Síncrona
Node 2
Node 4
F3 F4
F1 F2
Data Nodes
36. MySQL Cluster: como funciona 3/3
MySQL Cluster
Application Nodes
NDB API REST LDAP
Application Nodes
Self-Healing
Node Group 11
Node Group
Geo-Replicação
Node Group 2 2
Node Group
Node 1
Node 3
Cluster F1 F2 Cluster
Mgmt Mgmt
F3 Replicação F4
Síncrona
Node 2
Node 4
F3 F4
F1 F2
37. Caso de sucesso
•2 milhões usuários, com 30.000
novos usuários por dia
•10.000 usuários concorrentes
•10.000 Transações Por Segundo
•99.999% uptime
“The MySQL support service
has been essential in helping us
for troubleshooting and giving
recommendations for the
production cluster.”
Carlos Morales (DBA), Playfulplay.com
blogs.oracle.com/MySQL/entry/mysql_cluster_powers_el_chavo
39. MySQL 5.6: um MySQL melhor Novo!
• MySQL 5.6 criado a partir do MySQL 5.5 através
de melhorias:
• Opções “NotOnlySQL” para maior flexibilidade
• Replicação para maior disponibilidade, integridade de dados
• Otimizador para melhor Performance, Escalabilidade
• Performance Schema para melhor instrumentação
• InnoDB para melhor throughput transacional
Teste agora mesmo:
dev.mysql.com/downloads/mysql
40
40. Mais flexibilidade, menor complexidade
NoSQL com MySQL 5.6
Application
SQL NoSQL
MySQL Client Memcached Protocol
mysqld
Memcached
MySQL Server
plugin
InnoDB Storage Engine
• Memcached daemon plug-in to mysqld
• Memcached protocol mapped to the native InnoDB API
• Shared process space for ultra-low latency
41
41. Mais Flexibilidade
MySQL Cluster 7.2
Os mesmos dados
podem ser acessados
simultaneamente via
SQL & NoSQL
42
42. Caso de sucesso
Benefícios-chave
• Propriedades ACID
• Solução comprovada por muitas
empresas ao longo de anos
• Por que MySQL?
• Escalabilidade virtualmente infinita:
Evernote hoje com 20 milhões de usuários, 1
bilhão de Notes e 2 bilhões de
arquivos (fotos, documentos etc)
• Flexibilidade para crescer de
maneira incremental e com baixos
custos
blog.evernote.com/tech/2012/02/23/whysql
43
44. Facilidade de uso e administração
- Regra dos 15min
- Ainda mais rápido com Windows Installer
- Funcionalidades
- automatic space expansion
- auto-restart,
- dynamic configuration
- Ferramentas visuais
- Arquitetura flexível
- convite à experimentação
- permite inovação acelerada através de customizações
- Disponível para diversas plataformas e linguagens
45. MySQL Installer for Windows
MySQL Database, Workbench,
Connectors, Exemplos…
dev.mysql.com/downloads
48. MySQL Enterprise Monitor
• Visão centralizada e global do
ambiente MySQL
• Monitoramento e alertas
automatizados, baseados em
regras (integra via SMTP, SNMP)
• Capturas de Query, análise para
tuning correlacionadas com
gráficos de monitoramento
• Monitoramento visual de
aplicações/servidores mais
importantes
• Monitoramento da replicação em
tempo real, descoberta
automática das topologias
Um assistente virtual dos DBAs
• Integrado com My Oracle Support
49
49. MySQL Enterprise Monitor
• Visão única e consolidada em
todo o ambiente MySQL
• Auto-descoberta dos servidores
MySQL, topologias de
replicação
• Regras personalizáveis de
monitorização e alertas
• Identificação de problemas
antes que eles ocorram
• Reduz o risco de inatividade
• Facilita “scale out” sem exigir
mais DBAs
Assistente virtual do DBA MySQL!
50 http://mysql.com/trials/
50. MySQL Advisors
Administration
MySQL Cluster Performance
• Monitors and Advises on
• Monitors and Advises on Optimal Configuration • Monitors and Advises
status/ performance of on Optimal
MySQL Cluster Data Performance Variable
Nodes. Settings
Custom Replication
• Built by DBA to
Enforce Organization • Monitors and Advises on
specific best practices. Master/Slave Latency.
Upgrade Security
• Monitors and Advises on • Monitors and Advises
Bugs/Upgrades that affect on Unplanned Security
current installation Changes/Loopholes
Schema Memory Usage
• Monitors and Advises • Monitors and advises
on Unplanned Schema on optimal
Change memory/cache settings
150+ regras
50+ gráficos MySQL e SO
51
51. MySQL Query Analyzer
• Monitoramento centralizado de
queries lentas
• Dispensa o uso de Slow Query
Log, SHOW PROCESSLIST
• Alimentado via Connectors
• Visão agregada das estatísticas
de queries: counts, time, rows
• Navegação visual através dos
gráficos e histórico
• Rastreabilidade da query até o
código-fonte da aplicação
Economize tempo minerando
execuções atômicas dos logs.
Minimize riscos de sobrecarga
encontrando e eliminando queries
lentas.
52
52. Query Execution Drill Downs
Exemplo execução de
query com substituição
de variável
Rastreamento do ponto de
origem da query no código-fonte
EXPLAIN da execução
53
53. Monitoramento Automatizado da Replicação
• Auto-detecção das topologias,
agrupando Master/Slaves
• Verificação em tempo real e
consolidada do status e
sincronização
• Notificações no caso de
problemas de sincronização
• Pró-ativo vs reativo
Economize tempo monitorando e
coletando dados de sincronização
automaticamente sem a
necessidade de usar linha de
comando no MySQL.
54
54. Integração com My Oracle Support
• Coleta diagnósticos MySQL e compartilha com MySQL Support
• Acompanhamento de Service Requests a partir do Dashboard
55
55. MySQL Enterprise Backup
• Anteriormente “InnoDB Hot Backup”
• Online, non-locking backup & recovery
• Tabelas, Índices
• Níveis: servidor, database ou objeto
• Backups Lógico e Físico
• Backups Completos, Incrementais ou Parciais
• Point-in-time recovery
• Backups Comprimidos
• Também oferece backup e recuperação para MyISAM
• Multi-plataforma (Windows, Linux, Unix)
• Certificado para Oracle Secure Backup (SBT 2.0)
56
56. Como o MySQL Cluster Manager Ajuda?
Examplo: Upgrade do MySQL Cluster 6.3 to 7.2
Sem MySQL Cluster Manager Com MySQL Cluster Manager
• 1 x verificação preliminar do estado do Cluster upgrade cluster --package=7.2 mycluster;
• 8 x comandos ssh por servidor
Total: 1 Comando
• 8 x comandos stop por processo
• 4 x edições dos arquivos de configuaração (2 x Resultados
mgmd & 2 x mysqld) Redução de overhead e simplificação de
• 8 x comandos start por processo administração.
• 8 x verificações do processo start e re-joined Reduz risco de downtime por erro do
• 8 x verificações de processos completos administrador.
• 1 x verificação de todo o cluster.
• Reedição manual de cada arquivo de configuração.
Total: 46 comandos – 2h30min. de interação
57
58. MySQL Enterprise Edition
Capacidade de gerenciar BDs Oracle e MySQL com
ferramentas/soluções Oracle que você já utiliza.
Oracle Product Oracle Premier
Support
Certifications
MySQL Enterprise MySQL Enterprise
Backup Monitor/Query Analyzer
MySQL Enterprise MySQL Enterprise
Security Scalability
MySQL Enterprise
High Availability MySQL Workbench
59
59. MySQL Enterprise Oracle Certifications
• Oracle Linux
• Oracle VM
• Oracle VM Template for
MySQL EE
• Oracle GoldenGate
• Oracle Secure Backup
• Oracle Database Firewall
• My Oracle Online Support
Capacidade de gerenciar BDs Oracle e
MySQL com ferramentas/soluções Oracle que
você já utiliza.
60
60. MySQL Enterprise Oracle Certifications
• WebLogic Server
• Database Adapter for Oracle SOA Suite **
• Oracle Business Process Management **
• Oracle Virtual Directory
• Oracle Data Integrator
• Oracle Enterprise Performance Management **
• Oracle Identity Analytics
• Open SSO STS, Open SSO Fedlet
• Todos já incluem MySQL 5.x JDBC driver
• ** MySQL como opção de Metadata Repository (em
progresso)
61
61. MySQL + Oracle
Frontend
Web Servers DBAs
MySQL Cluster
Customers
Sysadmins
Web Servers
Enterprise Manager
MySQL (InnoDB)
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
62
62. Caso de sucesso
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
63
63. Caso de sucesso
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
64
64. Comparação da Arquitetura
Mecanismo MySQL Microsoft SQL Server
Memory Caches • InnoDB data cache • Buffer cache
• InnoDB log cache • SQL cache
• MyISAM key cache • Misc caches (lock,
• Dictionary cache connection, workspace,
• Query Cache etc.)
• User caches
Redo/Undo Logs • InnoDB Undo Space • TempDB (2005+)
• InnoDB Logs • Transaction Logs
• Binary Log
Data Storage • Tablespaces • Filegroups
• Table/Index Files • Files
• Format files
Optimizer • Cost-based • Cost-based
65
65. Comparação das funcionalidades “core”
Funcionalidade MySQL Microsoft
Índices padrões Heap Tables e B-Tree
Tabelas/Índices Particionados
Suporte Transações ACID
Row-Level Locking, MVCC (leituras não bloqueiam escritas)
Integridade Referencial Garantidas pelo Servidor
Indexação Avançada (Clustered, Full-Text)
Suporte robusto a vários tipos de dados (BLOB’s, varchar,
datetime, numerics, etc.)
Replicação
Stored Procedures, Triggers, Functions, Cursors, Updateable Views
Banco de dados em Cluster para Alta Disponibilidade
Otimizador baseado em custo
Backup Online com Point-in-Time Recovery
Suporta Datasets com Terabytes em tamanho
Open Source
66
66. MySQL Migration Tool Novo!
• Wizard para migração de tabelas e dados:
• MS-SQL Server 2000, 2005, 2008 e 2012.
• SGBDs em geral via ODBC
• Mapeamento personalizado (opcional)
• Integrado ao Workbench open source e gratuito
Download:
mysql.com/downloads
Documentação:
dev.mysql.com/doc/workbench/en/wb-migration.html
67
69. MySQL Treinamento e Certificação
Treinamentos
MySQL DBA MySQLDeveloper Certificações
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
70
70. Mais informação
mysql.com
• MySQL Produtos e Edições
• TCO calculator – teste vários cenários!
• Artigos (White Papers)
• Histórias de clientes e casos de sucesso
dev.mysql.com
• Downloads
• Documentação
• Fóruns
• Blog PlanetMySQL
edelivery.oracle.com
• Trial 30 dias dos produtos comerciais MySQL
71
72. sumário
O portfólio MySQL evolui de maneira acelerada, com diversas
melhorias tanto em produtos Community quanto Enterprise.
Estas melhorias reforçam o compromisso Oracle com MySQL e
com a estratégia Open Source como modelo de negócio.
Combinar MySQL com Oracle Database está cada vez mais fácil
para você aproveitar o que há de melhor nos dois SGBDs.
O MySQL é o Banco de Dados Open Source mais popular do
mundo e a Oracle está trabalhando para um MySQL ainda
melhor. Explore todas suas vantagens!
73