SlideShare uma empresa Scribd logo
MySQL
<Insert Picture Here>
                        O Banco de Dados Open Source
                               mais popular do mundo




                                          Airton Lastori
                                    airton.lastori@oracle.com



                                                      set-2011
The preceding is intended to outline our
general product direction. It is intended for
information purposes only, and may not be
incorporated into any contract. It is not a
commitment to deliver any material, code, or
functionality, and should not be relied upon in
making purchasing decisions.
The development, release, and timing of any
features or functionality described for
Oracle’s products remains at the sole
discretion of Oracle.
Alguns clientes
Top websites




        fonte: alexa.com/topsites 17-ago-2011
Quem usa MySQL – Top 10 Websites
                1.Google
                2.Facebook
                3.Youtube
                4.Yahoo!
                5.Blogger.com
                6.Baidu.com
                7.Wikipedia
                8.Windows Live
                9.Twitter
                10.QQ.com
         fonte: alexa.com/topsites 17-ago-2011
dúvida:

Por que o MySQL é a escolha
para aplicações Web destas e
    de milhares de outras
          empresas?
Agenda

• história do MySQL

• razões para utilizar MySQL em web apps

• como alguns clientes implantam o MySQL

• uso profissional e certificado do MySQL
MySQL
uma história de sucesso
Conhecendo melhor o MySQL

                              Nome
                          MySQL dado
                             pelo co-                   MySQL
                            fundador                   Cluster é
                              Monty                  adquirido da                         Sun
                           Widenius,                   Ericsson                      Microsystems é
MyISAM                       surge a                  pela MySQL                     adquirida pela
e mSQL                     MySQL AB                       AB                             Oracle




         Nova interface                  Cresce o                     MySQL AB é
           SQL com                      ecosistema                  adquirida pela
          arquitetura                     MySQL,                          Sun
          mais flexível                 pautado no                   Microsystems
                                          modelo
                                           open
                                          source
razões para utilizar o MySQL em
           web apps
Por que MySQL é muito utilizado?
      1. MySQL: projetado para a 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
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
Arquitetura MySQL Server
MySQL Server                                                                    Connectors
Clients and Apps                                      Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl



Enterprise Management
 Services and Utilities                                                        Connection Pool
                                                Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
   Backup & Recovery
         Security
        Replication
                                      SQL Interface                   Parser                     Optimizer                        Caches
         Cluster
        Partitioning                DDL, DML, Stored            Query Translation,           Access Paths,                Global and Engine
    Instance Manager                Procedures, Views,          Object Privileges              Statistics                Specific Caches and
  Information_Schema                  Triggers, Etc..                                                                           Buffers
   MySQL Workbench



                                                         Pluggable Storage Engines
                                                 Memory, Index and Storage Management


     InnoDB   MyISAM      Cluster   Etc…                                                                     Partners Community    More..



                                                         Filesystems, Files and Logs
                                           Redo, Undo, Data, Index, Binary, Error, Query and Slow
InnoDB no MySQL
- Storage Engine mais utilizado em:
    - aplicações Web 2.0
    - aplicações de varejo
    - aplicações de entretenimento & mídia
-   ACID
-   Crash recovery
-   Integridade referencial
-   Suporta altos níveis de usuários concorrentes
-   Na versão MySQL 5.5:
    - padrão
    - otimizado para hardware multi-core, multi-thread e SOs
Rápido Gerenciamento de Conexões




                                    Connectors
            Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl




                                   Connection Pool
       Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
Uso da Memória Disponível

- Sistema de caches padão na indústria:
   - dados
   - índices
- Main memory tables & standard disk tables
   - como parte do Schema (NDB)
   - aquecimento (warm up)
- Query cache
   - projetado para aplicações Web: queries repetitivas
   - armazena query e result set, aliviando o uso de CPU
MySQL Server 5.6                    DM
                                   DEVELOPMENT
                                    MILESTONE




NoSQL com Memcached API acessando InnoDB,
            otimizador melhorado,
       store engines mais inteligentes,
           melhor instrumentação...




                 labs.mysql.com
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
Baixo custo total de propriedade

