Академический Документы
Профессиональный Документы
Культура Документы
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
Alguns clientes
Top websites
Cross-Platform
Ease of Use
- 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.6
(New InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
SysBench Benchmark
Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM Windows Server 2008
MySQL 5.5.6
(New InnoDB)
MySQL 5.1.50
(InnoDB Plug-in)
MySQL 5.1.50
(InnoDB built-in)
SysBench Benchmark
Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM Windows Server 2008
http://mysql.com/support/supportedplatforms/database.html
Cluster Manager
Cluster Manager
DBA e Desenvolvedores
Cluster Manager
Enterprise Scalability
Plug-In: MySQL Thread Pool
App Connector
Connect as
Connected
2. MyDomain\joe autenticado via LDAP/AD 4. Tokens so verificados, o usurio win_joe autenticado com Windows login, porm Authenticate com privilgios do MySQL.
Windows Auth
LDAP/AD
16000 14000 12000 10000 8000 6000 4000 2000 0 16 32 64 128 256 512 1,0242,0484,096
64 GB DDR2 RAM
Backups Lgico e Fsico Backups Completos ou Incrementais Point-in-time recovery Backups Comprimidos Tambm oferece backup e recuperao para MyISAM Multi-plataforma (Windows, Linux, Unix)
http://mysql.com/trials/
Backups
Restores
Compresso do Backup
Cluster Manager
Total: 1 Comando
Resultados
Reduo de overhead e simplificao de administrao. Reduz risco de downtime por erro do administrador.
MySQL Installer
dev.mysql.com/downloads
Windows Connectors
Desenvolvidos pela Oracle Connector/NET ADO.NET Connector/ODBC ODBC Connector/J JDBC Connector/C C API Connector/C++ C++ API Comunidade PHP Perl Python Ruby
Windows Connectors
Desenvolvidos pela Oracle Connector/NET ADO.NET Connector/ODBC ODBC Connector/J JDBC Connector/C C API Connector/C++ C++ API Comunidade PHP Perl Python Ruby
Suporte Windows
www.mysql.com/products/connector
MySQL Connector/ODBC
Connector/NET
Crie aplicaes .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#
Indexes
Foreign Keys Column & Table Properties Using ADO.NET Entity Framework DDL T4 Template Macro
Triggers
User-Defined Functions (UDF) Cloning Database Objects MySQL SQL Editor 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/
Alta disponibilidade
Clustering & Redundncia Geogrfica
Replicao
On-Line Services
35 dias
4 days 4 dias
..
8 horas
50 min
5 min
Alta disponibilidade
Replicao Replication
On-Line Services
35 dias
4 days 4 dias
..
8 horas
50 min
5 min
Reads
Reads
Replicao MySQL
Escreva para 1 Master Leia de vrios Slaves, adicione mais quando necessrio Perfeito para aplicaes de leitura intensiva
Alta disponibilidade
Clustering & Redundncia Geogrfica Custo & Complexidade
On-Line Services
35 dias
4 days 4 dias
..
8 horas
50 min
5 min
MySQL Cluster
Alta Performance
escalabilidade de escrita & baixssima latncia
Disponibilidade
99,999%
Flexibilidade
vrios mtodos de acesso dados (SQL+NoSQL)
Baixo TCO
open source + hardware commodity
NDB API
REST
LDAP
Application Nodes
Node Group 1
Node 1 Cluster Mgmt F1 F3 F3 F1
Node Group 2
Node 3 F2 F4 F4 F2 Cluster Mgmt
Node 2
Data Nodes
Node 4
NDB API
REST
LDAP
Application Nodes
Node Group 1
Node 1 Cluster Mgmt F1 F3 F3 F1
Node Group 2
Node 3 F2 F4 F4 F2 Cluster Mgmt
Node 2
Data Nodes
Node 4
Resultados confirmados
mikaelronstrom.blogspot.com Iniciativa independente 2 dias de testes
Alta disponibilidade
On-Line Services
35 dias
4 days 4 dias
..
8 horas
50 min
5 min
Virtual IP
Vote
Data
Bin
Pr-requisitos
MySQL 5.5 & InnoDB devem ser usados como BD (MyISAM no crash-safe e o failover pode resultar em um BD corrompido) Windows Server 2008 R2
Conexes 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 opo Windows Failover Clustering
Passo 3/7
Instale o MySQL como servio em ambos servidores
Passo 4/7
Migre binrios MySQL binaries & dados para shared storage
1. Pare os servios MySQL 2. Modifique as pastas no arquivo de configurao 3. Copie os dados e binrios para o drive compartilhado
De
C:\Program Files\MySQL\MySQL Server 5.5
Para
F:\MySQL Server 5.5
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
ws2
192.168.2. 1
1. conecte a aplicao pelo Virtual IP Address 2. durante a migrao ou failover, o WSFC vai alternar o Virtual IP entre os servidores 3. a aplicao deve gerenciar a falha das transaes em curso
192.168.2. 6 192.168.2. 6
slave
VIP 192.168.2.1 8
ws1 192.168.5.
3
ws3
192.168.2. 4
192.168.2. 4
MySQLDeveloper
MySQL Boot Camp Accelerated
MySQL Performance Tuning Boot Camp Accelerated MySQL for Begginers MySQL and PHP Developing Dynamic Web Applicationg MySQL for Developers MySQL Advanced Stored Procedures
Certificaes
Opcional
http://education.oracle.com
Necessrio
07-dez-2011
Registre-se:
http://bit.ly/usLQoD
Concluso
Windows uma plataforma estratgica 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 tambm suportado no Windows. Linhas de produtos MySQL suportam os desenvolvedores Windows:
Windows Installer (Server + Workbench + Connectors & Drivers); Monitoramento, Tunning Performance, otimizao de Queries; Backup & Recovery; Cluster Manager.
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