SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
MySQL sobreviverá
<Insert Picture Here>
                                à nuvem?




                                     Airton Lastori
                               airton.lastori@oracle.com



                                                nov-2011
agenda

   MySQL na Oracle
  Evolução do MySQL
MySQL e Cloud Computing
agenda

   MySQL na Oracle
  Evolução do MySQL
MySQL e Cloud Computing
Alguns usuários
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
Foco MySQL – Áreas
Suporte Oracle ao Open Source/Standards
MySQL & InnoDB, Linux, PHP, Apache, GlassFish,
Eclipse, Berkeley DB, NetBeans, VirtualBox, Xen…




      http://www.oracle.com/us/technologies/open-source
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...
Alguns clientes MySQL




 Web & Enterprise           OEM & ISVs



                    Cloud
dúvida:

Por que o MySQL é a escolha
para aplicações Web destas e
    de milhares de outras
          empresas?
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


http://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
agenda

   MySQL na Oracle
  Evolução do MySQL
MySQL e Cloud Computing
Evolução do MySQL

                              Mais                      Versão 4.
                          performance,
                            drivers,                      MySQL
 Monty,                                                 Cluster é                          Sun
                            engines.                                                  Microsystems é
David e                                               adquirido da
 Allan:                    GPL, LAMP                     Alzato-                      adquirida pela
UNIREG,                      Stack.                      Ericsson                         Oracle.
MyISAM                      Cresce o                   pela MySQL                      Versão 5.5 e
e mSQL.                   ecossistema.                     AB.                         Cluster 7.1.



 ’85…        ’95…            ’97…          ’01…          ’03…            ’05…             ’10…
 …’94        …’96            …’00          …’02          …’04            …’09             …’11



          Interface SQL                   Versão 3.                     Versão 5.
               com                         Logo e                    InnoBase OY é
            Arquitetura                   website.                   adquirida pela
             Plugável.                                                   Oracle.
                                           InnoDB
              Surge a                       para                       MySQL AB é
           MySQL AB.                     transações                  adquirida pela
                                            ACID.                          Sun
                                           Vale do                   Microsystems.
                                           Silício.                   Ferramentas
                                                                       Enterprise.
MySQL 5.5 SysBench Benchmarks



                                    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
      para MySQL 5.5 sobre 5.1.40     Fedora 10
MySQL 5.5 SysBench Benchmarks



                                    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
      para MySQL 5.5 sobre 5.1.40     2.66 GHz, 32GB RAM
                                      Fedora 10
MySQL 5.5 no Windows



                                   MySQL 5.5.6
                                   (New InnoDB)



                                   MySQL 5.1.50
                                   (InnoDB Plug-in)



                                   MySQL 5.1.50
                                   (InnoDB built-in)



                                   SysBench Benchmark

1560% ganho de performance         Intel x86_64
                                   4 CPU x 2 Cores/CPU
                                   3.166 GHz, 8GB RAM
     para MySQL 5.5 sobre 5.1.40   Windows Server 2008
MySQL 5.5 no Windows



                                   MySQL 5.5.6
                                   (New InnoDB)



                                   MySQL 5.1.50
                                   (InnoDB Plug-in)



                                   MySQL 5.1.50
                                   (InnoDB built-in)



                                   SysBench Benchmark

540% ganho de performance          Intel x86_64
                                   4 CPU x 2 Cores/CPU
                                   3.166 GHz, 8GB RAM
     para MySQL 5.5 sobre 5.1.40   Windows Server 2008
agenda

    MySQL na Oracle
   Evolução do MySQL
MySQL e Cloud Computing
Cloud Computing - definições

Não é…                              É…
›   uma nova tecnologia             ›   computação em grade +
›   papo de vendedor                    virtualização + APIs
›   simplesmente “a Internet”       ›   sob demanda e self-service
›   simplesmente “virtualização”    ›   acessível via Internet
›   só uma nova buzzword            ›   abundância, compartilhamento
                                        e elasticidade de recursos