-   Modelo Open Source
-   Hardware commodity
-   Escalabiliade horizontal e incremental
-   Fácil manutenção
-   Edição Enterprise com excelente TCO
MySQL vs MS-SQL Server

                                  Duração
                                  • 3 anos


                                  Configuração e
                                  hardware
                                  • Web application
                                    (Unlimited Users)
                                  • Windows
                                  • Intel x86
                                  • Servers: 4
                                  • CPUs/Server: 4
                                  • Cores/CPU: 4




           mysql.com/tcosavings
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
Desafio de manter a performance

- mudanças rápidas exigidas pelo mercado:
   - consumidor ou concorrência
   - crescimento acelerado: conexões e volume de dados




   Como manter a mesma performance tanto para
        LEITURAS quanto para ESCRITAS?
Replicação possibilita escalabilidade
                     Aplicação    Load Balancer




    Writes & Reads                Reads            Reads




                       Replicação MySQL

     • Escreva para 1 Master
     • Leia de vários Slaves, adicione mais quando necessário
     • Perfeito para aplicações de leitura intensiva
Outras funcionalidades de alta performance

- Particionamento de dados
   - separação dos dados e índices
   - otimizador inteligente
   - Suporte para vários tipos de dados: range, hash, lista,
     caracter, numérico
   - particionamento composto/sub particionamento: várias
     colunas
- Utilitários e funcionalidades para ambientes de alta
  performance
   - Cargas paralelas de dados
   - Suporte para vários tipos de indexação: clustered, full-text,
     hash, spatial, b-tree
   - Locking row-level com baixa contenção
MySQL 5.5 SysBench Benchmarks                         GA


                                          MySQL 5.5.4
                                          (New InnoDB)



                                          MySQL 5.1.40
                                          (InnoDB Plug-in)



                                          MySQL 5.1.40
                                          (InnoDB built-in)




364% ganho de desempenho                    Intel Xeon X7460 x86_64
                                            4 CPU x 6 Cores/CPU
                                            2.66 GHz, 32GB RAM
    for MySQL 5.5 over 5.1.40; at scale     Fedora 10
MySQL 5.5 SysBench Benchmarks                          GA


                                           MySQL 5.5.4
                                           (New InnoDB)



                                           MySQL 5.1.40
                                           (InnoDB Plug-in)



                                           MySQL 5.1.40
                                           (InnoDB built-in)




200% ganho de desempenho                     Intel Xeon X7460 x86_64
                                             4 CPU x 6 Cores/CPU
     for MySQL 5.5 over 5.1.40; at scale     2.66 GHz, 32GB RAM
                                             Fedora 10
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
Confiabilidade: Robustez
- Oracle QA
  - processo
  - testes
- Modelo Open Source
  - labs.mysql.com
  - comunidade numerosa e atuante
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
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 e Oracle Virtual Machine
                                 Oracle VM                      Oracle VM
                                             Automatic Fault
                                               Detection &
                                                Recovery



                                               Secure Live
                                              Migration (SSL)



                                       Oracle VM Server Pool
                     Oracle VM
                     Manager



                                        Oracle VM Servers


                                                 ocfs2                               Falhas
Eventos
 Planejados:                                 SAN / iSCSI                         • Server, VM or
                                                                                 database failure
• Maintenance or
                                                                             • HA Auto-restart in
  upgrades
                                                                                            pool
• Secure Live Migration
                                                                              • Automatic failure
• Zero interruption
                                                                            detection & recovery
MySQL e Windows Clustering

         Slave      App      App        App




                          Virtual IP




                 Vote     Data         Bin
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
LAMP Stack

Operating
System          L
Application
Server          A
Database
                M
Scripting
                P
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
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
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
MySQL, SaaS e Cloud Computing
- Diversos casos de sucesso SaaS
   - RightNow, SugarCRM, Omniture, Supply Dynamics,
     Workday, Zimbra
- Banco de dados mais popular nos serviços de
  hospedagem
- PaaS
   - caso Amazon RDS (Relational Database Service)
