SlideShare uma empresa Scribd logo
1 de 72
Baixar para ler offline
11 de Agosto de 2012 no Hotel Blue Tree Morumbi, São Paulo - SP




MySQL + Oracle = Complementares
           Airton Lastori
<Insert Picture Here>
Oracle ou MySQL?




       4
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
                                               6
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

                                            7
Alguns clientes




 Web & Enterprise           OEM & ISVs



                    Cloud

                     8
Várias Indústrias




             mysql.com/customers

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



              10
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

                             11
MySQL Enterprise Edition.
Indicado para empresas ou pessoas físicas que pretendem
aumentar produtividade, diminuir riscos e explorar mais a
fundo as capacidades do MySQL.


                      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




                                        12
Tipos de aplicação

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




                     13
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ÇÃO DE SUPORTE
                         14
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.




                                                      15
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                                                  • Migration Tool
                                 Certifications
• MySQL Cluster Manager 1.0                                          • MySQL Enterprise
                                 • MySQL Windows Installer
                                                                     Backup 3.8
• 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 1o semestre
                                           16
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
                               19
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

                                26
Escalabilidade horizontal
• Replicação MySQL
   • método mais simples e mais comum
   • indicado para aplicações de LEITURA intensiva
   • problemas com cache duplicado em aplicações com datasets grandes
• Particionamento Funcional
   • dividir a carga em múltiplos nós, com responsabilidades distintas
   • os nós podem ter redundância via replicação para alta-disponibilidade
   • normalmente não é transparente para a aplicação e também recorre ao
     scale up para cada database funcional, o que impõe limites
• Data Sharding
   • método de maior sucesso para escalar aplicações MySQL de grande
     porte hoje
   • dados compartilhados em tabelas/caches globais, SOA
   • difícil de adaptar aplicações legadas


                                    27
Escalabilidade horizontal
• Replicação MySQL
   • método mais simples e mais comum
   • indicado para aplicações de LEITURA intensiva
   • problemas com cache duplicado em aplicações com datasets grandes
• Particionamento Funcional
   • dividir a carga em múltiplos nós, com responsabilidades distintas
   • os nós podem ter redundância via replicação para alta-disponibilidade
   • normalmente não é transparente para a aplicação e também recorre ao
     scale up para cada database funcional, o que impõe limites
• Data Sharding
   • método de maior sucesso para escalar aplicações MySQL de grande
     porte hoje
   • dados compartilhados em tabelas/caches globais, SOA
   • difícil de adaptar aplicações legadas


                                    28
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
Topologias de Replicação


Single       Chain             Circular




Multiple     Multi - Master    Multi - Circular
Outros usos da replicação
• Backup
   • diminuir carga servidor
   • atraso programado
• Análise
   • Data Mart
   • Data Warehouse
• Integração e proximidade geográfica
   • dataset completo
   • dataset parcial
• Alta-disponibilidade
O MySQL vai estar
  online 24x7?
Replicação para alta-disponibilidade 1/2
                          Aplicação




    Escritas & Leituras




        Master                        Slave




      • Modelo Ativo-passivo
          • Master: ativo
          • Slave: passivo
Replicação para alta-disponibilidade 2/2
                    Aplicação




                                Escritas & Leituras




      Master                         Slave




     • Fail-over
          • Master: down
          • Slave: ativo
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
                                                                                          %
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:
   • 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

            Teste agora mesmo:
            dev.mysql.com/downloads/mysql

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




     MySQL Database, Workbench,
       Connectors, Exemplos…

          dev.mysql.com/downloads
50
51
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

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


                                     53        http://mysql.com/trials/
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)

                                       54
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


                                                     55
Devo migrar para MySQL?




           56
Relembrando: 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

                                            57
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




                                     58
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.



                                59
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)



                             60
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




                                                61
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
                    62
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
                    63
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




                                64
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                                                          


                                                      65
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

                          66
67
Onde consigo mais
informação sobre MySQL?



           68
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

                                             69
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




                                        70
Time MySQL Brasil




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




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




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



                              72
Obrigado!




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



                     73

Mais conteúdo relacionado

Mais procurados

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 Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)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
 
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
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQLMySQL Brasil
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
Brazil - Nutanix NEXT on Tour Keynote and Technical Deck
Brazil - Nutanix NEXT on Tour Keynote and Technical DeckBrazil - Nutanix NEXT on Tour Keynote and Technical Deck
Brazil - Nutanix NEXT on Tour Keynote and Technical DeckNEXTtour
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?MySQL Brasil
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL Brasil
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...Matheus Ramos
 
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Ricardo Ferreira
 
Portfolio de Serviços SAN Internet
Portfolio de Serviços SAN InternetPortfolio de Serviços SAN Internet
Portfolio de Serviços SAN InternetSAN Internet Brasil
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambguest34ed8ec
 
