SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
MyS QL na
G lobo.com
C amila Dias
Henrique Leandro
Agenda
• MySQL Server
• CASE Globo.com




                   2
MySQL Server 5.4




•   Escalabilidade - MySQL/InnoDB escala até 16-cores x86
•   Otimização das Subconsultas - (tempo de resposta > 99%)
•   Novos métodos de Join para beneficiar MySQL Cluster
•   E mais (stored procedure error handling, Dtrace probes, etc)
•   GA Previsto: Dezembro 2009
MySQL Server 5.4




Solaris x86 sysbench benchmark – MySQL 5.4 vs. 5.1
Novo Modelo Versões / Releases




•   Proposta de mudar o modelo de entrega das releases
•   Modelo “Milestone”
•   Produzir um “milestone release” a cada 3-6 meses

•   Produzir um release “GA” a cada 12-18 meses
MySQL Server 2010




    Candidatos para MySQL Server em 2010 :
•   Online Backup
•   Melhorias no Particionamento
•   Chave Estrangeira para todos os Engines
•   Melhorias na Replicação
•   Mais otimizações de subconsulta
MyS QL na G lobo.com
Globo.com




A G lobo.com é
  ● Jovem


  ● Dinâmica


  ● Des contraída




 ●
Desafios
G rande volume de aces s o
Efetividade na dis tribuição
Dis ponibilidade
C omplexidade das aplicações
S etor em cons tante evolução
Adicionar valor ao conteúdo
Padrão G lobo de qualidade
                                INOVAÇ ÃO
Globo.com e Software Livre


• G lobo.com us a s oftware livre des de
  2002 – LAMP

• MyS QL era us ado em s is temas
  internos
Globo.com - Novos Rumos


 2007 ...
Mudanças
C ulturais e
E s truturais
Globo.com - Novos Rumos
Mudanças C ulturais :
●   S C R UM - Ag ilidade no des envolvimento
●   Liberdade C riativa
●   R es pons abilidade Dis tribuída
●   Equipes Auto-G erenciadas
●   Menor B urocracia e Maior Qualidade
●   ITIL - Qualidade Pres tação de s erviços
●   Participação em Eventos Nacionais e Internacionais
Globo.com - Novos Rumos

              C ada vez mais ...
              S oftware Livre
              Pens ar Horizontal


    Vertica
    l




                     Horizontal
Globo.com e MySQL

     50
 P   45
 r   40
 o   35
 j   30
 e   25                 MySQL
 t   20                 Outros BDs
 o   15
 s   10
      5
      0
          2007   2009
Globo.com e MySQL

Por que MyS QL?
•   C onfiável
•   Qualidade
•   Fácil de Us ar
•   Ag ilidade nas s oluções
•   Es calável
•   Leve e rápido
•   Menor cus to operacional
Custo do Projeto
                 B D Proprietário        B D MyS QL

  Hardware        4 s ervers = X        4 s ervers = X


   Licença       4 s ervers x 8C PU =
  C omercial            32cpus                0
                       Total = 5X


 C us to Total         6X                     X
 Da S olução




  C us to do projeto é até 6x menor us ando MyS QL
Casos de Sucesso


●   G lobo Amazônia
●   Wordpres s
Portal Globo Amazônia
Portal Globo Amazônia

●
    Lançado em s et/08
●   S olução Mas hup: Portal + Dados do INPE +
    Orkut + G oog le Maps + Twitter
●
    Mais de 50 milhões de protes tos
●   Mais de 500.000 já ins talaram no Orkut
Portal Globo Amazônia
        Arquitetura do Projeto Amazônia
                 Master-Master

        Protestos          Orkut
                          app client


                                Consultas


                            Cache

                     WebServers / Apache

               Escritas                Backup
                                        Relatórios
             Leituras



            Master                          Master
              1                               2
Wordpress
Wordpress


• Mais de 1000 B log s E ditoriais de
  Jornalis mo, Entretenimento e Es portes

• Farm exclus iva do B B B
Wordpress
                   Arquitetura do Projeto Wordpress
                      Master-Master com Slaves

                                   Cache

                             WebServer / Apache
        Leituras
                              WP Super Cache

                                  HyperDB


                      Escritas              Backup
                                             Relatórios




                    Master                        Master
                      1                             2




                    Slave                         Slave
                      1                             2




                             VIP / LoadBalancer
Lições Aprendidas

•   K IS S
•   MyS QL 5.0.7
•   C entOS 5.2
•   64 bits
•   Innodb é a Default Eng ine
Lições Aprendidas

•   Trans ações curtas
•   C omandos s imples
•   Índices em Memória
•   R eg ras de neg ócio na aplicação
•   Memcached
Globo.com e Futuro

• MyS QL como plataforma oficial de B anco
  de Dados
• Novos s ites já s ão em MyS QL
• Evolução da arquitetura
Perg untas ? !?
Obrig ada !
                      C amila Dias
           cdias @ corp.g lobo.com
                Henrique Leandro
       henrique.leandro@ s un.com

Contenu connexe

Similaire à Fisl10 MySql na Globo.com por Camila Dias

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 AzureFabrício Lopes Sanchez
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
 
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
5º Meetup Datalab - Do nada a Produção usando Arquitetura ServerlessAndré Ricardo da S. Souza
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSAmazon Web Services LATAM
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpCampus Party Brasil
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemAmazon Web Services LATAM
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Danilo Augusto Leite
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Renato Groff
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
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
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...Renato Groff
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeiMasters
 
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Miguel Xavier
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 