›   mais caro no curto prazo do
    que adquirir hardware           ›   serviço cobrado pelo uso
›   mais barato no longo prazo se   ›   terceirizar riscos e
    os recursos forem usados            complexidade
    intensamente                    ›   muitas coisas diferentes para
                                        muitas pessoas (infelizmente)
Cloud Computing – modelos de serviços


Infrastructure as a Service (IaaS)
 • recursos remotos são alocados como instâncias virtuais
   completas de plataformas de hardware e Sistemas
   Operacionais.
Platform as a Service (PaaS)
 • o fornecedor hospeda o ambiente de desenvolvimento e
   ferramentas de programação, permitindo aos clientes
   construirem e executar suas aplicações neste próprio ambiente.
Software as a Service (SaaS)
 • o software é fornecido como um recurso na forma de aplicação e
   acessível via Web.
Cloud Computing – distribuição

Public
 • Todos podem ver e compartilhar os recursos

Private
 • Apenas proprietários podem ver os recursos

Hybrid
 • Parte dos recursos privados, outros visíveis

Community
 • Grupos específicos compartilham recursos
Oracle Public Cloud
                                                      Novo
                                                      nov-2011

PaaS, IaaS




        http://www.oracle.com/us/technologies/cloud
Estratégia Oracle: Completa. Aberta. Integrada.

                      •   Construído em conjunto
                      •   Testado em conjunto
                      •   Gerido em conjunto
                      •   Manutenção em conjunto
                      •   Baseada em padrões abertos
                      •   Menor custo
                      •   Menor risco
                      •   Mais confiável
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
Cloud Computing - trade-offs

Vantagens…                         Desvantagens…
›   escalabilidade com recursos    ›   potencial aumento de custos
    abundantes                         no longo prazo
›   menor risco de falha de        ›   falta de funcionalidades e
    hardware – redundância             menor flexibilidade (ex.
›   manutenção drasticamente           acesso ao disco, SSD)
    reduzida                       ›   riscos de segurança ao usar
›   redução de pessoas                 recursos compartilhados
›   redução do custo inicial de    ›   altamente dependente de links
    desenvolvimento e de entrada       externos de rede
                                   ›   falta de autonomia no caso de
                                       falhas
Cloud Computing – utilização típica

Serviços web tradicionais
 • provedores de conteúdo

Serviços compartilhados
 • uma ou mais aplicações compartilhadas por múltiplos usuários/clientes

Aumento da abrangência corporativa
 • expanção da TI tradicional para a web
 • Amazon Virtual Private Cloud (VPC)
Explosão na nuvem
 • permite a expansão rápida para atingir as necessidades de negócio que podem ter
   picos ao longo do tempo
Pesquisa & Desenvolvimento
 • permite conduzir experimentos sem a necessidade de adquirir hardware dedicado
   e/ou temporário
MySQL e Cloud Computing
• Clouds Privadas
   • Oracle Virtual Machine Templates, Ferramentas
• Combinação perfeita com IaaS
   • Memória abundante, velocidade e facilidade de scale-out
• Diversos casos de sucesso SaaS
   • RightNow, SugarCRM, Omniture, Supply Dynamics,
     Workday, Zimbra
• Disponível como PaaS
   • Amazon RDS (Relational Database Service)
   • Google Cloud SQL (MySQL no AppEngine)
Exemplo: MySQL Replication e EC2
           Master na ‘nuvem’, slave local (hardware real)
           1. Carregue uma instância LAMP Web Starter image
           2. Conecte à instância e configure como master
           3. Inicie o MySQL server na instância
           4. Inicie um MySQL server local
           5. Configure o MySQL server local como slave
           6. Conecte o slave ao master na ‘nuvem’

          Ambiente híbrido rápido e sem surpresas!