Apresentação Storage Craft
Apresentação Storage CraftApresentação Storage Craft
Apresentação Storage Craftsi7va
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQLMySQL Brasil
 

Mais procurados (19)

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 Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)
 
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 - 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
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQL
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
Conceitos de SOA
Conceitos de SOAConceitos de SOA
Conceitos de SOA
 
confidential
confidentialconfidential
confidential
 
Brazil - Nutanix NEXT on Tour Keynote and Technical Deck
Brazil - Nutanix NEXT on Tour Keynote and Technical DeckBrazil - Nutanix NEXT on Tour Keynote and Technical Deck
Brazil - Nutanix NEXT on Tour Keynote and Technical Deck
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
O que você gostaria de saber sobre Virtualização, mas não tinha para quem per...
 
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Processamento de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
 
Portfolio de Serviços SAN Internet
Portfolio de Serviços SAN InternetPortfolio de Serviços SAN Internet
Portfolio de Serviços SAN Internet
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
Apresentação Storage Craft
Apresentação Storage CraftApresentação Storage Craft
Apresentação Storage Craft
 
Estratégia Oracle para MySQL
Estratégia Oracle para MySQLEstratégia Oracle para MySQL
Estratégia Oracle para MySQL
 

Destaque (20)

Cama Auxiliar
Cama AuxiliarCama Auxiliar
Cama Auxiliar
 
Trocador
TrocadorTrocador
Trocador
 
Argohost-cpanel-em-hospedagem-linux
Argohost-cpanel-em-hospedagem-linuxArgohost-cpanel-em-hospedagem-linux
Argohost-cpanel-em-hospedagem-linux
 
Argohost Hospedagem de site
Argohost Hospedagem de siteArgohost Hospedagem de site
Argohost Hospedagem de site
 
Rizartrose
RizartroseRizartrose
Rizartrose
 
Argohost
ArgohostArgohost
Argohost
 
Emater-PR: Revista Expotécnica
Emater-PR: Revista Expotécnica Emater-PR: Revista Expotécnica
Emater-PR: Revista Expotécnica
 
Planeamiento case042011 red_fotos
Planeamiento case042011 red_fotosPlaneamiento case042011 red_fotos
Planeamiento case042011 red_fotos
 
Dossiê+pr
Dossiê+pr  Dossiê+pr
Dossiê+pr
 
Berço Moises
Berço MoisesBerço Moises
Berço Moises
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
Chapter lighting (bahasa indonesia)
Chapter   lighting (bahasa indonesia)Chapter   lighting (bahasa indonesia)
Chapter lighting (bahasa indonesia)
 
Confecção de roupas esportivas
Confecção de roupas esportivasConfecção de roupas esportivas
Confecção de roupas esportivas
 
Normas 171211 NBR EPI
Normas 171211 NBR EPINormas 171211 NBR EPI
Normas 171211 NBR EPI
 
Roupeiro Iris portas deslizantes
Roupeiro Iris portas deslizantesRoupeiro Iris portas deslizantes
Roupeiro Iris portas deslizantes
 
Quando agile falha, segundo o PMI
Quando agile falha, segundo o PMIQuando agile falha, segundo o PMI
Quando agile falha, segundo o PMI
 
Berço Cama Manu
Berço Cama ManuBerço Cama Manu
Berço Cama Manu
 
Domínios Morfoclimátcos-Araucária
Domínios Morfoclimátcos-AraucáriaDomínios Morfoclimátcos-Araucária
Domínios Morfoclimátcos-Araucária
 
Cromatografia liquida
Cromatografia liquidaCromatografia liquida
Cromatografia liquida
 
Rio tejo
Rio tejoRio tejo
Rio tejo
 

Semelhante a MySQL e Oracle: complementares

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL 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 Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL 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
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?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
 
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
 
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
 
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
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor 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
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 

Semelhante a MySQL e Oracle: complementares (20)

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
MySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta Disponibilidade
 
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
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
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 5.6 GA
MySQL 5.6 GAMySQL 5.6 GA
MySQL 5.6 GA
 
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)
 
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
 
MySQL no Windows
MySQL no WindowsMySQL no Windows
MySQL no Windows
 
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?
 
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 Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
AX4B - Dynamics AX
AX4B - Dynamics AX AX4B - Dynamics AX
AX4B - Dynamics AX
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
MySQL e Big Data
MySQL e Big DataMySQL e Big Data
MySQL e Big Data
 

Mais de 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
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL 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
 

Mais de 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
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
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
 

