SlideShare uma empresa Scribd logo
1 de 72
Baixar para ler offline
<Insert Picture Here>
                        MySQL no Windows




                                    Marcos Trujillo
                              marcos.trujillo@oracle.com


                                     Airton Lastori
                               airton.lastori@oracle.com

                                                nov-2011
Agenda


• Por que MySQL no Windows?

• Ambiente de desenvolvimento em 5 minutos

• MySQL com alta-disponibilidade no Windows
Por que MySQL no Windows?
Alguns clientes
Top websites




        fonte: alexa.com/topsites 17-ago-2011
Quem usa MySQL – Top 10 Websites
                1.Google
                2.Facebook
                3.Youtube
                4.Yahoo!
                5.Blogger.com
                6.Baidu.com
                7.Wikipedia
                8.Windows Live
                9.Twitter
                10.QQ.com
         fonte: alexa.com/topsites 17-ago-2011
Foco MySQL – Áreas
Investimento Oracle no MySQL
Inovação Acelerada

Fazer o MySQL um Melhor MySQL
• #1 BD Open Source para Web Applications
• LAMP Stack mais completo do mercado
• Telecom, Embedded & Windows

Desenvolver, Promover e Suportar o MySQL
• Melhorias na Engenharia, Suporte e Consultoria
• Suporte Oracle 24x7 de alto-nível

MySQL Community Edition
• Releases do código-fonte e binários
• GPL
4 motivos para investir MySQL+Windows
     Lower TCO       Performance




   Cross-Platform    Ease of Use
MySQL vs Microsoft SQL Server




                          - Term: 3 Years
                          - Users: Unlimited (web)
                          - Servers: 4
                          - Hardware: Intel x86
                          - CPUs/Server: 4
                          - Cores/CPU: 4
                          - MySQL: MySQL Enterprise Edition
                          - Microsoft: SQL Server Enterprise Edition
MySQL 5.5 on Windows



                                          MySQL 5.5.6
                                          (New InnoDB)



                                          MySQL 5.1.50
                                          (InnoDB Plug-in)



                                          MySQL 5.1.50
                                          (InnoDB built-in)



                                          SysBench Benchmark

  540% performance gain                   Intel x86_64
                                          4 CPU x 2 Cores/CPU
                                          3.166 GHz, 8GB RAM
    for MySQL 5.5 over 5.1.50; at scale   Windows Server 2008
MySQL 5.5 on Windows



                                          MySQL 5.5.6
                                          (New InnoDB)



                                          MySQL 5.1.50
                                          (InnoDB Plug-in)



                                          MySQL 5.1.50
                                          (InnoDB built-in)



                                          SysBench Benchmark

 1560% performance gain                   Intel x86_64
                                          4 CPU x 2 Cores/CPU
                                          3.166 GHz, 8GB RAM
    for MySQL 5.5 over 5.1.50; at scale   Windows Server 2008
Flexibilidate Multi-Plataforma MySQL

•   Suporte para 20+ plataformas
•   Sem lock-in de fornecedores
•   Permite uso de LAMP stack em aplicações Web
•   OEM/ISVs embarcando MySQL em mais mercados
    com mais flexibilidade para o usuário final




       http://mysql.com/support/supportedplatforms/database.html
Facilidade de Uso & Administração

• Desenhado para ser fácil de usar (ex. regra 15min)
• Mais de 2.000 OEM/ISVs distribuem o MySQL como
  “BD Embarcado Zero Admin”
• Integração com ambiente Windows nos RDBMS,
  conectores e ferramentas
• Tipicamente não requer time exclusivo de DBAs
• Popularidade do MySQL: conhecimento disseminado
• Suporte e Ferramentas Enterprise:
   •   MySQL Workbench SE
   •   MySQL Enterprise Monitor
   •   MySQL Query Analyzer
   •   MySQL Enterprise Backup
Subscrições MySQL


                                                                Cluster
                                       Enterprise
Valor Agregado




                                        Edition
                     Standard
                                                                 Enterprise +
                      Edition
                                           Standard +



                  • MySQL Database    • Plug-Ins
                  • Premier Support   • Enterprise Monitor
                  • Workbench SE      • Enterprise Backup    • Cluster Manager
Subscrições MySQL


                                                                Cluster
                                       Enterprise
Valor Agregado




                                        Edition
                     Standard
                                                                 Enterprise +
                      Edition
                                           Standard +



                  • MySQL Database    • Plug-Ins
                  • Premier Support   • Enterprise Monitor
                  • Workbench SE      • Enterprise Backup    • Cluster Manager
Oracle Suporte para o MySQL




* MySQL Premier Support – 5 anos, começando pelo GA
Suporte Consultivo MySQL




DBA e
Desenvolvedores
Subscrições MySQL


                                                                Cluster
                                       Enterprise