- Clouds Privadas
   - Oracle Virtual Machine Templates
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
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
Arquitetura MySQL Cluster
MySQL Cluster
Application Nodes




                              NDB API            REST       LDAP
                                   Application Nodes



                    Node Group 1                        Node Group 2
                    Node 1




                                                        Node 3
 Cluster                      F1                                   F2   Cluster
 Mgmt                                                                   Mgmt
                              F3                                   F4
                    Node 2




                                                        Node 4
                              F3                                   F4
                              F1                                   F2
                                        Data Nodes
Arquitetura MySQL Cluster
MySQL Cluster
Application Nodes




                              NDB API            REST       LDAP
                                   Application Nodes



                    Node Group 1                        Node Group 2
                    Node 1




                                                        Node 3
 Cluster                      F1                                   F2   Cluster
 Mgmt                                                                   Mgmt
                              F3                                   F4
                    Node 2




                                                        Node 4
                              F3                                   F4
                              F1                                   F2
                                        Data Nodes
Aplicações Web de Grande Porte
Visão Detalhada
MySQL Cluster 7.1 Benchmarks
                      Performance +4 Milhões
                      de Queries por Segundo!
                      •   8 servidores Intel commodity
                      •   CPU 2.93GHz, 6 core Intel
                      •   24GB RAM cada
                      •   2 Data Nodes por servidor


                      Escalabilidade horizontal
                      em hardware commodity
                      • Com 16 servidores, chegou-se a
                        6,82 Milhões QPS
                      • baixo TCO

                      Resultados confirmados
                      • mikaelronstrom.blogspot.com
                      • Iniciativa independente
                      • 2 dias de testes
MySQL Cluster 7.2                                     DM
                                                      DEVELOPMENT
                                                       MILESTONE


Adaptative Query Localization
• Alguns Joins executados nos Data
  Nodes
• Ganhos de performance de 50x


Mais flexibilidade
• Adição de até 512 colunas e online
• User Tables no Cluster


“Docudesk relies on MySQL Cluster to support our
DocQ SaaS offering which demands high update
rates, low latency and continuous availability from
the database. Testing of Adaptive Query
Localization has yielded over 20x higher
performance on complex queries within our
application, enabling Docudesk to expand our use
of MySQL Cluster into a broader range of highly
dynamic web services.” --Casey Brown
Caso de sucesso



                       “MySQL Cluster 7.1 gave us
                       the perfect combination of
                       extreme levels of transaction
                       throughput, low latency &
                       carrier-grade availability,
                       while reducing TCO”

                                   Phani Naik, Pyro Group




           mysql.com/customers
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
Produtos


       mysql.com/products

         MY ORACLE SUPPORT
       KNOWLEDGE BASE MySQL       MONITOR
     MySQL CONSULTATIVE SUPPORT   BACKUP
Por que MySQL é muito utilizado?
1. MySQL: projetado para a 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
MySQL 5.6: NotOnlySQL: Memcached API
Mais Flexibilidade




                     MySQL Cluster 7.2
                     Os mesmos dados
                     podem ser acessados
                     simultaneamente via
                     SQL & NoSQL
MySQL Cluster 7.2: NotOnlySQL: Memcached API

                  • Construa serviços de escrita intensiva e de
                    alta disponibilidade com MySQL Cluster
                    back-end
                     • Acessados via memcached API
                  • Consolide as camadas de caching e
                    database
                     • Use clientes memcached existentes evitando
                       mudanças nas aplicações
                     • Suporte para cargas altas de updates, elimine
                       cache invalidation
                     • High Availability data store escalável e persistente
                     • Reúso simplificado dos dados ao longo dos
                       serviços
                  • Implementação
                     • NDB plug-in para memcached server
                     • Acesso direto à API NDB
estudos de casos
Clients   Replicação do MySQL Server




Master


                                       Slaves



            WRITES



                            READS
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
Relays: aplicações de leitura intensiva
Master




               Clients
 Slave
Reads
Writes


                                  Master




                                                    Relay




                                           Slaves
Sharding: aplicações de escrita intensiva
Master




               Clients
 Slave
Reads
Writes


                                 Partitioning Logic

                         1   2           3            4            5


                                                                       Shards




                                                          Slaves