Livro: “MySQL High Availability”, cap. 14
O'Reilly Media, 2010
Dicas para uso do MySQL no EC2
           1.     Rode apenas um MySQL Server por instância EC2 e prefira IP estático
           2.     Use tipos de instâncias maiores para uso pesado, mas privilegie os
                  tipos de instância existentes
           3.     Use volumes EBS e crie volumes adicionais para tablespaces
                  separadas de InnoDB – melhor performance I/O
           4.     Aqueça partições com comando dd (Linux) e monte com opções
                  noatime e nodiratime - melhor performance I/O
           5.     Revise a configuração padrão do MySQL server
           6.     Monitore com o MySQL Enterprise Monitor e backups com S3
                  snapshotting e MySQL Enterprise Backup
           7.     Use Amazon Elastic Load Balancing e replicação nativa do MySQL
                  para alta-disponibilidade



Livro: “MySQL High Availability”, cap. 14
O'Reilly Media, 2010
MySQL 5.6 – Um MySQL Melhor                         DM
                                                  DEVELOPMENT
                                                   MILESTONE

Performance, Escalabilidade, Monitoramento
• Melhorias de performance baseadas no Optimizer
• Particionamento com melhor usabilidade
• PERFORMANCE_SCHEMA mais completo
• InnoDB
    • Full Text Search
    • Melhorias nos mecanismos REDO e UNDO logs,
      Buffer Pool warming, ibd auto-ext, page size...
• Replication
    • Binlog API, Backup, Group Commit
    • Multi-threaded Slaves, Universal Transaction Ids...


                   http://labs.mysql.com
Performance I Flexibilidade I Simplificação
Sumário
MySQL é o banco de dados Open Source mais
            popular do mundo.

A Oracle acelerou a evolução do MySQL e está
adicionando várias funcionalidades para atender
        requisitos de Cloud Computing.
Obrigado!
                                       Time MySQL Brasil




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




                         @MySQLBR                         meetup.com/MySQL-BR
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
MySQL Treinamento e Certificação

       Treinamentos
  MySQL DBA           MySQLDeveloper               Certificações
MySQL Boot Camp        MySQL Boot Camp
  Accelerated            Accelerated

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

MySQL for Begginers   MySQL for Begginers

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

   MySQL High          MySQL Advanced
    Availability       Stored Procedures

  MySQL Cluster
                                                                   Opcional
                                                                   Necessário
                         http://education.oracle.com

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
 
MySQL 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
 
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
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014MySQL Brasil
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014MySQL 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
 
Guia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoGuia essencial para embarcar o MySQL em seu produto
Guia essencial para embarcar o MySQL em seu produtoMySQL Brasil
 
Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Mathias Brem
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQLMySQL Brasil
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?MySQL Brasil
 
Uso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e FuturoUso estratégico do MySQL para empresas de TI: Novidades e Futuro
Uso estratégico do MySQL para empresas de TI: Novidades e Futuroassertimarilia
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs communityMySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQLMySQL Brasil
 

Was ist angesagt? (20)

MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundo
 
MySQL 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
 
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
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014Novidades do Universo MySQL Agosto 2014
Novidades do Universo MySQL Agosto 2014
 
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...
 
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
 
Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
Oracle Premier Support para MySQL
Oracle Premier Support para MySQLOracle Premier Support para MySQL
Oracle Premier Support para MySQL
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
MySQL é de graça?
MySQL é de graça?MySQL é de graça?
MySQL é de graça?
 
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
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs community
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 

Andere mochten auch

Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
Implementando enterprise patterns com PHP
Implementando enterprise patterns com PHPImplementando enterprise patterns com PHP
Implementando enterprise patterns com PHPPablo Dall'Oglio
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Brasil
 
Programção PHP
Programção PHPProgramção PHP
Programção PHPceap
 
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Julio Bitencourt
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPablo Dall'Oglio
 
Apostila Programando Para Web Com Php & My Sql
Apostila   Programando Para Web Com Php & My SqlApostila   Programando Para Web Com Php & My Sql
Apostila Programando Para Web Com Php & My Sqlrinaldocalixto2010
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXDaniel Brandão
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 