Valor Agregado




                                        Edition
                     Standard
                                                                 Enterprise +
                      Edition
                                           Standard +



                  • MySQL Database    • Plug-Ins
                  • Premier Support   • Enterprise Monitor
                  • Workbench SE      • Enterprise Backup    • Cluster Manager
Extensões Comerciais


• Enterprise Security
  • Plug-In: MySQL External Authentication


• Enterprise Scalability
  • Plug-In: MySQL Thread Pool
Windows Authentication: Exemplo
 Connect as

  1. MyDomainjoe faz login         App
     na aplicação com senha
     Windows
                                           Connector
Connect as                                                         Connect as

 3. A aplicação conecta-se                                         2. MyDomainjoe é
    ao MySQL com usuário                                              autenticado via
    win_joe.                                                          LDAP/AD
Connected                     Connect as

                              4. Tokens são verificados, o
                                 usuário win_joe é autenticado
                                 com Windows login, porém
                                           Authenticate
               Windows           com privilégios do MySQL.
                                                                 LDAP/AD
                Auth
               CREATE USER win_joe
                IDENTIFIED WITH authentication_windows
               AS ‘joe';
Com Thread Pooling Habilitado
                                   Sysbench OLTP: Read Only
                                         Performance     • MySQL 5.5.7
                                                         • Oracle Linux 5, Unbreakable Kernel
                                                                                  2.6.32
                                                                                • 4 sockets, 48 cores, 4 X 12-core
                                                                                  AMD Opteron 6172 “Magny-Cours”
Transactions Per Second




                                                                                  2.1GHz CPUs
                          16000
                          14000                                                 • 64 GB DDR2 RAM

                          12000                                                 • 2 X Intel X25E SSD Drives
                          10000
                           8000                                                   Without Thead Pool
                           6000
                           4000                                                   With Thead Pool
                           2000
                              0
                                  16    32   64   128 256 512 1,0242,0484,096

                                       Simultaneous Database Connections
Com Thread Pooling Habilitado
                                  Sysbench OLTP: Read / Write
                                         Performance     • MySQL 5.5.7
                                                         • Oracle Linux 5, Unbreakable Kernel
                                                                                  2.6.32
                                                                                • 4 sockets, 48 cores, 4 X 12-core
                                                                                  AMD Opteron 6172 “Magny-Cours”
                                                                                  2.1GHz CPUs
Transactions Per Second




                                                                                • 64 GB DDR2 RAM
                          10000
                                                                                • 2 X Intel X25E SSD Drives
                          8000
                          6000
                          4000                                                   Without Thead Pool

                          2000                                                   With Thead Pool

                             0
                                  16    32   64   128 256 512 1,0242,0484,096

                                       Simultaneous Database Connections
MySQL Enterprise Monitor
• Visão única e consolidada em
  todo o ambiente MySQL
• Auto-descoberta dos servidores
  MySQL, topologias de
  replicação
• Regras personalizáveis de
  monitorização e alertas
• Identificação de problemas
  antes que eles ocorram
• Reduz o risco de inatividade
• Facilita “scale out” sem exigir
  mais DBAs
                                    Assistente virtual do DBA MySQL!


                                               http://mysql.com/trials/
MySQL Enterprise Monitor: Query Analyzer
MySQL Enterprise Backup

• Anteriormente “InnoDB Hot Backup”
• Online, non-locking backup & recovery
    • Tables, Indexes
    • Server, database, ou object-level
•   Backups Lógico e Físico
•   Backups Completos ou Incrementais
•   Point-in-time recovery
•   Backups Comprimidos
•   Também oferece backup e recuperação para MyISAM
•   Multi-plataforma (Windows, Linux, Unix)



                                          http://mysql.com/trials/
Backups




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




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




O tamanho do Backup é reduzido de 65% até 93%
Subscrições MySQL


                                                                Cluster
                                       Enterprise
Valor Agregado




                                        Edition
                     Standard
                                                                 Enterprise +
                      Edition
                                           Standard +



                  • MySQL Database    • Plug-Ins
                  • Premier Support   • Enterprise Monitor
                  • Workbench SE      • Enterprise Backup    • Cluster Manager
Como o MySQL Cluster Manager Ajuda?
        Examplo: Upgrade do MySQL Cluster 6.3 to 7.1


   Sem MySQL Cluster Manager                            Com MySQL Cluster Manager
• 1 x verificação preliminar do estado do Cluster    upgrade cluster --package=7.1 mycluster;
• 8 x comandos ssh por servidor
                                                               Total: 1 Comando
• 8 x comandos stop por processo
• 4 x edições dos arquivos de configuaração (2 x                   Resultados
  mgmd & 2 x mysqld)                                 Redução de overhead e simplificação de
