2. 2
MYSQL IS EVERYWHERE
• Over 15 million estimated active installations
• Facebook: 163K fans, +35% YoY Growth
• Twitter: 25K followers, +67% YoY Growth
• Election 2012: Twitter Breaks Records with MySQL
• https://blogs.oracle.com/MySQL/entry/election_2012_twitter_br
eaks_records
• MySQL Newsletter: 1.4 M subscribers, +20% YoY
Growth
• Events: Dozens of fully booked Dev Days & Tech Tours
• Awards: CRN, Linux Journal, PHP Architect...
• MySQL Ubiquitous in the Cloud
3. 3
40% DATA GROWTH
PER YEAR
5.9BN MOBILE SUBS IN 2011
OVER 1.2 BILLION iOS & ANDROID
APPS IN 2012
85% HANDSETS
SHIPPED WITH A BROWSER
$1TR BY 2013
$700BN IN 2011
2.2BN USERS
630M WEB SITES
400m TWEETS
PER DAY
955M USERS
552M DAILY ACTIVE
72 HOURS
UPLOADED EVERY
MINUTE
4. 4
Porque MySQL faz Sentido para a
Oracle
Soluções Completas
Melhores soluções
MySQL: Web, Mobile & Embedded
5. 5
MySQL é o segunda Database engine mais
usada no mundo
• http://db-engines.com/en/ranking
Rank DBMS Database Model Score Changes
1. Oracle RDBMS 1545.86 -14.73
2. MySQL RDBMS 1352.24 +9.79
3. Microsoft SQL Server RDBMS 1252.72 -25.43
4. PostgreSQL RDBMS 182.34 +8.26
5. DB2 RDBMS 159.85 +4.83
6. Microsoft Access RDBMS 156.08 -5.32
7. MongoDB Document store 134.95 +5.20
8. SQLite RDBMS 89.71 +0.77
9. Sybase RDBMS 84.55 +4.39
10. Teradata RDBMS 47.71 +2.78
9. 9
MySQL em Aplicações Enterprise
Corporativo Departamental
Importancia/Complexidade
Majority of New
DB Applications
Innovation &
Change
Ease of Use &
Low Costs
Paramount
Aplicações Corporativas de Missão Crítica
Aplicações Operacionais
Aplicações Críticas para o Negócio
Finanças Globais, ERP, SCM, CRM, HR
De suporte, Departamentais
Impacto no negócio, Interdepartamentais
10. 10
Resumo: onde o MySQL se encaixa
• Novas aplicações e aplicações customizadas Ad-hoc
• principalmente arquitetura Web (ex. LAMP stack)
• arquiteturas inovadoras, NoSQL (versão 5.6 e Cluster 7.2)
• Aplicações híbridas
• expansão de sistemas legados
• MySQL como front-end e Oracle DB como back-end
• Online e SaaS
• E-commerce/OLTP e pagamentos digitais
• Gerenciamento de Conteúdo (CMS)
• Redes Sociais, mensagens e colaboração
• Games Sociais e MMO
• Gerenciamento de Sessão e Autenticação do usuário
• Datamarts e Relatórios Departamentais
• SMS, e-marketing, Infra Telecom, Infra TI
• Embarcadas
14. 14
Por que o MySQL é a escolha
destas e de milhares de outras
empresas?
15. 15
Portfolio Open Source (GPL)
• MySQL Database (Community Server) 5.5.27 GA e 5.6.6 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
16. 16
Oracle Premier
Lifetime Support
Oracle Product
Certifications/Integrations
MySQL Enterprise
High Availability
MySQL Enterprise
Security
MySQL Enterprise
Scalability
MySQL Enterprise
Backup
MySQL Enterprise
Monitor/Query Analyzer
MySQL Workbench
MySQL Enterprise Edition
Highest Levels of MySQL Scalability, Security and Uptime
MySQL Enterprise
Audit
17. 17
INVESTIMENTOS INIGUALÁVEIS
CENTENAS DE ESPECIALISTAS
MAIORES TIMES DE ENGENHARIA DO MySQL &
ORGANIZAÇÃO DE SUPORTE
LINUX
WINDOWS
NoSQL
InnoDB
REPLICAÇÃO
MySQL CLUSTER
MySQL ENTERPRISE EDITION
MELHORIAS DE PERFORMANCE
SUPORTE DE PRIMEIRA CLASSE WEB
CLOUD
EMBARCADO
ESTRATÉGICO
18. 18
Evolução do MySQL
Monty,
David e
Allan:
UNIREG,
MyISAM
e mSQL.
Interface SQL
com
Arquitetura
Plugável.
Surge a
MySQL AB.
Mais
performance,
drivers,
engines.
GPL, LAMP
Stack.
Cresce o
ecossistema.
Versão 3.
Logo e
website.
InnoDB
para
transações
ACID.
Vale do
Silício.
Versão 4.
MySQL
Cluster é
adquirido da
Alzato-
Ericsson
pela MySQL
AB.
Versão 5.
InnoBase OY é
adquirida pela
Oracle.
MySQL AB é
adquirida pela
Sun
Microsystems.
Ferramentas
Enterprise.
Sun
Microsystems é
adquirida pela
Oracle.
Versão 5.5 e
Cluster 7.1.
’85…
…’94
’95…
…’96
’97…
…’00
’01…
…’02
’03…
…’04
’05…
…’09
’10…
…’11
19. 19
MySQL Enterprise Monitor 2.2
MySQL Cluster 7.1
MySQL Cluster Manager 1.0
MySQL Workbench 5.2
MySQL Database 5.5
MySQL Enterprise Backup 3.5
MySQL Enterprise Monitor 2.3
MySQL Cluster Manager 1.1
All GA!
MySQL Enterprise Backup 3.7
Oracle VM Template for MySQL
Enterprise Edition
MySQL Enterprise Oracle
Certifications
MySQL Windows Installer
New MySQL Enterprise
Commercial Extensions
MySQL Database 5.6 DMR*
MySQL Cluster 7.2 DMR
MySQL Labs!
(“early and often”)
All GA!
MySQL Cluster 7.2
MySQL Utilities 1.0.6
Database Migration Wizard
MySQL Database 5.6.6 DMR
MySQL Cluster 7.3 in MySQL
Labs
E MAIS
AINDA ESTA
POR VIR
*Development Milestone Release
2010 2011 Q1-Q2 2012
All GA!
Melhoria Continua
20. 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
22. 22
MySQL Database
Performance, Confiabilidade, Facilidade de Uso
Suporte às mais
conhecidas
plataformas/linguagens
de desenvolvimento
Gerenciamento
eficiente e multi-
thread de sessões
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
23. 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.6
- padrão
- otimizado para hardware multi-core, multi-thread e SOs
24. 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
25. 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
29. 29
Scale Out
• Adicionar mais servidores
para aumentar performance
• MySQL adota esta
abordagem em sistemas
altamente escaláveis em
hardware commodity (Intel /
AMD)
Scale Up
• Trocar por hardware mais
poderoso, adicionar
memória, CPU
• Outras soluções
normalmente usam
hardware proprietário
(SMP)
Escalabilidade: horizontal vs vertical
É possível combinar as duas abordagens
30. 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
Caso de sucesso
32. %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
.9 .
4 dias
Custo&Complexidade
Alta disponibilidade
33. %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
Custo&Complexidade
Alta disponibilidade
34. 34
• MySQL 5.6 criado a partir do MySQL 5.5 através
de melhorias:
• Replicação para maior disponibilidade, integridade de dados
• Otimizador para melhor Performance, Escalabilidade
• Performance Schema para melhor instrumentação
• InnoDB para melhor throughput transacional
• Opções “NotOnlySQL” para maior flexibilidade
MySQL 5.6: um MySQL melhor
Teste agora mesmo:
dev.mysql.com/downloads/mysql
Novo!
36. Facilidade de uso e administração
- Regra dos 15min
- Ainda mais rápido com Windows Installer
- Disponível para diversas plataformas e linguagens
- Funcionalidades
- automatic space expansion
- auto-restart
- dynamic configuration
- Suporte Oracle Premier
- Ferramentas visuais
40. 40
Um assistente virtual dos DBAs
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
• Integrado com My Oracle Support
41. 41
• 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!
MySQL Enterprise Monitor
http://mysql.com/trials/
42. 42
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)
43. 43
• Oracle Linux
• Oracle VM
• Oracle VM Template for
MySQL EE
• Oracle GoldenGate
• Oracle Secure Backup
• Oracle Database Firewall
• My Oracle Online Support
MySQL Enterprise Oracle Certifications
Capacidade de gerenciar BDs Oracle e
MySQL com ferramentas/soluções Oracle que
você já utiliza.
44. 44
• 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)
MySQL Enterprise Oracle Certifications
45. 45
Enterprise Manager
Audit Vault
Secure Backup
DBAs
Sysadmins
Customers
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
EmployeesSuppl.
Backend
MySQL + Oracle
46. 46
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
Caso de sucesso
47. 47
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
Caso de sucesso
49. 49
MySQL Treinamento e Certificação
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
Treinamentos
Certificações
Opcional
Necessário
50. 50
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
51. 51
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!
I’ll conclude before letting you know what we’re announcing today by saying that we’re very pleased to see a strong momentum for MySQL. Thank you all for contributing to that momentum.
An important point that influences our MySQL strategy is that the volume of data we need to manage is growing at an unprecedented rate. The growth of the WW internet penetration rate, of social media usage, of the number of mobile devices, machine to machine communications…etc result in MacKinsey forecasting a 40%/year growth of data to manage. And, this data can be structured or unstructured.Therefore both the volume and the type of data represent a challenge for numerous organizations trying to capture, organize and analyze data. This is why we’re seeing interest in so called “NoSQL” solutions.
Sabemos que na audiência temos: DBAs, Arquitetos/Desenvolvedores e Gestores. Uma dúvida comum entre estres 3 perfis distintos é: qual o melhor banco de dados? Esta dúvida surge em diversas situações:seja na avaliação das tecnologias candidatas em um novo projeto; ou mesmo quando surgem dificuldades com o banco de dados atual.
The high end corporate applications are the applications that “must” succeed. CIOs and corporate IT tends to focus a large amount of time and resources on those.However, a lot of new database applications are also deployed at the departmental level, and across a few departments. While not mission critical at the corporate level, those applications enable business units to increase their effectiveness, innovate and drive needed change in the organization. Many of those applications don’t require complex database features but rather ease of use and low costs since they’re deployed and administered at the departmental level.
Sabemos que na audiência temos: DBAs, Arquitetos/Desenvolvedores e Gestores. Uma dúvida comum entre estres 3 perfis distintos é: qual o melhor banco de dados? Esta dúvida surge em diversas situações:seja na avaliação das tecnologias candidatas em um novo projeto; ou mesmo quando surgem dificuldades com o banco de dados atual.
Oracle Drives MySQL InnovationLargest MySQL Engineering & Support OrganizationHundreds of Experts, including Core MySQL Engineers plus Oracle Performance and Database GurusImproved Engineering Processes Investing and Delivering New & Better ProductsOracle’s Human and Capital Investment in MySQL is unmatchedDelivering Many new features available in DMR of MySQL 5.6 and MySQL Cluster 7.2, as well as for early testing via labs.mysql.comAs we’ll see, delivering more and better products than ever before in MySQL’s historyFor usersFor customers relying on MySQL Enterprise EditionFor folks using Linux, Windows and other platformsFor Oracle customers using or considering to use MySQL in their environmentFor anyone currently using MS SQL Server
I was referring to more and better products faster, and this slide illustrates it quite well. And we will have some additional news for you in a few min…
InnoDB Default Storage Engine in MySQL 5.5InnoDB is the most widely used storage engine for Web/Web 2.0, eCommerce, Retail and Media & Entertainment applications built on MySQL, and for good reason;InnoDB provides highly efficient ACID compliant transactional capabilities and includes unique architectural elements that assure high performance and scalability.Further, InnoDB is structurally designed to handle transactional applications that require crash recovery, referential integrity, and high levels of user concurrency.One of the most notable enhancements in MySQL 5.5 is that InnoDB is now the default storage engine for newly created tables, allowing users to developtransactional applications without configuration setting changes. For MySQL 5.5 InnoDB has been re-architected so that it can be optimized to take full advantage of the latest multi-core, multi-threaded hardware and operating system capabilitiesIn benchmarks using the MySQL 5.5 release candidate version compared to MySQL5.1, results demonstrated marked performance improvements:• On Windows: up to 1,500% performance gains for Read/Write operations,and up to 500% gain for Read Only.• On Linux: up to 360% performance gain in Read/Write operations and up to200 percent improvement in Read Only.More information is available in the “What’s New in MySQL 5.5” whitepaper at:http://www.mysql.com/why-mysql/white-papers/mysql-wp-whatsnew-mysql-55.php
Because guarding the data assets of corporations is the number one job of database professionals, MySQL offers exceptional security features that ensureabsolute data protection. In terms of database authentication, MySQL provides powerful mechanisms for ensuring only authorized users have entry to thedatabase, with the ability to block users down to the client machine level being possible. SSH and SSL support are also provided to ensure safe and secure connections. A granular object privilege framework is present so that users only seethe data they should, and powerful data encryption and decryption functions ensure that sensitive data is protected from unauthorized viewing. Finally, backup and recovery utilities are provided through MySQL Enterprise Edition.
In addition to extensive QA testing at Oracle, MySQL is battle-tested by millions ofusers in a very wide variety of application scenarios. As Eric Raymond noted: “givenenough eyeballs, all bugs are shallow”, the huge MySQL community contributes tothe extremely high quality of the world’s most popular open source database.
Partir de 100 para 300 servidores, primeiroextraia o máximo de performance pormáquina:Server config/tuningQueries e IndicesModelagem de dadosThread PoolCachesSSDprobably somewhere around 256 GB of RAM, 32 cores, and a PCIe flash drive
As noted, uptime is a crucial consideration for web-based applications. MySQL provides a number of options to make your database infrastructure highly available.Selecting which high availability solution is right for you will largely depend on how many “nines” of availability you require and the type of application you are deploying.