Andere mochten auch (20)

Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Phpmanual
PhpmanualPhpmanual
Phpmanual
 
Programando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox juniorProgramando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox junior
 
Introdução a Frameworks
Introdução a FrameworksIntrodução a Frameworks
Introdução a Frameworks
 
Implementando enterprise patterns com PHP
Implementando enterprise patterns com PHPImplementando enterprise patterns com PHP
Implementando enterprise patterns com PHP
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Programção PHP
Programção PHPProgramção PHP
Programção PHP
 
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a Objetos
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Apostila Programando Para Web Com Php & My Sql
Apostila   Programando Para Web Com Php & My SqlApostila   Programando Para Web Com Php & My Sql
Apostila Programando Para Web Com Php & My Sql
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAX
 
Php04
Php04Php04
Php04
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 

Ähnlich wie MySQL sobreviverá à nuvem?

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL Brasil
 
MySQL 5.6 com memcached
MySQL 5.6 com memcachedMySQL 5.6 com memcached
MySQL 5.6 com memcachedMySQL Brasil
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL Brasil
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionArtur Alves
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
MySQL 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 + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL Brasil
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...MySQL Brasil
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane FidelixCris Fidelix
 
MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL Brasil
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 
Dnad 2012 iis - uma questão de arquitetura
Dnad 2012   iis - uma questão de arquiteturaDnad 2012   iis - uma questão de arquitetura
Dnad 2012 iis - uma questão de arquiteturaSidney Filho
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturasidneyfilho
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Brasil
 

Ähnlich wie MySQL sobreviverá à nuvem? (20)

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL 5.6 com memcached
MySQL 5.6 com memcachedMySQL 5.6 com memcached
MySQL 5.6 com memcached
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
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 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 + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterpri...
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix7- Mysql Prof.ª Cristiane Fidelix
7- Mysql Prof.ª Cristiane Fidelix
 
MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?MySQL 5.6, o que há de novidade?
MySQL 5.6, o que há de novidade?
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
Dnad 2012 iis - uma questão de arquitetura
Dnad 2012   iis - uma questão de arquiteturaDnad 2012   iis - uma questão de arquitetura
Dnad 2012 iis - uma questão de arquitetura
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquitetura
 
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América LatinaMySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina
 

Mehr von MySQL Brasil

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLMySQL Brasil
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...MySQL Brasil
 
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 MySQLMySQL Brasil
 
MySQL Enterprise Edition Portfolio
MySQL Enterprise Edition PortfolioMySQL Enterprise Edition Portfolio
MySQL Enterprise Edition PortfolioMySQL Brasil
 
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...MySQL Brasil
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 

Mehr von MySQL Brasil (19)

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
 
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
 
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
 
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 Enterprise Edition Portfolio
MySQL Enterprise Edition PortfolioMySQL Enterprise Edition Portfolio
MySQL Enterprise Edition Portfolio
 
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
Architecture and Design MySQL powered applications by Peter Zaitsev Meetup Sa...
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 