Similaire à Fisl10 MySql na Globo.com por Camila Dias (20)

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
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
5º Meetup Datalab - Do nada a Produção usando Arquitetura Serverless
 
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWSConhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
Conhecendo as Opcoes de Bancos de Dados na Nuvem da AWS
 
ClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs PhpClusterizaçãO De AplicaçõEs Php
ClusterizaçãO De AplicaçõEs Php
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
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
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
Uma Arquitetura para Provisionamento de Ambientes de Alto Desempenho Customiz...
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 

Fisl10 MySql na Globo.com por Camila Dias

  • 1. MyS QL na G lobo.com C amila Dias Henrique Leandro
  • 2. Agenda • MySQL Server • CASE Globo.com 2
  • 3. MySQL Server 5.4 • Escalabilidade - MySQL/InnoDB escala até 16-cores x86 • Otimização das Subconsultas - (tempo de resposta > 99%) • Novos métodos de Join para beneficiar MySQL Cluster • E mais (stored procedure error handling, Dtrace probes, etc) • GA Previsto: Dezembro 2009
  • 4. MySQL Server 5.4 Solaris x86 sysbench benchmark – MySQL 5.4 vs. 5.1
  • 5. Novo Modelo Versões / Releases • Proposta de mudar o modelo de entrega das releases • Modelo “Milestone” • Produzir um “milestone release” a cada 3-6 meses • Produzir um release “GA” a cada 12-18 meses
  • 6. MySQL Server 2010 Candidatos para MySQL Server em 2010 : • Online Backup • Melhorias no Particionamento • Chave Estrangeira para todos os Engines • Melhorias na Replicação • Mais otimizações de subconsulta
  • 7. MyS QL na G lobo.com
  • 8. Globo.com A G lobo.com é ● Jovem ● Dinâmica ● Des contraída ●
  • 9. Desafios G rande volume de aces s o Efetividade na dis tribuição Dis ponibilidade C omplexidade das aplicações S etor em cons tante evolução Adicionar valor ao conteúdo Padrão G lobo de qualidade INOVAÇ ÃO
  • 10. Globo.com e Software Livre • G lobo.com us a s oftware livre des de 2002 – LAMP • MyS QL era us ado em s is temas internos
  • 11. Globo.com - Novos Rumos 2007 ... Mudanças C ulturais e E s truturais
  • 12. Globo.com - Novos Rumos Mudanças C ulturais : ● S C R UM - Ag ilidade no des envolvimento ● Liberdade C riativa ● R es pons abilidade Dis tribuída ● Equipes Auto-G erenciadas ● Menor B urocracia e Maior Qualidade ● ITIL - Qualidade Pres tação de s erviços ● Participação em Eventos Nacionais e Internacionais
  • 13. Globo.com - Novos Rumos C ada vez mais ... S oftware Livre Pens ar Horizontal Vertica l Horizontal
  • 14. Globo.com e MySQL 50 P 45 r 40 o 35 j 30 e 25 MySQL t 20 Outros BDs o 15 s 10 5 0 2007 2009
  • 15. Globo.com e MySQL Por que MyS QL? • C onfiável • Qualidade • Fácil de Us ar • Ag ilidade nas s oluções • Es calável • Leve e rápido • Menor cus to operacional
  • 16. Custo do Projeto B D Proprietário B D MyS QL Hardware 4 s ervers = X 4 s ervers = X Licença 4 s ervers x 8C PU = C omercial 32cpus 0 Total = 5X C us to Total 6X X Da S olução C us to do projeto é até 6x menor us ando MyS QL
  • 17. Casos de Sucesso ● G lobo Amazônia ● Wordpres s
  • 19. Portal Globo Amazônia ● Lançado em s et/08 ● S olução Mas hup: Portal + Dados do INPE + Orkut + G oog le Maps + Twitter ● Mais de 50 milhões de protes tos ● Mais de 500.000 já ins talaram no Orkut
  • 20. Portal Globo Amazônia Arquitetura do Projeto Amazônia Master-Master Protestos Orkut app client Consultas Cache WebServers / Apache Escritas Backup Relatórios Leituras Master Master 1 2
  • 22. Wordpress • Mais de 1000 B log s E ditoriais de Jornalis mo, Entretenimento e Es portes • Farm exclus iva do B B B
  • 23. Wordpress Arquitetura do Projeto Wordpress Master-Master com Slaves Cache WebServer / Apache Leituras WP Super Cache HyperDB Escritas Backup Relatórios Master Master 1 2 Slave Slave 1 2 VIP / LoadBalancer
  • 24. Lições Aprendidas • K IS S • MyS QL 5.0.7 • C entOS 5.2 • 64 bits • Innodb é a Default Eng ine
  • 25. Lições Aprendidas • Trans ações curtas • C omandos s imples • Índices em Memória • R eg ras de neg ócio na aplicação • Memcached
  • 26. Globo.com e Futuro • MyS QL como plataforma oficial de B anco de Dados • Novos s ites já s ão em MyS QL • Evolução da arquitetura
  • 28. Obrig ada ! C amila Dias cdias @ corp.g lobo.com Henrique Leandro henrique.leandro@ s un.com