• 8 x comandos start por processo                    administração.
• 8 x verificações do processo start e re-joined     Reduz risco de downtime por erro do
• 8 x verificações de processos completos            administrador.
• 1 x verificação de todo o cluster.
• Reedição manual de cada arquivo de configuração.


Total: 46 comandos – 2h30min. de interação
Ambiente de
desenvolvimento em
    5 minutos
MySQL Installer




        dev.mysql.com/downloads
Plataformas Windows para MySQL

Arquitetura x86 32 & 64 bit:
• Windows 2008
• Windows 2008 RC
• Windows 7
• Windows Vista
• Windows 2003 Server
• Windows XP
Windows Connectors

Desenvolvidos pela Oracle       Comunidade
• Connector/NET     ADO.NET     • PHP
• Connector/ODBC ODBC           • Perl
• Connector/J       JDBC        • Python
• Connector/C       C API       • Ruby
• Connector/C++     C++ API



    Suporte à diversas linguagens
       www.mysql.com/products/connector
Windows Connectors

Desenvolvidos pela Oracle       Comunidade
• Connector/NET     ADO.NET     • PHP
• Connector/ODBC ODBC           • Perl
• Connector/J       JDBC        • Python
• Connector/C       C API       • Ruby
• Connector/C++     C++ API



            Suporte Windows
       www.mysql.com/products/connector
MySQL Connector/ODBC
Connector/NET

• Crie aplicações .NET facilmente
  • C#,
  • ASP.NET
  • VB.net
• Connector/Net
  •   Implementa interfaces ADO.NET
  •   Integra com ferramentas ADO.NET aware
  •   Driver ADO.NET totalmente gerenciado
  •   Open Source, escrito 100% em C#
Integração Visual Studio + MySQL
Integração Visual Studio + MySQL
editando objetos do BD
  Tables                      Views
  Columns                     Stored Procs & Functions
  Indexes                     Triggers

  Foreign Keys                User-Defined Functions
                              (UDF)

  Column & Table Properties   Cloning Database Objects

  Using ADO.NET Entity        MySQL SQL Editor
  Framework


  DDL T4 Template Macro       MySQL Website
                              Configuration Tool
Links Connector/NET

• Visual Studio integration
 http://dev.mysql.com/doc/refman/5.5/en/connector-net-visual-studio.html



• Connector/NET download
 http://www.mysql.com/downloads/connector/net/


• Exploring MySQL in the Microsoft .NET Environment
 http://dev.mysql.com/tech-resources/articles/dotnet/index.html


• Using MySQL With .NET/C#/Visual Basic/Powershell
 http://dev.mysql.com/usingmysql/dotnet/
MySQL para DBAs SQL Server
   MySQL Users, Databases & Schemas são gerenciados
de modo similar ao SQL Server
   Particionamento e outros recursos avançados
presentes tanto na edição Community quanto Enterprise
   Replicação e alta-disponibilidade em poucos minutos
para implementar e com fácil manutenção
MySQL para DBAs SQL Server
Online “Hot” Backup com MySQL Enterprise Backup
Data Types & Stored Procedures


  Datatypes
MySQL com
alta-disponibilidade no
        Windows
Alta disponibilidade
                                                                   Clustering &
                                                                   Redundância
                                                                     Geográfica
  Custo & Complexidade




                                                         Clustering &
                                                         Virtualização



                                            Replicação




                                                 ISPs &        On-Line    eCommerce
                                                 Corporativo   Services   Telecoms
                                                                          Militar

                           9        9
                                            ..       9            9          9
                         35 dias   4 days
                                   4 dias          8 horas       50 min     5 min
                                                                                      %
Alta disponibilidade

  Custo & Complexidade




                                   Replicação
                                                    Replication


                                                     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
                                                                                          %
Replicação possibilita escalabilidade
                     Aplicação    Load Balancer




    Writes & Reads                Reads            Reads




                       Replicação MySQL

     • Escreva para 1 Master
     • Leia de vários Slaves, adicione mais quando necessário
     • Perfeito para aplicações de leitura intensiva
Alta disponibilidade
                                                          Clustering &
                                                         Redundância
                                                           Geográfica
  Custo & Complexidade




                                                 ISPs &        On-Line    eCommerce
                                                 Corporativo   Services   Telecoms
                                                                          Militar

                           9        9
                                            ..       9            9          9
                         35 dias   4 days
                                   4 dias          8 horas       50 min     5 min
                                                                                      %
MySQL Cluster

Alta Performance
escalabilidade de escrita & baixíssima latência


Disponibilidade
99,999%


Flexibilidade
vários métodos de acesso à dados (SQL+NoSQL)


