SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




MySQL trabalhando em Alta Disponibilidade e Alta Performance
                                                           Replicação e Cluster



                                                                Airton Lastori
                                                            airton.lastori@oracle.com
                                                                     twitter: @mysqlbr
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




        dúvida comum:
qual o melhor banco de dados?
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




melhor resposta:
   depende
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




    quais são seus requisitos?

   escalabilidade, estabilidade, segurança,
flexibilidade, performance, disponibilidade,
   custo total de aquisição, simplicidade...
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                 performance
Throughput e Latência... para determinado volume de
leituras e escritas.

Read-intensive ou Write-intensive? Ambos?

Mantém os mesmos níveis quando for necessário escalar?
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                disponibilidade
Quantos “9s” de disponibilidade?

Failover automático ou manual?

Dados distribuídos e replicados:
  Replicação síncrona?
  Resincronização automática?
  Redundância geográfica?
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                 mitos:
“o MySQL não pode atender meus requisitos
de performance e disponibilidade”

“o MySQL vai acabar após a aquisição da
Oracle”

“o MySQL não é confiável, não há suporte”
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




         Web                     OEM / ISV’s




SaaS, Hosting       Telecom                    Enterprise 2.0


       MySQL está potencializando a Web
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




a Oracle está comprometida com o MySQL




    ...além de manter times de engenharia,
suporte, consultoria, evolução dos produtos
  open source e comerciais, certificações...
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




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




          Nova interface                     Cresce o                       MySQL AB é
            SQL com                         ecosistema                    adquirida pela
           arquitetura                        MySQL,                            Sun
           mais flexível                    pautado no                     Microsystems
                                              modelo
                                               open
                                              source
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




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
                                    DDL, DML, Stored           Query Translation,            Access Paths,              Global and Engine
        Partitioning
                                    Procedures, Views,         Object Privileges               Statistics              Specific Caches and
    Instance Manager
                                      Triggers, Etc..                                                                         Buffers
  Information_Schema
   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 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




MySQL Cluster
Application Nodes




                              NDB API            REST          LDAP
                                   Application Nodes



                    Node Group 1                          Node Group 2
                    Node 1




                              F1                                              F2




                                                            Node 3
 Cluster                                                                                          Cluster
 Mgmt                         F3                                              F4                  Mgmt
                    Node 2




                                                            Node 4
                              F3                                              F4
                              F1                                              F2
                                        Data Nodes
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




MySQL Cluster
Application Nodes




                              NDB API            REST          LDAP
                                   Application Nodes



                    Node Group 1                          Node Group 2
                    Node 1




                              F1                                              F2




                                                            Node 3
 Cluster                                                                                          Cluster
 Mgmt                         F3                                              F4                  Mgmt
                    Node 2




                                                            Node 4
                              F3                                              F4
                              F1                                              F2
                                        Data Nodes
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




o melhor banco de dados
  é aquele que atende
     seus requisitos
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




MySQL com aplicações corporativas
        posicionamento
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                                         Aplicações Corporativas de missão crítica
                                         Orientação Financeira, ERP, SCM, CRM, RH
Importância/Complexidade




                                            maior complexidade de processos e transacões


                                                                     Críticas ao Negócio
                                                                           Interdepartamentais
                                                                            inovação e flexibilidade


                                                                                   Operacionais
                                                                                   Departamentais
                                                                facilidade de uso e baixo custo


                           Corporativo            Departmental
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




casos de uso do MySQL
  com requisitos de
 alta performance e
 alta disponibilidade
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




mysql.com/customers
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




       Requisitos de Performance e Sizing
                                                                    Social Network
                       Small     Medium        Large                  Extra Large
Queries/Second        <500     <5,000     10,000+                   25,000+
Transactions/Second   <100     <1,000     10,000+                   25,000+
Concurrent            <100     <5,000     10,000+                   25,000+
Read Users
Concurrent            <10      <100       1,000+                    2,500+
Write Users

Database Size
Sessions              <2 GB    <10 GB     20+ GB                    40+ GB

eCommerce             <2 GB    <10 GB     20+ GB                    40+ GB

Analytics             <10 GB   <500 GB    1+ TB                     2+ TB

Content Management    <10 GB   <500 GB    1+ TB                     2+ TB
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                Requisitos de alta disponibilidade

Custo & Complexidade                                                     Clustering &
                                                                         Redundância
                                                                          Geográfica



                                                        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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                Requisitos de alta disponibilidade
                                                       Clustering &
                                                      Redundância
Custo & Complexidade                                    Geográfica



                                     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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                  Escalabilidade
               vertical vs horizontal

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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                    Replicação
Clients




  Master



                                                                            Slaves




           WRITES



                          READS
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                   Read-intensive
Master
         Clients
 Slave
Reads
Writes


                            Master




                                                           Relay




                                     Slaves
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                   Benefício-chave
Wikipedia          • 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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                       Write-intensive
Master   Clients
 Slave
