SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Downloaden Sie, um offline zu lesen
<Insert Picture Here>




MySQL + Oracle = Complementares
visão do DBA                        Airton Lastori
                              airton.lastori@oracle.com

                                                jul-2012
<Insert Picture Here>
O MySQL está em todo lugar!




 Web & Enterprise           OEM & ISVs



                    Cloud

                     3
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
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
Tipos de aplicação

70%
60%
50%
40%
30%
20%
                         Enterprise
10%                      Community
0%




                     6
Por que o MySQL é a escolha
destas e de milhares de outras
          empresas?



              7
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
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
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
Foco MySQL – Áreas
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
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
O MySQL é robusto?
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
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
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
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
O MySQL é escalável?
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
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)
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
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
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
O MySQL vai estar
  online 24x7?
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
                                                                                      %
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
                                                                                          %
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
Replicação MySQL: como funciona 2/3
                         Aplicação




   Escritas & Leituras




       Master                        Slave




     • Modelo Ativo-passivo
         • Master: ativo
         • Slave: passivo
Replicação MySQL: como funciona 3/3
                   Aplicação




                               Escritas & Leituras




     Master                         Slave




    • Fail-over
         • Master: down
         • Slave: ativo
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
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
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
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
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
O MySQL é um SGBD
   ultrapassado?
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
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
Mais Flexibilidade




                          MySQL Cluster 7.2
                          Os mesmos dados
                          podem ser acessados
                          simultaneamente via
                          SQL & NoSQL




                     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
O MySQL é complicado?
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
MySQL Installer for Windows




     MySQL Database, Workbench,
       Connectors, Exemplos…

          dev.mysql.com/downloads
47
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
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/
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
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
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
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
Integração com My Oracle Support




• Coleta diagnósticos MySQL e compartilha com MySQL Support
• Acompanhamento de Service Requests a partir do Dashboard



                                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
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
Devo migrar para MySQL?




           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
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
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
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
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
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
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
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
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
68
Onde consigo mais
informação sobre MySQL?



           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
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
Time MySQL Brasil




marcos.trujillo@oracle.com    ana.guiselini@oracle.com    airton.lastori@oracle.com




  @MySQLBR                   facebook.com/MySQLBR        meetup.com/MySQL-BR




                                        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
Obrigado!




@MySQLBR    facebook.com/MySQLBR   meetup.com/MySQL-BR



                     74

Weitere ähnliche Inhalte

Was ist angesagt?

Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQLMySQL Brasil
 
MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL Brasil
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionArtur Alves
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?MySQL Brasil
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs communityMySQL Brasil
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Brasil
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Juliano de Oliveira Falcao
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Brasil
 

Was ist angesagt? (20)

Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produto
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQL
 
MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundo
 
MySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundoMySQL - o banco de dados open source mais popular do mundo
MySQL - o banco de dados open source mais popular do mundo
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs community
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
 

Ähnlich wie MySQL: Uma solução escalável e confiável

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL Brasil
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL Brasil
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL Brasil
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuroassertimarilia
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)MySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQLMySQL Brasil
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQLMySQL Brasil
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutosAirton Lastori
 

Ähnlich wie MySQL: Uma solução escalável e confiável (17)

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
MySQL no Windows
MySQL no WindowsMySQL no Windows
MySQL no Windows
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)
 
MySQL 5.6 GA
MySQL 5.6 GAMySQL 5.6 GA
MySQL 5.6 GA
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
 
Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQL
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos
 

Mehr von MySQL Brasil

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseMySQL Brasil
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQLMySQL Brasil
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLMySQL Brasil
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...MySQL Brasil
 

Mehr von MySQL Brasil (20)

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
 
MySQL 8.0.1 DMR
MySQL 8.0.1 DMRMySQL 8.0.1 DMR
MySQL 8.0.1 DMR
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document Store
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQL
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQL
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
 

MySQL: Uma solução escalável e confiável

  • 1. <Insert Picture Here> MySQL + Oracle = Complementares visão do DBA Airton Lastori airton.lastori@oracle.com jul-2012
  • 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
  • 6. Tipos de aplicação 70% 60% 50% 40% 30% 20% Enterprise 10% Community 0% 6
  • 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
  • 11. Foco MySQL – Áreas
  • 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
  • 14. O MySQL é robusto?
  • 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
  • 19. O MySQL é escalável?
  • 20.
  • 21.
  • 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
  • 27. O MySQL vai estar online 24x7?
  • 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
  • 31. Replicação MySQL: como funciona 2/3 Aplicação Escritas & Leituras Master Slave • Modelo Ativo-passivo • Master: ativo • Slave: passivo
  • 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
  • 38. O MySQL é um SGBD ultrapassado?
  • 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
  • 43. O MySQL é complicado?
  • 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
  • 46. 47
  • 47. 48
  • 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
  • 57. Devo migrar para MySQL? 58
  • 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
  • 67. 68
  • 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
  • 71. Time MySQL Brasil marcos.trujillo@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 72
  • 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
  • 73. Obrigado! @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 74