Caso de sucesso
                        Benefícios-chave
                        • Flexibilidade para escolher o
                          hardware
                        • Implementação incremental
                        • Simplicidade e facilidade de uso



                        •   Por que MySQL?
                        • Capacidade de escalar para 5
                            bilhões de page views por mês,
                            gerando 1 escrita para cada 1,4
                            leituras
                        • Flexibilidade para crescer de
                            maneira incremental e com baixos
                            custos

           mysql.com/customers
arquiteturas mistas
Escalabilidade: horizontal vs vertical


Scale Out                       Scale Up
Commodity Intel / AMD           Hardware proprietário (SMP)
Software open source            Software proprietário ou open
Liberdade de plataforma           source
Adiciona mais servidores para   Amarrado à plataforma
   aumentar performance         “Empilhamento” para
                                  aumentar performance
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
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
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
Ambiente de
    desenvolvimento
MySQL em poucos minutos
Profissionalizando o MySQL
MySQL Enterprise Monitor
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!


                                               http://mysql.com/trials/
MEB: Backups                                 GA




Backups são até 3.5x mais rápidos do que mysqldump
MEB: Restores                                                               GA




        Restore é até 16x mais rápido do que mysqldump
- mysqldump performance não é linear (mais tables/indexes impacta na performance)
- MySQL Enterprise performance é quase linear
MEB: Compressão do Backup                   GA




O tamanho do Backup é reduzido de 65% até 93%
MySQL Cluster Manager

  Gerenciamento                               Operações de
                        Monitoramento
   Automatizado                            Alta Disponibilidade


    • Gestão de       • Monitoramento do      • Persistência
   Todo Cluster            Estado &              de Disco
                         Recuperação
• Gerenciamento de                          • Consistência de
     Processos                                Configuração

• Operações On-line
  (Reconfiguração                              • Agente de
     /Upgrade)                               Operação de Alta
                                             Disponibilidade
Como o MySQL Cluster Manager Ajuda?
        Examplo: Upgrade do MySQL Cluster 6.3 to 7.1


   Sem MySQL Cluster Manager                            Com MySQL Cluster Manager
• 1 x verificação preliminar do estado do Cluster    upgrade cluster --package=7.1 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
Integração de produtos

em progresso

Oracle GoldenGate (GA)
Oracle Enterprise Linux + Oracle VM (GA)
Certificação Oracle Clusterware
Certificação Oracle Fusion Middleware
Oracle Secure Backup (GA)                  +
Oracle Audit Vault
Oracle Enterprise Manager
Treinamentos e Certificações MySQL
          Treinamentos                             Certificações
  MySQL DBA           MySQLDeveloper

MySQL Boot Camp        MySQL Boot Camp
  Accelerated            Accelerated

MySQL Performance     MySQL Performance
 Tuning Boot Camp      Tuning Boot Camp
    Accelerated           Accelerated

MySQL for Begginers   MySQL for Begginers

MySQL for Database     MySQL and PHP
  Administrators      Developing Dynamic
                       Web Applicationg
MySQL Performance
     Tuning           MySQL for Developers

   MySQL High          MySQL Advanced
                                                                   Opcional
    Availability       Stored Procedures
                                                                   Necessário
  MySQL Cluster

                            education.oracle.com
Links
              Downloads & Trials
                 dev.mysql.com
              edelivery.oracle.com


        Documentação, Blogs & Fóruns
               dev.mysql.com/doc
                planet.mysql.com
               forums.mysql.com


          Artigos & Casos de Sucesso
        mysql.com/why-mysql/white-papers
              mysql.com/customers
Obrigado!
                                       Time MySQL Brasil




marcos.trujillo@oracle.com   marcelo.t.souza@oracle.com   ana.guiselini@oracle.com   airton.lastori@oracle.com




                                                  Twitter
                                          @MySQLBR

Mais conteúdo relacionado

Mais procurados

Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Fabio Hara
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
Fabio Hara
 
Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
Fabio Hara
 
Windows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualizaçãoWindows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualização
Fabio Hara
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
Fabio Hara
 