MySQL sobreviverá à nuvem?

  • 1. MySQL sobreviverá <Insert Picture Here> à nuvem? Airton Lastori airton.lastori@oracle.com nov-2011
  • 2. agenda MySQL na Oracle Evolução do MySQL MySQL e Cloud Computing
  • 3. agenda MySQL na Oracle Evolução do MySQL MySQL e Cloud Computing
  • 5. Top websites fonte: alexa.com/topsites 17-ago-2011
  • 6. 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
  • 7. Foco MySQL – Áreas
  • 8. Suporte Oracle ao Open Source/Standards MySQL & InnoDB, Linux, PHP, Apache, GlassFish, Eclipse, Berkeley DB, NetBeans, VirtualBox, Xen… http://www.oracle.com/us/technologies/open-source
  • 9. 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. Alguns clientes MySQL Web & Enterprise OEM & ISVs Cloud
  • 11. dúvida: Por que o MySQL é a escolha para aplicações Web destas e de milhares de outras empresas?
  • 12. 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
  • 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. agenda MySQL na Oracle Evolução do MySQL MySQL e Cloud Computing
  • 15. Evolução do MySQL Mais Versão 4. performance, drivers, MySQL Monty, Cluster é Sun engines. Microsystems é David e adquirido da Allan: GPL, LAMP Alzato- adquirida pela UNIREG, Stack. Ericsson Oracle. MyISAM Cresce o pela MySQL Versão 5.5 e e mSQL. ecossistema. AB. Cluster 7.1. ’85… ’95… ’97… ’01… ’03… ’05… ’10… …’94 …’96 …’00 …’02 …’04 …’09 …’11 Interface SQL Versão 3. Versão 5. com Logo e InnoBase OY é Arquitetura website. adquirida pela Plugável. Oracle. InnoDB Surge a para MySQL AB é MySQL AB. transações adquirida pela ACID. Sun Vale do Microsystems. Silício. Ferramentas Enterprise.
  • 16. MySQL 5.5 SysBench Benchmarks 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 para MySQL 5.5 sobre 5.1.40 Fedora 10
  • 17. MySQL 5.5 SysBench Benchmarks 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 para MySQL 5.5 sobre 5.1.40 2.66 GHz, 32GB RAM Fedora 10
  • 18. MySQL 5.5 no Windows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in) SysBench Benchmark 1560% ganho de performance Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM para MySQL 5.5 sobre 5.1.40 Windows Server 2008
  • 19. MySQL 5.5 no Windows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in) SysBench Benchmark 540% ganho de performance Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM para MySQL 5.5 sobre 5.1.40 Windows Server 2008
  • 20. agenda MySQL na Oracle Evolução do MySQL MySQL e Cloud Computing
  • 21. Cloud Computing - definições Não é… É… › uma nova tecnologia › computação em grade + › papo de vendedor virtualização + APIs › simplesmente “a Internet” › sob demanda e self-service › simplesmente “virtualização” › acessível via Internet › só uma nova buzzword › abundância, compartilhamento e elasticidade de recursos › mais caro no curto prazo do que adquirir hardware › serviço cobrado pelo uso › mais barato no longo prazo se › terceirizar riscos e os recursos forem usados complexidade intensamente › muitas coisas diferentes para muitas pessoas (infelizmente)
  • 22. Cloud Computing – modelos de serviços Infrastructure as a Service (IaaS) • recursos remotos são alocados como instâncias virtuais completas de plataformas de hardware e Sistemas Operacionais. Platform as a Service (PaaS) • o fornecedor hospeda o ambiente de desenvolvimento e ferramentas de programação, permitindo aos clientes construirem e executar suas aplicações neste próprio ambiente. Software as a Service (SaaS) • o software é fornecido como um recurso na forma de aplicação e acessível via Web.
  • 23. Cloud Computing – distribuição Public • Todos podem ver e compartilhar os recursos Private • Apenas proprietários podem ver os recursos Hybrid • Parte dos recursos privados, outros visíveis Community • Grupos específicos compartilham recursos
  • 24. Oracle Public Cloud Novo nov-2011 PaaS, IaaS http://www.oracle.com/us/technologies/cloud
  • 25. Estratégia Oracle: Completa. Aberta. Integrada. • Construído em conjunto • Testado em conjunto • Gerido em conjunto • Manutenção em conjunto • Baseada em padrões abertos • Menor custo • Menor risco • Mais confiável
  • 26. 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
  • 27. Cloud Computing - trade-offs Vantagens… Desvantagens… › escalabilidade com recursos › potencial aumento de custos abundantes no longo prazo › menor risco de falha de › falta de funcionalidades e hardware – redundância menor flexibilidade (ex. › manutenção drasticamente acesso ao disco, SSD) reduzida › riscos de segurança ao usar › redução de pessoas recursos compartilhados › redução do custo inicial de › altamente dependente de links desenvolvimento e de entrada externos de rede › falta de autonomia no caso de falhas
  • 28. Cloud Computing – utilização típica Serviços web tradicionais • provedores de conteúdo Serviços compartilhados • uma ou mais aplicações compartilhadas por múltiplos usuários/clientes Aumento da abrangência corporativa • expanção da TI tradicional para a web • Amazon Virtual Private Cloud (VPC) Explosão na nuvem • permite a expansão rápida para atingir as necessidades de negócio que podem ter picos ao longo do tempo Pesquisa & Desenvolvimento • permite conduzir experimentos sem a necessidade de adquirir hardware dedicado e/ou temporário
  • 29. MySQL e Cloud Computing • Clouds Privadas • Oracle Virtual Machine Templates, Ferramentas • Combinação perfeita com IaaS • Memória abundante, velocidade e facilidade de scale-out • Diversos casos de sucesso SaaS • RightNow, SugarCRM, Omniture, Supply Dynamics, Workday, Zimbra • Disponível como PaaS • Amazon RDS (Relational Database Service) • Google Cloud SQL (MySQL no AppEngine)
  • 30. Exemplo: MySQL Replication e EC2 Master na ‘nuvem’, slave local (hardware real) 1. Carregue uma instância LAMP Web Starter image 2. Conecte à instância e configure como master 3. Inicie o MySQL server na instância 4. Inicie um MySQL server local 5. Configure o MySQL server local como slave 6. Conecte o slave ao master na ‘nuvem’ Ambiente híbrido rápido e sem surpresas! Livro: “MySQL High Availability”, cap. 14 O'Reilly Media, 2010
  • 31. Dicas para uso do MySQL no EC2 1. Rode apenas um MySQL Server por instância EC2 e prefira IP estático 2. Use tipos de instâncias maiores para uso pesado, mas privilegie os tipos de instância existentes 3. Use volumes EBS e crie volumes adicionais para tablespaces separadas de InnoDB – melhor performance I/O 4. Aqueça partições com comando dd (Linux) e monte com opções noatime e nodiratime - melhor performance I/O 5. Revise a configuração padrão do MySQL server 6. Monitore com o MySQL Enterprise Monitor e backups com S3 snapshotting e MySQL Enterprise Backup 7. Use Amazon Elastic Load Balancing e replicação nativa do MySQL para alta-disponibilidade Livro: “MySQL High Availability”, cap. 14 O'Reilly Media, 2010
  • 32. MySQL 5.6 – Um MySQL Melhor DM DEVELOPMENT MILESTONE Performance, Escalabilidade, Monitoramento • Melhorias de performance baseadas no Optimizer • Particionamento com melhor usabilidade • PERFORMANCE_SCHEMA mais completo • InnoDB • Full Text Search • Melhorias nos mecanismos REDO e UNDO logs, Buffer Pool warming, ibd auto-ext, page size... • Replication • Binlog API, Backup, Group Commit • Multi-threaded Slaves, Universal Transaction Ids... http://labs.mysql.com
  • 33. Performance I Flexibilidade I Simplificação
  • 34. Sumário MySQL é o banco de dados Open Source mais popular do mundo. A Oracle acelerou a evolução do MySQL e está adicionando várias funcionalidades para atender requisitos de Cloud Computing.
  • 35. Obrigado! Time MySQL Brasil marcos.trujillo@oracle.com marcelo.t.souza@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com @MySQLBR meetup.com/MySQL-BR
  • 36. 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
  • 37. MySQL Treinamento e Certificação Treinamentos MySQL DBA MySQLDeveloper Certificações MySQL Boot Camp MySQL Boot Camp Accelerated Accelerated MySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated Accelerated MySQL for Begginers MySQL for Begginers MySQL for Database MySQL and PHP Administrators Developing Dynamic Web Applicationg MySQL Performance Tuning MySQL for Developers MySQL High MySQL Advanced Availability Stored Procedures MySQL Cluster Opcional Necessário http://education.oracle.com