Reads
Writes


                            Partitioning Logic

                   1    2           3            4                 5


                                                                               Shards




                                                       Slaves
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




             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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




    Infraestrutura Mista: MySQL + Oracle
                                    Frontend


                 Web Servers                                                                       DBAs
                                                 MySQL Cluster                                   Sysadmins
Customers




                 Web Servers
                                                 MySQL (InnoDB)                         Enterprise Manager
                                                                                            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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




           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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




           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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




casos de uso
MySQL cluster
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




            KEY BUSINESS BENEFIT
            • Scale quickly and at low cost to
              meet demand
            • Self-healing architecture, further
              reducing TCO
            WHY MySQL?
            • Low cost scalability
            • High read and write throughput
            • Extreme availability




mysql.com/customers
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




            “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
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




         novidades
 mais requisitos atendidos,
mais abrangência de mercado
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




Windows Failover Clustering

    Slave      App      App        App




                     Virtual IP




            Vote     Data         Bin
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




Oracle Clusterware

 Clients



                           Clusterware




       Active Server                 Passive Server




           Action Script              Action Script




                             ocfs2
                            SAN/iSCSI
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




  novas versões
    MySQL 5.6
 MySQL Cluster 7.2

  noSQL com memcached API,
     otimizador melhorado,
store engines mais inteligentes,
    melhor instrumentação...


          labs.mysql.com
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




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
Oracle Audit Vault
Oracle Enterprise Manager
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




      MySQL
 como começar de
maneira profissional
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




     downloads
   dev.mysql.com
edelivery.oracle.com
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




          white-papers
mysql.com/why-mysql/white-papers


  MySQL Web Reference Architectures Whitepaper
  http://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php


  Webinar Replay
  http://www.mysql.com/news-and-events/on-demand-webinars/display-od-606.html
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




       produtos
  mysql.com/products


    MY ORACLE SUPPORT
                                  MONITOR
MySQL CONSULTATIVE SUPPORT
                                  BACKUP
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




treinamentos e certificações
    education.oracle.com
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




             Learning Paths
                                                              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
    Availability        Stored Procedures

  MySQL Cluster                                                                               Opcional
                                                                                              Necessário
                              education.oracle.com
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




     consultoria
mysql.com/consulting
16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP




                        Obrigado!
                        Time MySQL Brasil




Marcos Trujillo   Marcelo T. Souza      Ana Guiselini                     Airton Lastori


                              Twitter
                           @MySQLBR

Contenu connexe

Similaire à MySQL replicação e cluster - GUOB Tech Day 2011

MySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL Brasil
 
MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresAirton Lastori
 
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
 
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 2012MySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL 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
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)Novidades do MySQL 5.6 (Release Candidate)
Novidades do MySQL 5.6 (Release Candidate)MySQL Brasil
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsAirton Lastori
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL Brasil
 
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3Alta-disponibilidade e alta performance com o MySQL Cluster 7.3
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3MySQL Brasil
 
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Ricardo Ferreira
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL Brasil
 
7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutosAirton Lastori
 
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
 

Similaire à MySQL replicação e cluster - GUOB Tech Day 2011 (20)

Material Seminário NoSQL
Material Seminário NoSQLMaterial Seminário NoSQL
Material Seminário NoSQL
 
MySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta DisponibilidadeMySQL Alta Performance & Alta Disponibilidade
MySQL Alta Performance & Alta Disponibilidade
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
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
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
MySQL 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 Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
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...
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
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)
 
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
 
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3Alta-disponibilidade e alta performance com o MySQL Cluster 7.3
Alta-disponibilidade e alta performance com o MySQL Cluster 7.3
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
Terabytes de Dados em Memória usando Elastic Data Grid (In-Memory Computing)
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos7 anos de MySQL em 7 minutos
7 anos de MySQL em 7 minutos
 
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 replicação e cluster - GUOB Tech Day 2011

  • 1. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL trabalhando em Alta Disponibilidade e Alta Performance Replicação e Cluster Airton Lastori airton.lastori@oracle.com twitter: @mysqlbr
  • 2. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP dúvida comum: qual o melhor banco de dados?
  • 3. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP melhor resposta: depende
  • 4. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP quais são seus requisitos? escalabilidade, estabilidade, segurança, flexibilidade, performance, disponibilidade, custo total de aquisição, simplicidade...
  • 5. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP performance Throughput e Latência... para determinado volume de leituras e escritas. Read-intensive ou Write-intensive? Ambos? Mantém os mesmos níveis quando for necessário escalar?
  • 6. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP disponibilidade Quantos “9s” de disponibilidade? Failover automático ou manual? Dados distribuídos e replicados: Replicação síncrona? Resincronização automática? Redundância geográfica?
  • 7. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP mitos: “o MySQL não pode atender meus requisitos de performance e disponibilidade” “o MySQL vai acabar após a aquisição da Oracle” “o MySQL não é confiável, não há suporte”
  • 8. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Web OEM / ISV’s SaaS, Hosting Telecom Enterprise 2.0 MySQL está potencializando a Web
  • 9. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP a Oracle está comprometida com o MySQL ...além de manter times de engenharia, suporte, consultoria, evolução dos produtos open source e comerciais, certificações...
  • 10. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP conhecendo melhor o MySQL Nome MySQL dado pelo co- fundador MySQL Monty Cluster é Sun Widenius, adquirido da Microsystem MyISAM surge a MySQL Ericsson pela s é adquirida e mSQL AB MySQL AB pela Oracle Nova interface Cresce o MySQL AB é SQL com ecosistema adquirida pela arquitetura MySQL, Sun mais flexível pautado no Microsystems modelo open source
  • 11. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP 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 DDL, DML, Stored Query Translation, Access Paths, Global and Engine Partitioning Procedures, Views, Object Privileges Statistics Specific Caches and Instance Manager Triggers, Etc.. Buffers Information_Schema 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
  • 12. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 F1 F2 Node 3 Cluster Cluster Mgmt F3 F4 Mgmt Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 13. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 F1 F2 Node 3 Cluster Cluster Mgmt F3 F4 Mgmt Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 14. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP o melhor banco de dados é aquele que atende seus requisitos
  • 15. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL com aplicações corporativas posicionamento
  • 16. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Aplicações Corporativas de missão crítica Orientação Financeira, ERP, SCM, CRM, RH Importância/Complexidade maior complexidade de processos e transacões Críticas ao Negócio Interdepartamentais inovação e flexibilidade Operacionais Departamentais facilidade de uso e baixo custo Corporativo Departmental
  • 17. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP
  • 18. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP casos de uso do MySQL com requisitos de alta performance e alta disponibilidade
  • 19. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP mysql.com/customers
  • 20. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Requisitos de Performance e Sizing Social Network Small Medium Large Extra Large Queries/Second <500 <5,000 10,000+ 25,000+ Transactions/Second <100 <1,000 10,000+ 25,000+ Concurrent <100 <5,000 10,000+ 25,000+ Read Users Concurrent <10 <100 1,000+ 2,500+ Write Users Database Size Sessions <2 GB <10 GB 20+ GB 40+ GB eCommerce <2 GB <10 GB 20+ GB 40+ GB Analytics <10 GB <500 GB 1+ TB 2+ TB Content Management <10 GB <500 GB 1+ TB 2+ TB
  • 21. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Requisitos de alta disponibilidade Custo & Complexidade Clustering & Redundância Geográfica 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
  • 22. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Requisitos de alta disponibilidade Clustering & Redundância Custo & Complexidade Geográfica 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
  • 23. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Escalabilidade vertical vs horizontal 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
  • 24. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Replicação Clients Master Slaves WRITES READS
  • 25. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Read-intensive Master Clients Slave Reads Writes Master Relay Slaves
  • 26. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Benefício-chave Wikipedia • 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
  • 27. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Write-intensive Master Clients Slave Reads Writes Partitioning Logic 1 2 3 4 5 Shards Slaves
  • 28. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP 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
  • 29. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Infraestrutura Mista: MySQL + Oracle Frontend Web Servers DBAs MySQL Cluster Sysadmins Customers Web Servers MySQL (InnoDB) Enterprise Manager 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
  • 30. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP 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
  • 31. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP 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
  • 32. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP casos de uso MySQL cluster
  • 33. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP KEY BUSINESS BENEFIT • Scale quickly and at low cost to meet demand • Self-healing architecture, further reducing TCO WHY MySQL? • Low cost scalability • High read and write throughput • Extreme availability mysql.com/customers
  • 34. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP “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
  • 35. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP novidades mais requisitos atendidos, mais abrangência de mercado
  • 36. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Windows Failover Clustering Slave App App App Virtual IP Vote Data Bin
  • 37. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Oracle Clusterware Clients Clusterware Active Server Passive Server Action Script Action Script ocfs2 SAN/iSCSI
  • 38. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP novas versões MySQL 5.6 MySQL Cluster 7.2 noSQL com memcached API, otimizador melhorado, store engines mais inteligentes, melhor instrumentação... labs.mysql.com
  • 39. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP 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 Oracle Audit Vault Oracle Enterprise Manager
  • 40. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP MySQL como começar de maneira profissional
  • 41. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP downloads dev.mysql.com edelivery.oracle.com
  • 42. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP white-papers mysql.com/why-mysql/white-papers MySQL Web Reference Architectures Whitepaper http://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.php Webinar Replay http://www.mysql.com/news-and-events/on-demand-webinars/display-od-606.html
  • 43. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP produtos mysql.com/products MY ORACLE SUPPORT MONITOR MySQL CONSULTATIVE SUPPORT BACKUP
  • 44. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP treinamentos e certificações education.oracle.com
  • 45. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Learning Paths 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 Availability Stored Procedures MySQL Cluster Opcional Necessário education.oracle.com
  • 46. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP consultoria mysql.com/consulting
  • 47. 16 de julho de 2011 no Hotel Blue Tree Morumbi, São Paulo - SP Obrigado! Time MySQL Brasil Marcos Trujillo Marcelo T. Souza Ana Guiselini Airton Lastori Twitter @MySQLBR