Mysql Windows
-
Upload
wanderson-barcelos -
Category
Documents
-
view
41 -
download
0
Transcript of Mysql Windows
MySQL no Windows
Marcos [email protected]
Airton [email protected]
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 Websites1.Google 2.Facebook 3.Youtube 4.Yahoo! 5.Blogger.com 6.Baidu.com 7.Wikipedia 8.Windows Live 9.Twitter 10.QQ.comfonte: alexa.com/topsites 17-ago-2011
Foco MySQL reas
Investimento Oracle no MySQLInovao 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-nvel
MySQL Community Edition Releases do cdigo-fonte e binrios GPL
4 motivos para investir MySQL+WindowsLower 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)
540% performance gainfor MySQL 5.5 over 5.1.50; at scale
SysBench BenchmarkIntel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM 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)
1560% performance gainfor MySQL 5.5 over 5.1.50; at scale
SysBench BenchmarkIntel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAM Windows Server 2008
Flexibilidate Multi-Plataforma MySQL Suporte para 20+ plataformas Sem lock-in de fornecedores Permite uso de LAMP stack em aplicaes Web OEM/ISVs embarcando MySQL em mais mercados com mais flexibilidade para o usurio final
http://mysql.com/support/supportedplatforms/database.html
Facilidade de Uso & Administrao Desenhado para ser fcil de usar (ex. regra 15min) Mais de 2.000 OEM/ISVs distribuem o MySQL como BD Embarcado Zero Admin Integrao com ambiente Windows nos RDBMS, conectores e ferramentas Tipicamente no 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
Subscries MySQL ClusterValor Agregado
Enterprise Edition Standard EditionStandard + Enterprise +
MySQL Database Premier Support Workbench SE
Plug-Ins Enterprise Monitor Enterprise Backup
Cluster Manager
Subscries MySQL ClusterValor Agregado
Enterprise Edition Standard EditionStandard + Enterprise +
MySQL Database Premier Support Workbench SE
Plug-Ins Enterprise Monitor Enterprise Backup
Cluster Manager
Oracle Suporte para o MySQL
* MySQL Premier Support 5 anos, comeando pelo GA
Suporte Consultivo MySQL
DBA e Desenvolvedores
Subscries MySQL ClusterValor Agregado
Enterprise Edition Standard EditionStandard + Enterprise +
MySQL Database Premier Support Workbench SE
Plug-Ins Enterprise Monitor Enterprise Backup
Cluster Manager
Extenses Comerciais Enterprise Security Plug-In: MySQL External Authentication
Enterprise Scalability Plug-In: MySQL Thread Pool
Windows Authentication: ExemploConnect as
1. MyDomain\joe faz login na aplicao com senha WindowsConnect as
App ConnectorConnect as
Connected
3. A aplicao conecta-se ao MySQL com usurio win_joe.Connect as
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
CREATE USER win_joe IDENTIFIED WITH authentication_windows AS joe';
Com Thread Pooling HabilitadoSysbench OLTP: Read Only MySQL 5.5.7 Performance Oracle Linux 5, Unbreakable Kernel2.6.32 4 sockets, 48 cores, 4 X 12-core AMD Opteron 6172 Magny-Cours 2.1GHz CPUs 64 GB DDR2 RAM 2 X Intel X25E SSD Drives
Transactions Per Second
16000 14000 12000 10000 8000 6000 4000 2000 0 16 32 64 128 256 512 1,0242,0484,096
Without Thead Pool With Thead Pool
Simultaneous Database Connections
Com Thread Pooling HabilitadoSysbench OLTP: Read / Write MySQL 5.5.7 Performance Oracle Linux 5, Unbreakable Kernel2.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 8000 6000 4000 2000 0 16 32 64 128 256 512 1,0242,0484,096
2 X Intel X25E SSD Drives
Without Thead Pool With Thead Pool
Simultaneous Database Connections
MySQL Enterprise Monitor Viso nica e consolidada em todo o ambiente MySQL Auto-descoberta dos servidores MySQL, topologias de replicao Regras personalizveis de monitorizao e alertas Identificao 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 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
Backups so at 3.5x mais rpidos do que mysqldump
Restores
Restore at 16x mais rpido do que mysqldump- mysqldump performance no linear (mais tables/indexes impacta na performance) - MySQL Enterprise performance quase linear
Compresso do Backup
O tamanho do Backup reduzido de 65% at 93%
Subscries MySQL ClusterValor Agregado
Enterprise Edition Standard EditionStandard + Enterprise +
MySQL Database Premier Support Workbench SE
Plug-Ins Enterprise Monitor Enterprise Backup
Cluster Manager
Como o MySQL Cluster Manager Ajuda?Examplo: Upgrade do MySQL Cluster 6.3 to 7.1
Sem MySQL Cluster Manager 1 x verificao preliminar do estado do Cluster 8 x comandos ssh por servidor 8 x comandos stop por processo 4 x edies dos arquivos de configuarao (2 x mgmd & 2 x mysqld) 8 x comandos start por processo 8 x verificaes do processo start e re-joined 8 x verificaes de processos completos 1 x verificao de todo o cluster.
Com MySQL Cluster Managerupgrade cluster --package=7.1 mycluster;
Total: 1 ComandoResultadosReduo de overhead e simplificao de administrao. Reduz risco de downtime por erro do administrador.
Reedio manual de cada arquivo de configurao.
Total: 46 comandos 2h30min. de interao
Ambiente de desenvolvimento em 5 minutos
MySQL Installer
dev.mysql.com/downloads
Plataformas Windows para MySQLArquitetura x86 32 & 64 bit: Windows 2008 Windows 2008 RC Windows 7 Windows Vista Windows 2003 Server Windows XP
Windows ConnectorsDesenvolvidos 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 diversas linguagenswww.mysql.com/products/connector
Windows ConnectorsDesenvolvidos 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 Windowswww.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#
Integrao Visual Studio + MySQL
Integrao Visual Studio + MySQL editando objetos do BDTables Columns Views Stored Procs & Functions
IndexesForeign Keys Column & Table Properties Using ADO.NET Entity Framework DDL T4 Template Macro
TriggersUser-Defined Functions (UDF) Cloning Database Objects MySQL SQL Editor MySQL Website Configuration Tool
Links Connector/NET Visual Studio integrationhttp://dev.mysql.com/doc/refman/5.5/en/connector-net-visual-studio.html
Connector/NET downloadhttp://www.mysql.com/downloads/connector/net/
Exploring MySQL in the Microsoft .NET Environmenthttp://dev.mysql.com/tech-resources/articles/dotnet/index.html
Using MySQL With .NET/C#/Visual Basic/Powershellhttp://dev.mysql.com/usingmysql/dotnet/
MySQL para DBAs SQL ServerMySQL Users, Databases & Schemas so gerenciados de modo similar ao SQL Server Particionamento e outros recursos avanados presentes tanto na edio Community quanto Enterprise Replicao e alta-disponibilidade em poucos minutos para implementar e com fcil manuteno
MySQL para DBAs SQL ServerOnline Hot Backup com MySQL Enterprise Backup Data Types & Stored ProceduresDatatypes
MySQL com alta-disponibilidade no Windows
Alta disponibilidadeClustering & Redundncia Geogrfica
Custo & Complexidade
Clustering & Virtualizao
Replicao
ISPs & Corporativo
On-Line Services
35 dias
9
4 days 4 dias
9
..
eCommerce Telecoms Militar
8 horas
9
50 min
9
5 min
9
%
Alta disponibilidade
Custo & Complexidade
Replicao Replication
ISPs & Corporativo
On-Line Services
35 dias
9
4 days 4 dias
9
..
eCommerce Telecoms Militar
8 horas
9
50 min
9
5 min
9
%
Replicao possibilita escalabilidadeAplicao Load Balancer
Writes & Reads
Reads
Reads
Replicao MySQL
Escreva para 1 Master Leia de vrios Slaves, adicione mais quando necessrio Perfeito para aplicaes de leitura intensiva
Alta disponibilidadeClustering & Redundncia Geogrfica Custo & Complexidade
ISPs & Corporativo
On-Line Services
35 dias
9
4 days 4 dias
9
..
eCommerce Telecoms Militar
8 horas
9
50 min
9
5 min
9
%
MySQL ClusterAlta Performanceescalabilidade de escrita & baixssima latncia
Disponibilidade99,999%
Flexibilidadevrios mtodos de acesso dados (SQL+NoSQL)
Baixo TCOopen source + hardware commodity
Arquitetura MySQL ClusterMySQL ClusterApplication Nodes
NDB API
REST
LDAP
Application Nodes
Node Group 1Node 1 Cluster Mgmt F1 F3 F3 F1
Node Group 2Node 3 F2 F4 F4 F2 Cluster Mgmt
Node 2
Data Nodes
Node 4
Arquitetura MySQL ClusterMySQL ClusterApplication Nodes
NDB API
REST
LDAP
Application Nodes
Node Group 1Node 1 Cluster Mgmt F1 F3 F3 F1
Node Group 2Node 3 F2 F4 F4 F2 Cluster Mgmt
Node 2
Data Nodes
Node 4
MySQL Cluster 7.1 BenchmarksPerformance +4 Milhes 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 Milhes QPS baixo TCO
Resultados confirmados mikaelronstrom.blogspot.com Iniciativa independente 2 dias de testes
Alta disponibilidade
Custo & Complexidade
Clustering & Virtualizao
ISPs & Corporativo
On-Line Services
35 dias
9
4 days 4 dias
9
..
eCommerce Telecoms Militar
8 horas
9
50 min
9
5 min
9
%
MySQL e Windows ClusteringSlave App App App
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/7Configure iSCSI via software (opcional)
Passo 2/7Habilite a opo Windows Failover Clustering
Passo 3/7Instale o MySQL como servio em ambos servidores
Passo 4/7Migre binrios MySQL binaries & dados para shared storage1. Pare os servios MySQL 2. Modifique as pastas no arquivo de configurao 3. Copie os dados e binrios para o drive compartilhado
DeC:\Program Files\MySQL\MySQL Server 5.5
ParaF:\MySQL Server 5.5
C:\ProgramData\MySQL\MySQL Server 5.5\data
F:\MySQL Data
Passo 5/7Crie o Windows Failover Cluster
Passo 6/7Crie Cluster de MySQL Servers com Windows Cluster
Passo 7/7Teste o Windows Clusterws2192.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 curso192.168.2. 6 192.168.2. 6
slave
VIP 192.168.2.1 8
192.168.2. 1 192.168.5. 1 192.168.5. 2
ws1 192.168.5.3
ws3
192.168.2. 4
192.168.2. 4
Links MySQL + Windows Clustering MySQL with Windows Server 2008 R2 Failover Clusteringwww.clusterdb.com/mysql/mysql-with-windows-server-2008-r2-failoverclustering
White-paper Windows Failover Clusteringwww.mysql.com/why-mysql/whitepapers/mysql_wp_windows_failover_clustering.php
Mais sobre MySQL
MySQL Treinamento e CertificaoTreinamentosMySQL DBAMySQL Boot Camp Accelerated MySQL Performance Tuning Boot Camp Accelerated MySQL for Begginers MySQL for Database Administrators MySQL Performance Tuning MySQL High Availability MySQL Cluster
MySQLDeveloperMySQL Boot Camp AcceleratedMySQL 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.
Windows Cluster certificado para Win2008 R2.
Obrigado!Time MySQL Brasil
@MySQLBR
meetup.com/MySQL-BR