Mais procurados (20)

Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
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 sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQL
 
MySQL no Windows
MySQL no WindowsMySQL no Windows
MySQL no Windows
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
Quintas da ti 2014 System Center 2012 R2 Jump Start
Quintas da ti 2014 System Center 2012 R2 Jump StartQuintas da ti 2014 System Center 2012 R2 Jump Start
Quintas da ti 2014 System Center 2012 R2 Jump Start
 
Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016Projeto de Transformação Digital com System Center 2016
Projeto de Transformação Digital com System Center 2016
 
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de umWindows Server 2012 - O poder de multiplos servidores, a simplicidade de um
Windows Server 2012 - O poder de multiplos servidores, a simplicidade de um
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azure
 
Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
 
Visão geral do Windows Azure Backup
Visão geral do Windows Azure BackupVisão geral do Windows Azure Backup
Visão geral do Windows Azure Backup
 
Windows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualizaçãoWindows Server 2012 - Alem da virtualização
Windows Server 2012 - Alem da virtualização
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
 
RDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQLRDBMS x NoSQL x NewSQL
RDBMS x NoSQL x NewSQL
 
Algumas das principais características do NoSQL
Algumas das principais características do NoSQLAlgumas das principais características do NoSQL
Algumas das principais características do NoSQL
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows Azure
 

Destaque

Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
Mauro Pereira
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
Joeldson Costa Damasceno
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Joeldson Costa Damasceno
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Joeldson Costa Damasceno
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Joeldson Costa Damasceno
 

Destaque (20)

Instalação do Microsoft Windows Server 2008
Instalação do Microsoft Windows Server 2008Instalação do Microsoft Windows Server 2008
Instalação do Microsoft Windows Server 2008
 
Ceteps Geral InformáTica
Ceteps Geral   InformáTicaCeteps Geral   InformáTica
Ceteps Geral InformáTica
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Instalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCPInstalação e configuração - Servidor DHCP
Instalação e configuração - Servidor DHCP
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Informática 1-conceitos e componentes
Informática  1-conceitos e componentesInformática  1-conceitos e componentes
Informática 1-conceitos e componentes
 
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
Informática Básica - Criação e Edição de Documentos no Microsoft Word 2010
 
Sistemas de Arquivos do Windows
Sistemas de Arquivos do WindowsSistemas de Arquivos do Windows
Sistemas de Arquivos do Windows
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
Informática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power PointInformática Básica - Software de Apresentações - Microsoft Power Point
Informática Básica - Software de Apresentações - Microsoft Power Point
 
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010Informática Básica - Planilha Eletronica - Microsoft Excel 2010
Informática Básica - Planilha Eletronica - Microsoft Excel 2010
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 
Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010Informática Básica - Formatação de Documentos no Microsoft Word 2010
Informática Básica - Formatação de Documentos no Microsoft Word 2010
 
Pitch de apresentação - Aula prática
Pitch de apresentação - Aula práticaPitch de apresentação - Aula prática
Pitch de apresentação - Aula prática
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
Informática Básica - Criação de Tabelas e Gráficos no Microsoft Word 2010
 
conserto de Celulares
conserto de Celularesconserto de Celulares
conserto de Celulares
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 

Semelhante a 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)
MySQL Brasil
 

Semelhante a MySQL - o banco de dados open source mais popular do mundo (20)

MySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta Disponibilidade
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
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 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 Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
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?
 
MySQL Enterprise Monitor para Desenvolvedores
MySQL Enterprise Monitor para DesenvolvedoresMySQL Enterprise Monitor para Desenvolvedores
MySQL Enterprise Monitor para Desenvolvedores
 
MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012MySQL e Oracle - GUOB Tech Day 2012
MySQL e Oracle - GUOB Tech Day 2012
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)MySQL Enterprise (outubro-2011)
MySQL Enterprise (outubro-2011)
 
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
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
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
 
Bancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagemBancos de dados no sql – uma nova abordagem
Bancos de dados no sql – uma nova abordagem
 

Mais de MySQL 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
 
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
 
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...
 
Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 