Baixo TCO
open source + hardware commodity
Arquitetura MySQL Cluster
MySQL Cluster
Application Nodes




                              NDB API            REST       LDAP
                                   Application Nodes



                    Node Group 1                        Node Group 2
                    Node 1




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




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




                              NDB API            REST       LDAP
                                   Application Nodes



                    Node Group 1                        Node Group 2
                    Node 1




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




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


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

                      Resultados confirmados
                      • mikaelronstrom.blogspot.com
                      • Iniciativa independente
                      • 2 dias de testes
Alta disponibilidade

  Custo & Complexidade




                                    Clustering &
                                   Virtualização




                                                 ISPs &        On-Line    eCommerce
                                                 Corporativo   Services   Telecoms
                                                                          Militar

                           9        9
                                            ..       9            9          9
                         35 dias   4 days
                                   4 dias          8 horas       50 min     5 min
                                                                                      %
MySQL e Windows Clustering

         Slave      App      App        App




                          Virtual IP




                 Vote     Data         Bin
Pré-requisitos
• MySQL 5.5 & InnoDB devem
ser usados como BD (MyISAM
não é crash-safe e o failover
pode resultar em um BD
corrompido)
• Windows Server 2008 R2
• Conexões de rede
reduntantes para hosts e
storage
• WSFC cluster validation
deve passar com sucesso
• iSCSI ou FCAL SAN deve
ser usado como storage
compartilhado
Passo 1/7
Configure iSCSI via software (opcional)
Passo 2/7
Habilite a opção Windows Failover
Clustering
Passo 3/7
Instale o MySQL como serviço em
ambos servidores
Passo 4/7
   Migre binários MySQL binaries &
   dados para shared storage

   1. Pare os serviços MySQL
   2. Modifique as pastas no arquivo de configuração
   3. Copie os dados e binários para o drive compartilhado


     De                                          Para
C:Program FilesMySQLMySQL Server 5.5      F:MySQL Server 5.5

C:ProgramDataMySQLMySQL Server 5.5data   F:MySQL Data
Passo 5/7
Crie o Windows Failover Cluster
Passo 6/7
Crie Cluster de MySQL Servers com
Windows Cluster
Passo 7/7
  Teste o Windows Cluster

    192.168.2.
                                ws2                               1. conecte a aplicação
         1
                                                                     pelo Virtual IP Address
                         slave



   VIP
                                                                  2. durante a migração ou
192.168.2.1
     8             192.168.2.
                                                                     failover, o WSFC vai
                        1
                                                                     alternar o Virtual IP
                                      192.168.5.

                 ws1 192.168.5.
                            3
                                           1
                                        192.168.5.
                                              2
                                                     ws3             entre os servidores

                                                                  3. a aplicação deve
                                                                     gerenciar a falha das
     192.168.2.         192.168.2.
                                                                     transações em curso
                                       192.168.2.    192.168.2.
          4                  4              6             6
Links MySQL + Windows Clustering

• MySQL with Windows Server 2008 R2 Failover Clustering
 www.clusterdb.com/mysql/mysql-with-windows-server-2008-r2-failover-
 clustering



• White-paper Windows Failover Clustering
 www.mysql.com/why-mysql/white-
 papers/mysql_wp_windows_failover_clustering.php
Mais sobre MySQL
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
07-dez-2011


Registre-se:
 http://bit.ly/usLQoD
Conclusão
• Windows é uma plataforma estratégica para
  Oracle/MySQL.
• MySQL Server 5.5 provê alta-performance, escalabilidade,
  flexibilidade, facilidade de uso, baixo custo e é uma ótima
  alternativa ao SQL Server ou MS-Access.
• MySQL Cluster 7.1 também é suportado no Windows.
• Linhas de produtos MySQL suportam os desenvolvedores
  Windows:
   •   Windows Installer (Server + Workbench + Connectors & Drivers);
   •   Monitoramento, Tunning Performance, otimização de Queries;
   •   Backup & Recovery;
   •   Cluster Manager.
• Windows Cluster certificado para Win2008 R2.
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

Mais conteúdo relacionado

Mais procurados

Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQLMySQL Brasil
 
MySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL: o banco de dados open source mais popular do mundo
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
 
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
 
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
 
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
 
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
 
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
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL Brasil
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHPMySQL Brasil
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL 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
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Wagner Bianchi
 
Visão geral do Windows Azure Backup
Visão geral do Windows Azure BackupVisão geral do Windows Azure Backup
Visão geral do Windows Azure BackupFabio Hara
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Bravo Tecnologia
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 

Mais procurados (20)

Alta-disponibilidade com MySQL
Alta-disponibilidade com MySQLAlta-disponibilidade com MySQL
Alta-disponibilidade com MySQL
 
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
 
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
 
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
 
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...
 
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
 
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
 
MySQL + Java - Manuel Contreras
MySQL + Java - Manuel ContrerasMySQL + Java - Manuel Contreras
MySQL + Java - Manuel Contreras
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Replicação MySQL e PHP
Replicação MySQL e PHPReplicação MySQL e PHP
Replicação MySQL e PHP
 
MySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de ProdutoMySQL para Desenvolvedores de Produto
MySQL para Desenvolvedores de Produto
 
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
 
Introdução ao MySQL 5.6
Introdução ao MySQL 5.6Introdução ao MySQL 5.6
Introdução ao MySQL 5.6
 
Visão geral do Windows Azure Backup
Visão geral do Windows Azure BackupVisão geral do Windows Azure Backup
Visão geral do Windows Azure Backup
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
Barracuda Backup: Solução Completa de Proteção de Dados e Disaster Recovery I...
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 

Semelhante a MySQL no Windows

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL Brasil
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Brasil
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionArtur Alves
 
MySQL 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
 
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
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15MySQL Brasil
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012Hcode
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLAirton Lastori
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs communityMySQL Brasil
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Juliano de Oliveira Falcao
 
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
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0aristotelesaraujo
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 
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
 

Semelhante a MySQL no Windows (20)

MySQL e Oracle para Desenvolvedores
MySQL e Oracle para DesenvolvedoresMySQL e Oracle para Desenvolvedores
MySQL e Oracle para Desenvolvedores
 
MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor MySQL Profiling com Enterprise Monitor
MySQL Profiling com Enterprise Monitor
 
MySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese VersionMySQL June/2009 FDTI - Portuguese Version
MySQL June/2009 FDTI - Portuguese Version
 
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
 
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
 
Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15Novidades do Universo MySQL julho-15
Novidades do Universo MySQL julho-15
 
SQL Server 2012
SQL Server 2012SQL Server 2012
SQL Server 2012
 
MySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQLMySQL do ISAM ao NoSQL
MySQL do ISAM ao NoSQL
 
My sql enterprise vs community
My sql enterprise vs communityMy sql enterprise vs community
My sql enterprise vs community
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?Realmente devo pensar na versão Enterprise do MySQL?
Realmente devo pensar na versão Enterprise do MySQL?
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Apresentação MySQL Enterprise
Apresentação MySQL EnterpriseApresentação MySQL Enterprise
Apresentação MySQL Enterprise
 
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...
 
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
FLISOL-Jaguaruana/CE - 2013 - Monitoramento com Software Livre - Zabbix 2.0
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
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
 

Mais de MySQL Brasil

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL Brasil
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL Brasil
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseMySQL Brasil
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Brasil
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQLMySQL Brasil
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL Brasil
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQLMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPMySQL Brasil
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15MySQL Brasil
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLMySQL Brasil
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
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
 

Mais de MySQL Brasil (20)

MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017MySQL como Document Store PHP Conference 2017
MySQL como Document Store PHP Conference 2017
 
MySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e UberMySQL no Paypal Tesla e Uber
MySQL no Paypal Tesla e Uber
 
MySQL 8.0.1 DMR
MySQL 8.0.1 DMRMySQL 8.0.1 DMR
MySQL 8.0.1 DMR
 
Alta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL EnterpriseAlta disponibilidade com MySQL Enterprise
Alta disponibilidade com MySQL Enterprise
 
MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17MySQL Roadmap NoSQL HA Fev17
MySQL Roadmap NoSQL HA Fev17
 
Segurança no MySQL
Segurança no MySQLSegurança no MySQL
Segurança no MySQL
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
MySQL 5.7 como Document Store
MySQL 5.7 como Document StoreMySQL 5.7 como Document Store
MySQL 5.7 como Document Store
 
Enabling digital transformation with MySQL
Enabling digital transformation with MySQLEnabling digital transformation with MySQL
Enabling digital transformation with MySQL
 
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHPAlta Disponibilidade no MySQL 5.7 para aplicações em PHP
Alta Disponibilidade no MySQL 5.7 para aplicações em PHP
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
 
Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15Novidades do MySQL para desenvolvedores ago15
Novidades do MySQL para desenvolvedores ago15
 
Estratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQLEstratégias de Segurança e Gerenciamento para MySQL
Estratégias de Segurança e Gerenciamento para MySQL
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
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 no Windows

  • 1. <Insert Picture Here> MySQL no Windows Marcos Trujillo marcos.trujillo@oracle.com Airton Lastori airton.lastori@oracle.com nov-2011
  • 2. Agenda • Por que MySQL no Windows? • Ambiente de desenvolvimento em 5 minutos • MySQL com alta-disponibilidade no Windows
  • 3. Por que MySQL no Windows?
  • 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. Investimento Oracle no MySQL Inovação Acelerada Fazer o MySQL um Melhor MySQL • #1 BD Open Source para Web Applications • LAMP Stack mais completo do mercado • Telecom, Embedded & Windows Desenvolver, Promover e Suportar o MySQL • Melhorias na Engenharia, Suporte e Consultoria • Suporte Oracle 24x7 de alto-nível MySQL Community Edition • Releases do código-fonte e binários • GPL
  • 9. 4 motivos para investir MySQL+Windows Lower TCO Performance Cross-Platform Ease of Use
  • 10. MySQL vs Microsoft SQL Server - Term: 3 Years - Users: Unlimited (web) - Servers: 4 - Hardware: Intel x86 - CPUs/Server: 4 - Cores/CPU: 4 - MySQL: MySQL Enterprise Edition - Microsoft: SQL Server Enterprise Edition
  • 11. MySQL 5.5 on Windows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in) SysBench Benchmark 540% performance gain Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM for MySQL 5.5 over 5.1.50; at scale Windows Server 2008
  • 12. MySQL 5.5 on Windows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in) SysBench Benchmark 1560% performance gain Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM for MySQL 5.5 over 5.1.50; at scale Windows Server 2008
  • 13. Flexibilidate Multi-Plataforma MySQL • Suporte para 20+ plataformas • Sem lock-in de fornecedores • Permite uso de LAMP stack em aplicações Web • OEM/ISVs embarcando MySQL em mais mercados com mais flexibilidade para o usuário final http://mysql.com/support/supportedplatforms/database.html
  • 14. Facilidade de Uso & Administração • Desenhado para ser fácil de usar (ex. regra 15min) • Mais de 2.000 OEM/ISVs distribuem o MySQL como “BD Embarcado Zero Admin” • Integração com ambiente Windows nos RDBMS, conectores e ferramentas • Tipicamente não requer time exclusivo de DBAs • Popularidade do MySQL: conhecimento disseminado • Suporte e Ferramentas Enterprise: • MySQL Workbench SE • MySQL Enterprise Monitor • MySQL Query Analyzer • MySQL Enterprise Backup
  • 15. Subscrições MySQL Cluster Enterprise Valor Agregado Edition Standard Enterprise + Edition Standard + • MySQL Database • Plug-Ins • Premier Support • Enterprise Monitor • Workbench SE • Enterprise Backup • Cluster Manager
  • 16. Subscrições MySQL Cluster Enterprise Valor Agregado Edition Standard Enterprise + Edition Standard + • MySQL Database • Plug-Ins • Premier Support • Enterprise Monitor • Workbench SE • Enterprise Backup • Cluster Manager
  • 17. Oracle Suporte para o MySQL * MySQL Premier Support – 5 anos, começando pelo GA
  • 18. Suporte Consultivo MySQL DBA e Desenvolvedores
  • 19.
  • 20.
  • 21. Subscrições MySQL Cluster Enterprise Valor Agregado Edition Standard Enterprise + Edition Standard + • MySQL Database • Plug-Ins • Premier Support • Enterprise Monitor • Workbench SE • Enterprise Backup • Cluster Manager
  • 22. Extensões Comerciais • Enterprise Security • Plug-In: MySQL External Authentication • Enterprise Scalability • Plug-In: MySQL Thread Pool
  • 23. Windows Authentication: Exemplo Connect as 1. MyDomainjoe faz login App na aplicação com senha Windows Connector Connect as Connect as 3. A aplicação conecta-se 2. MyDomainjoe é ao MySQL com usuário autenticado via win_joe. LDAP/AD Connected Connect as 4. Tokens são verificados, o usuário win_joe é autenticado com Windows login, porém Authenticate Windows com privilégios do MySQL. LDAP/AD Auth CREATE USER win_joe IDENTIFIED WITH authentication_windows AS ‘joe';
  • 24. Com Thread Pooling Habilitado Sysbench OLTP: Read Only Performance • MySQL 5.5.7 • Oracle Linux 5, Unbreakable Kernel 2.6.32 • 4 sockets, 48 cores, 4 X 12-core AMD Opteron 6172 “Magny-Cours” Transactions Per Second 2.1GHz CPUs 16000 14000 • 64 GB DDR2 RAM 12000 • 2 X Intel X25E SSD Drives 10000 8000 Without Thead Pool 6000 4000 With Thead Pool 2000 0 16 32 64 128 256 512 1,0242,0484,096 Simultaneous Database Connections
  • 25. Com Thread Pooling Habilitado Sysbench OLTP: Read / Write Performance • MySQL 5.5.7 • Oracle Linux 5, Unbreakable Kernel 2.6.32 • 4 sockets, 48 cores, 4 X 12-core AMD Opteron 6172 “Magny-Cours” 2.1GHz CPUs Transactions Per Second • 64 GB DDR2 RAM 10000 • 2 X Intel X25E SSD Drives 8000 6000 4000 Without Thead Pool 2000 With Thead Pool 0 16 32 64 128 256 512 1,0242,0484,096 Simultaneous Database Connections
  • 26. MySQL Enterprise Monitor • Visão única e consolidada em todo o ambiente MySQL • Auto-descoberta dos servidores MySQL, topologias de replicação • Regras personalizáveis de monitorização e alertas • Identificação de problemas antes que eles ocorram • Reduz o risco de inatividade • Facilita “scale out” sem exigir mais DBAs Assistente virtual do DBA MySQL! http://mysql.com/trials/
  • 27. MySQL Enterprise Monitor: Query Analyzer
  • 28. MySQL Enterprise Backup • Anteriormente “InnoDB Hot Backup” • Online, non-locking backup & recovery • Tables, Indexes • Server, database, ou object-level • Backups Lógico e Físico • Backups Completos ou Incrementais • Point-in-time recovery • Backups Comprimidos • Também oferece backup e recuperação para MyISAM • Multi-plataforma (Windows, Linux, Unix) http://mysql.com/trials/
  • 29. Backups Backups são até 3.5x mais rápidos do que mysqldump
  • 30. Restores Restore é até 16x mais rápido do que mysqldump - mysqldump performance não é linear (mais tables/indexes impacta na performance) - MySQL Enterprise performance é quase linear
  • 31. Compressão do Backup O tamanho do Backup é reduzido de 65% até 93%
  • 32. Subscrições MySQL Cluster Enterprise Valor Agregado Edition Standard Enterprise + Edition Standard + • MySQL Database • Plug-Ins • Premier Support • Enterprise Monitor • Workbench SE • Enterprise Backup • Cluster Manager
  • 33. Como o MySQL Cluster Manager Ajuda? Examplo: Upgrade do MySQL Cluster 6.3 to 7.1 Sem MySQL Cluster Manager Com MySQL Cluster Manager • 1 x verificação preliminar do estado do Cluster upgrade cluster --package=7.1 mycluster; • 8 x comandos ssh por servidor Total: 1 Comando • 8 x comandos stop por processo • 4 x edições dos arquivos de configuaração (2 x Resultados mgmd & 2 x mysqld) Redução de overhead e simplificação de • 8 x comandos start por processo administração. • 8 x verificações do processo start e re-joined Reduz risco de downtime por erro do • 8 x verificações de processos completos administrador. • 1 x verificação de todo o cluster. • Reedição manual de cada arquivo de configuração. Total: 46 comandos – 2h30min. de interação
  • 35. MySQL Installer dev.mysql.com/downloads
  • 36.
  • 37.
  • 38. Plataformas Windows para MySQL Arquitetura x86 32 & 64 bit: • Windows 2008 • Windows 2008 RC • Windows 7 • Windows Vista • Windows 2003 Server • Windows XP
  • 39. Windows Connectors Desenvolvidos pela Oracle Comunidade • Connector/NET ADO.NET • PHP • Connector/ODBC ODBC • Perl • Connector/J JDBC • Python • Connector/C C API • Ruby • Connector/C++ C++ API Suporte à diversas linguagens www.mysql.com/products/connector
  • 40. Windows Connectors Desenvolvidos pela Oracle Comunidade • Connector/NET ADO.NET • PHP • Connector/ODBC ODBC • Perl • Connector/J JDBC • Python • Connector/C C API • Ruby • Connector/C++ C++ API Suporte Windows www.mysql.com/products/connector
  • 42. Connector/NET • Crie aplicações .NET facilmente • C#, • ASP.NET • VB.net • Connector/Net • Implementa interfaces ADO.NET • Integra com ferramentas ADO.NET aware • Driver ADO.NET totalmente gerenciado • Open Source, escrito 100% em C#
  • 44. Integração Visual Studio + MySQL editando objetos do BD Tables Views Columns Stored Procs & Functions Indexes Triggers Foreign Keys User-Defined Functions (UDF) Column & Table Properties Cloning Database Objects Using ADO.NET Entity MySQL SQL Editor Framework DDL T4 Template Macro MySQL Website Configuration Tool
  • 45. Links Connector/NET • Visual Studio integration http://dev.mysql.com/doc/refman/5.5/en/connector-net-visual-studio.html • Connector/NET download http://www.mysql.com/downloads/connector/net/ • Exploring MySQL in the Microsoft .NET Environment http://dev.mysql.com/tech-resources/articles/dotnet/index.html • Using MySQL With .NET/C#/Visual Basic/Powershell http://dev.mysql.com/usingmysql/dotnet/
  • 46. MySQL para DBAs SQL Server MySQL Users, Databases & Schemas são gerenciados de modo similar ao SQL Server Particionamento e outros recursos avançados presentes tanto na edição Community quanto Enterprise Replicação e alta-disponibilidade em poucos minutos para implementar e com fácil manutenção
  • 47. MySQL para DBAs SQL Server Online “Hot” Backup com MySQL Enterprise Backup Data Types & Stored Procedures Datatypes
  • 49. Alta disponibilidade Clustering & Redundância Geográfica Custo & Complexidade Clustering & Virtualização Replicação ISPs & On-Line eCommerce Corporativo Services Telecoms Militar 9 9 .. 9 9 9 35 dias 4 days 4 dias 8 horas 50 min 5 min %
  • 50. Alta disponibilidade Custo & Complexidade Replicação Replication 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 %
  • 51. Replicação possibilita escalabilidade Aplicação Load Balancer Writes & Reads Reads Reads Replicação MySQL • Escreva para 1 Master • Leia de vários Slaves, adicione mais quando necessário • Perfeito para aplicações de leitura intensiva
  • 52. Alta disponibilidade Clustering & Redundância Geográfica Custo & Complexidade 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 %
  • 53. MySQL Cluster Alta Performance escalabilidade de escrita & baixíssima latência Disponibilidade 99,999% Flexibilidade vários métodos de acesso à dados (SQL+NoSQL) Baixo TCO open source + hardware commodity
  • 54. Arquitetura MySQL Cluster MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 F4 Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 55. Arquitetura MySQL Cluster MySQL Cluster Application Nodes NDB API REST LDAP Application Nodes Node Group 1 Node Group 2 Node 1 Node 3 Cluster F1 F2 Cluster Mgmt Mgmt F3 F4 Node 2 Node 4 F3 F4 F1 F2 Data Nodes
  • 56. MySQL Cluster 7.1 Benchmarks Performance +4 Milhões de Queries por Segundo! • 8 servidores Intel commodity • CPU 2.93GHz, 6 core Intel • 24GB RAM cada • 2 Data Nodes por servidor Escalabilidade horizontal em hardware commodity • Com 16 servidores, chegou-se a 6,82 Milhões QPS • baixo TCO Resultados confirmados • mikaelronstrom.blogspot.com • Iniciativa independente • 2 dias de testes
  • 57. Alta disponibilidade Custo & Complexidade Clustering & Virtualizaçã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 %
  • 58. MySQL e Windows Clustering Slave App App App Virtual IP Vote Data Bin
  • 59. Pré-requisitos • MySQL 5.5 & InnoDB devem ser usados como BD (MyISAM não é crash-safe e o failover pode resultar em um BD corrompido) • Windows Server 2008 R2 • Conexões de rede reduntantes para hosts e storage • WSFC cluster validation deve passar com sucesso • iSCSI ou FCAL SAN deve ser usado como storage compartilhado
  • 60. Passo 1/7 Configure iSCSI via software (opcional)
  • 61. Passo 2/7 Habilite a opção Windows Failover Clustering
  • 62. Passo 3/7 Instale o MySQL como serviço em ambos servidores
  • 63. Passo 4/7 Migre binários MySQL binaries & dados para shared storage 1. Pare os serviços MySQL 2. Modifique as pastas no arquivo de configuração 3. Copie os dados e binários para o drive compartilhado De Para C:Program FilesMySQLMySQL Server 5.5 F:MySQL Server 5.5 C:ProgramDataMySQLMySQL Server 5.5data F:MySQL Data
  • 64. Passo 5/7 Crie o Windows Failover Cluster
  • 65. Passo 6/7 Crie Cluster de MySQL Servers com Windows Cluster
  • 66. Passo 7/7 Teste o Windows Cluster 192.168.2. ws2 1. conecte a aplicação 1 pelo Virtual IP Address slave VIP 2. durante a migração ou 192.168.2.1 8 192.168.2. failover, o WSFC vai 1 alternar o Virtual IP 192.168.5. ws1 192.168.5. 3 1 192.168.5. 2 ws3 entre os servidores 3. a aplicação deve gerenciar a falha das 192.168.2. 192.168.2. transações em curso 192.168.2. 192.168.2. 4 4 6 6
  • 67. Links MySQL + Windows Clustering • MySQL with Windows Server 2008 R2 Failover Clustering www.clusterdb.com/mysql/mysql-with-windows-server-2008-r2-failover- clustering • White-paper Windows Failover Clustering www.mysql.com/why-mysql/white- papers/mysql_wp_windows_failover_clustering.php
  • 69. 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
  • 71. Conclusão • Windows é uma plataforma estratégica para Oracle/MySQL. • MySQL Server 5.5 provê alta-performance, escalabilidade, flexibilidade, facilidade de uso, baixo custo e é uma ótima alternativa ao SQL Server ou MS-Access. • MySQL Cluster 7.1 também é suportado no Windows. • Linhas de produtos MySQL suportam os desenvolvedores Windows: • Windows Installer (Server + Workbench + Connectors & Drivers); • Monitoramento, Tunning Performance, otimização de Queries; • Backup & Recovery; • Cluster Manager. • Windows Cluster certificado para Win2008 R2.
  • 72. 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