MySQL e Oracle: complementares

  • 1. 11 de Agosto de 2012 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL + Oracle = Complementares Airton Lastori
  • 4. Foco MySQL – Áreas
  • 5. 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 6
  • 6. 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 7
  • 7. Alguns clientes Web & Enterprise OEM & ISVs Cloud 8
  • 8. Várias Indústrias mysql.com/customers 9
  • 9. Por que o MySQL é a escolha destas e de milhares de outras empresas? 10
  • 10. 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 11
  • 11. MySQL Enterprise Edition. Indicado para empresas ou pessoas físicas que pretendem aumentar produtividade, diminuir riscos e explorar mais a fundo as capacidades do MySQL. 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 12
  • 12. Tipos de aplicação 70% 60% 50% 40% 30% 20% Enterprise 10% Community 0% 13
  • 13. 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ÇÃO DE SUPORTE 14
  • 14. 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. 15
  • 15. 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 • Migration Tool Certifications • MySQL Cluster Manager 1.0 • MySQL Enterprise • MySQL Windows Installer Backup 3.8 • 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 1o semestre 16
  • 16. 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
  • 17. O MySQL é robusto?
  • 18. 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 19
  • 19. 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
  • 20. 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
  • 21. Confiabilidade: Robustez - Oracle QA - processo - testes - Modelo Open Source - labs.mysql.com - comunidade numerosa e atuante - Oferta Enterprise - Plug-ins de Escalabilidade e Segurança - Monitoramento - Hot Backup - Workbench SE - Suporte 24x7 técnico e CONSULTIVO
  • 22. O MySQL é escalável?
  • 23.
  • 24.
  • 25. 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 26
  • 26. Escalabilidade horizontal • Replicação MySQL • método mais simples e mais comum • indicado para aplicações de LEITURA intensiva • problemas com cache duplicado em aplicações com datasets grandes • Particionamento Funcional • dividir a carga em múltiplos nós, com responsabilidades distintas • os nós podem ter redundância via replicação para alta-disponibilidade • normalmente não é transparente para a aplicação e também recorre ao scale up para cada database funcional, o que impõe limites • Data Sharding • método de maior sucesso para escalar aplicações MySQL de grande porte hoje • dados compartilhados em tabelas/caches globais, SOA • difícil de adaptar aplicações legadas 27
  • 27. Escalabilidade horizontal • Replicação MySQL • método mais simples e mais comum • indicado para aplicações de LEITURA intensiva • problemas com cache duplicado em aplicações com datasets grandes • Particionamento Funcional • dividir a carga em múltiplos nós, com responsabilidades distintas • os nós podem ter redundância via replicação para alta-disponibilidade • normalmente não é transparente para a aplicação e também recorre ao scale up para cada database funcional, o que impõe limites • Data Sharding • método de maior sucesso para escalar aplicações MySQL de grande porte hoje • dados compartilhados em tabelas/caches globais, SOA • difícil de adaptar aplicações legadas 28
  • 28. 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)
  • 29. 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
  • 30. 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
  • 31. Topologias de Replicação Single Chain Circular Multiple Multi - Master Multi - Circular
  • 32. Outros usos da replicação • Backup • diminuir carga servidor • atraso programado • Análise • Data Mart • Data Warehouse • Integração e proximidade geográfica • dataset completo • dataset parcial • Alta-disponibilidade
  • 33. O MySQL vai estar online 24x7?
  • 34. Replicação para alta-disponibilidade 1/2 Aplicação Escritas & Leituras Master Slave • Modelo Ativo-passivo • Master: ativo • Slave: passivo
  • 35. Replicação para alta-disponibilidade 2/2 Aplicação Escritas & Leituras Master Slave • Fail-over • Master: down • Slave: ativo
  • 36. 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 %
  • 37. 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 %
  • 38. 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
  • 39. 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
  • 40. 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
  • 41. 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
  • 42. 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
  • 43. O MySQL é um SGBD ultrapassado?
  • 44. MySQL 5.6: um MySQL melhor Novo! • 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 Teste agora mesmo: dev.mysql.com/downloads/mysql 45
  • 45. 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 46
  • 46. O MySQL é complicado?
  • 47. 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
  • 48. MySQL Installer for Windows MySQL Database, Workbench, Connectors, Exemplos… dev.mysql.com/downloads
  • 49. 50
  • 50. 51
  • 51. 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 52
  • 52. 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! 53 http://mysql.com/trials/
  • 53. 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) 54
  • 54. 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 55
  • 55. Devo migrar para MySQL? 56
  • 56. Relembrando: 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 57
  • 57. 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 58
  • 58. 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. 59
  • 59. 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) 60
  • 60. 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 61
  • 61. 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 62
  • 62. 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 63
  • 63. 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 64
  • 64. 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  65
  • 65. 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 66
  • 66. 67
  • 68. 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 69
  • 69. 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 70
  • 70. Time MySQL Brasil marcos.trujillo@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 71
  • 71. 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! 72
  • 72. Obrigado! @MySQLBR facebook.com/MySQLBR meetup.com/MySQL-BR 73