MySQL - o banco de dados open source mais popular do mundo

  • 1. MySQL <Insert Picture Here> O Banco de Dados Open Source mais popular do mundo Airton Lastori airton.lastori@oracle.com set-2011
  • 2. The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 4. Top websites fonte: alexa.com/topsites 17-ago-2011
  • 5. Quem usa MySQL – Top 10 Websites 1.Google 2.Facebook 3.Youtube 4.Yahoo! 5.Blogger.com 6.Baidu.com 7.Wikipedia 8.Windows Live 9.Twitter 10.QQ.com fonte: alexa.com/topsites 17-ago-2011
  • 6. dúvida: Por que o MySQL é a escolha para aplicações Web destas e de milhares de outras empresas?
  • 7. Agenda • história do MySQL • razões para utilizar MySQL em web apps • como alguns clientes implantam o MySQL • uso profissional e certificado do MySQL
  • 9. Conhecendo melhor o MySQL Nome MySQL dado pelo co- MySQL fundador Cluster é Monty adquirido da Sun Widenius, Ericsson Microsystems é MyISAM surge a pela MySQL adquirida pela e mSQL MySQL AB AB Oracle Nova interface Cresce o MySQL AB é SQL com ecosistema adquirida pela arquitetura MySQL, Sun mais flexível pautado no Microsystems modelo open source
  • 10.
  • 11.
  • 12. razões para utilizar o MySQL em web apps
  • 13. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 15. Arquitetura MySQL Server MySQL Server Connectors Clients and Apps Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Enterprise Management Services and Utilities Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches Backup & Recovery Security Replication SQL Interface Parser Optimizer Caches Cluster Partitioning DDL, DML, Stored Query Translation, Access Paths, Global and Engine Instance Manager Procedures, Views, Object Privileges Statistics Specific Caches and Information_Schema Triggers, Etc.. Buffers MySQL Workbench Pluggable Storage Engines Memory, Index and Storage Management InnoDB MyISAM Cluster Etc… Partners Community More.. Filesystems, Files and Logs Redo, Undo, Data, Index, Binary, Error, Query and Slow
  • 16. InnoDB no MySQL - Storage Engine mais utilizado em: - aplicações Web 2.0 - aplicações de varejo - aplicações de entretenimento & mídia - ACID - Crash recovery - Integridade referencial - Suporta altos níveis de usuários concorrentes - Na versão MySQL 5.5: - padrão - otimizado para hardware multi-core, multi-thread e SOs
  • 17. Rápido Gerenciamento de Conexões Connectors Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
  • 18. Uso da Memória Disponível - Sistema de caches padão na indústria: - dados - índices - Main memory tables & standard disk tables - como parte do Schema (NDB) - aquecimento (warm up) - Query cache - projetado para aplicações Web: queries repetitivas - armazena query e result set, aliviando o uso de CPU
  • 19. MySQL Server 5.6 DM DEVELOPMENT MILESTONE NoSQL com Memcached API acessando InnoDB, otimizador melhorado, store engines mais inteligentes, melhor instrumentação... labs.mysql.com
  • 20. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 21. Baixo custo total de propriedade - Modelo Open Source - Hardware commodity - Escalabiliade horizontal e incremental - Fácil manutenção - Edição Enterprise com excelente TCO
  • 22. MySQL vs MS-SQL Server Duração • 3 anos Configuração e hardware • Web application (Unlimited Users) • Windows • Intel x86 • Servers: 4 • CPUs/Server: 4 • Cores/CPU: 4 mysql.com/tcosavings
  • 23. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 24. Desafio de manter a performance - mudanças rápidas exigidas pelo mercado: - consumidor ou concorrência - crescimento acelerado: conexões e volume de dados Como manter a mesma performance tanto para LEITURAS quanto para ESCRITAS?
  • 25. Replicação possibilita escalabilidade Aplicação Load Balancer Writes & Reads Reads Reads Replicação MySQL • Escreva para 1 Master • Leia de vários Slaves, adicione mais quando necessário • Perfeito para aplicações de leitura intensiva
  • 26. Outras funcionalidades de alta performance - Particionamento de dados - separação dos dados e índices - otimizador inteligente - Suporte para vários tipos de dados: range, hash, lista, caracter, numérico - particionamento composto/sub particionamento: várias colunas - Utilitários e funcionalidades para ambientes de alta performance - Cargas paralelas de dados - Suporte para vários tipos de indexação: clustered, full-text, hash, spatial, b-tree - Locking row-level com baixa contenção
  • 27. MySQL 5.5 SysBench Benchmarks GA MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in) 364% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM for MySQL 5.5 over 5.1.40; at scale Fedora 10
  • 28. MySQL 5.5 SysBench Benchmarks GA MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in) 200% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU for MySQL 5.5 over 5.1.40; at scale 2.66 GHz, 32GB RAM Fedora 10
  • 29. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 30. Confiabilidade: Robustez - Oracle QA - processo - testes - Modelo Open Source - labs.mysql.com - comunidade numerosa e atuante
  • 31. 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
  • 32. 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 %
  • 33. 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 %
  • 34. MySQL e Oracle Virtual Machine Oracle VM Oracle VM Automatic Fault Detection & Recovery Secure Live Migration (SSL) Oracle VM Server Pool Oracle VM Manager Oracle VM Servers ocfs2 Falhas Eventos Planejados: SAN / iSCSI • Server, VM or database failure • Maintenance or • HA Auto-restart in upgrades pool • Secure Live Migration • Automatic failure • Zero interruption detection & recovery
  • 35. MySQL e Windows Clustering Slave App App App Virtual IP Vote Data Bin
  • 36. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 37. LAMP Stack Operating System L Application Server A Database M Scripting P
  • 38. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 39. 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
  • 40. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 41. MySQL, SaaS e Cloud Computing - Diversos casos de sucesso SaaS - RightNow, SugarCRM, Omniture, Supply Dynamics, Workday, Zimbra - Banco de dados mais popular nos serviços de hospedagem - PaaS - caso Amazon RDS (Relational Database Service) - Clouds Privadas - Oracle Virtual Machine Templates
  • 42. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 43. 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
  • 44. Arquitetura MySQL Cluster MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 F4 Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 45. Arquitetura MySQL Cluster MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 F4 Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 46. Aplicações Web de Grande Porte Visão Detalhada
  • 47. MySQL Cluster 7.1 Benchmarks Performance +4 Milhões de Queries por Segundo! • 8 servidores Intel commodity • CPU 2.93GHz, 6 core Intel • 24GB RAM cada • 2 Data Nodes por servidor Escalabilidade horizontal em hardware commodity • Com 16 servidores, chegou-se a 6,82 Milhões QPS • baixo TCO Resultados confirmados • mikaelronstrom.blogspot.com • Iniciativa independente • 2 dias de testes
  • 48. MySQL Cluster 7.2 DM DEVELOPMENT MILESTONE Adaptative Query Localization • Alguns Joins executados nos Data Nodes • Ganhos de performance de 50x Mais flexibilidade • Adição de até 512 colunas e online • User Tables no Cluster “Docudesk relies on MySQL Cluster to support our DocQ SaaS offering which demands high update rates, low latency and continuous availability from the database. Testing of Adaptive Query Localization has yielded over 20x higher performance on complex queries within our application, enabling Docudesk to expand our use of MySQL Cluster into a broader range of highly dynamic web services.” --Casey Brown
  • 49. Caso de sucesso “MySQL Cluster 7.1 gave us the perfect combination of extreme levels of transaction throughput, low latency & carrier-grade availability, while reducing TCO” Phani Naik, Pyro Group mysql.com/customers
  • 50. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 51. Produtos mysql.com/products MY ORACLE SUPPORT KNOWLEDGE BASE MySQL MONITOR MySQL CONSULTATIVE SUPPORT BACKUP
  • 52. Por que MySQL é muito utilizado? 1. MySQL: projetado para a 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
  • 53. MySQL 5.6: NotOnlySQL: Memcached API
  • 54. Mais Flexibilidade MySQL Cluster 7.2 Os mesmos dados podem ser acessados simultaneamente via SQL & NoSQL
  • 55. MySQL Cluster 7.2: NotOnlySQL: Memcached API • Construa serviços de escrita intensiva e de alta disponibilidade com MySQL Cluster back-end • Acessados via memcached API • Consolide as camadas de caching e database • Use clientes memcached existentes evitando mudanças nas aplicações • Suporte para cargas altas de updates, elimine cache invalidation • High Availability data store escalável e persistente • Reúso simplificado dos dados ao longo dos serviços • Implementação • NDB plug-in para memcached server • Acesso direto à API NDB
  • 57. Clients Replicação do MySQL Server Master Slaves WRITES READS
  • 58. 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
  • 59. Relays: aplicações de leitura intensiva Master Clients Slave Reads Writes Master Relay Slaves
  • 60. Sharding: aplicações de escrita intensiva Master Clients Slave Reads Writes Partitioning Logic 1 2 3 4 5 Shards Slaves
  • 61. Caso de sucesso Benefícios-chave • Flexibilidade para escolher o hardware • Implementação incremental • Simplicidade e facilidade de uso • Por que MySQL? • Capacidade de escalar para 5 bilhões de page views por mês, gerando 1 escrita para cada 1,4 leituras • Flexibilidade para crescer de maneira incremental e com baixos custos mysql.com/customers
  • 63. Escalabilidade: horizontal vs vertical Scale Out Scale Up Commodity Intel / AMD Hardware proprietário (SMP) Software open source Software proprietário ou open Liberdade de plataforma source Adiciona mais servidores para Amarrado à plataforma aumentar performance “Empilhamento” para aumentar performance
  • 64. 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
  • 65. 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
  • 66. 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
  • 67. Ambiente de desenvolvimento MySQL em poucos minutos
  • 68.
  • 69.
  • 70.
  • 71.
  • 74. 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! http://mysql.com/trials/
  • 75. MEB: Backups GA Backups são até 3.5x mais rápidos do que mysqldump
  • 76. MEB: Restores GA Restore é até 16x mais rápido do que mysqldump - mysqldump performance não é linear (mais tables/indexes impacta na performance) - MySQL Enterprise performance é quase linear
  • 77. MEB: Compressão do Backup GA O tamanho do Backup é reduzido de 65% até 93%
  • 78. MySQL Cluster Manager Gerenciamento Operações de Monitoramento Automatizado Alta Disponibilidade • Gestão de • Monitoramento do • Persistência Todo Cluster Estado & de Disco Recuperação • Gerenciamento de • Consistência de Processos Configuração • Operações On-line (Reconfiguração • Agente de /Upgrade) Operação de Alta Disponibilidade
  • 79. Como o MySQL Cluster Manager Ajuda? Examplo: Upgrade do MySQL Cluster 6.3 to 7.1 Sem MySQL Cluster Manager Com MySQL Cluster Manager • 1 x verificação preliminar do estado do Cluster upgrade cluster --package=7.1 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
  • 80. Integração de produtos em progresso Oracle GoldenGate (GA) Oracle Enterprise Linux + Oracle VM (GA) Certificação Oracle Clusterware Certificação Oracle Fusion Middleware Oracle Secure Backup (GA) + Oracle Audit Vault Oracle Enterprise Manager
  • 81. Treinamentos e Certificações MySQL Treinamentos Certificações MySQL DBA MySQLDeveloper MySQL Boot Camp MySQL Boot Camp Accelerated Accelerated MySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated Accelerated MySQL for Begginers MySQL for Begginers MySQL for Database MySQL and PHP Administrators Developing Dynamic Web Applicationg MySQL Performance Tuning MySQL for Developers MySQL High MySQL Advanced Opcional Availability Stored Procedures Necessário MySQL Cluster education.oracle.com
  • 82. Links Downloads & Trials dev.mysql.com edelivery.oracle.com Documentação, Blogs & Fóruns dev.mysql.com/doc planet.mysql.com forums.mysql.com Artigos & Casos de Sucesso mysql.com/why-mysql/white-papers mysql.com/customers
  • 83. Obrigado! Time MySQL Brasil marcos.trujillo@oracle.com marcelo.t.souza@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com Twitter @MySQLBR