Upload
mysql-brasil
View
1.699
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Desenvolvedores e administradores de bancos de dados (DBAs) do MySQL constantemente enfrentam desafios para proteger, otimizar e manter seus aplicativos MySQL, acompanhando a expansão das necessidades comerciais e dos SLAs (contratos de nível de serviço) em novos casos de uso baseados na web e na nuvem. Participe desta sessão e obtenha uma visão geral dos avançados recursos do MySQL Enterprise Edition que oferecem os mais altos níveis de segurança, desempenho e disponibilidade para todas as implantações do MySQL. Esta sessão vai explorar recursos avançados de: • Segurança e auditoria • Desempenho, escalabilidade, análise de consultas e ajuste. • Backup/recuperação• Design, desenvolvimento e implantação de aplicativos • Gerenciamento de MySQL e Oracle com um conjunto de ferramentas comuns
Citation preview
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 1
Airton Lastori [email protected]
Dez-2014
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterprise Edition
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 2
The following is intended to outline our general product direction. It is
intended for information purposes only, and may not be incorporated
into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing
decision. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole
discretion of Oracle.
Safe Harbor Statement
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5
Agenda
Oracle e MySQL
Portfolio MySQL
Disponibilidade, Desempenho e Segurança
Perguntas?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6
MySQL é estratégico para Oracle Soluções Completas
#1 em todos os níveis da pilha
Cloud e On Premise
MySQL: Web, Mobile & Embedded
Investimentos na Engenharia do MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 7
Compromisso Oracle com MySQL
https://blogs.oracle.com/MySQL/entry/mysql_connect_keynotes_and_news
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 8
Alguns clientes MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 9 Fonte: http://db-engines.com/en/ranking_trend (set/14)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 10
MySQL: casos de sucesso
+ de 20 indústrias
mysql.com/customers
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 11
MySQL Database Community Server
MySQL Cluster
MySQL Workbench
MySQL Utilities em Python
MySQL Connectors
MySQL for Visual Studio
MySQL for Excel
MySQL Labs: Fabric, Hadoop Applier, Proxy…
Documentação, Forums, Lists, Bugs, Blogs…
Compromisso Oracle com MySQL Community Portfólio disponível para download e uso sob GPL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 12
2008 2009 2010 2012
Up to 4 CPU
MySQL 5.0
Up to 16 CPU
(Sun Micro)
MySQL 5.1 (InnoDB
Plugin)
Up to 32 CPU
(Oracle)
MySQL 5.5
Up to 48 CPU
MySQL 5.6
Evolução da escalabilidade do MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 13
Sysbench
32-core
Mesmo Hardware
Tuning ótimo
Benchmarks MySQL 5.5 vs 5.6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 14
Sysbench
32-core
Same Hardware
Optimal Tuning
Sysbench
32-core
Mesmo Hardware
Tuning ótimo
Benchmarks MySQL 5.5 vs 5.6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 16
Novidades MySQL 5.6: resumo
dev.mysql.com/tech-resources/articles/mysql-5.6-rc.html
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 17
us
uá
rio
s / d
ep
en
dê
nc
ia
TI cria um website e Data
Mart para o dep. de
vendas para controle de
pedidos e renovações
O web site começa a gerar a
maioria dos pedidos, os
gestores são adicionados
como usuários de BI, dados
contábeis são adicionados ao
Data Mart
“missão crítica”
O web site é responsável
por praticamente todos
novos pedidos, o Data
Mart está consumindo e
produzindo informação
para vários sistemas
usados por toda
empresa, todos os dias
dia 1 6 meses 1 ano
“bom ter”
Evolução das aplicações
Ponto de inflexão onde o
que era “bom ter” passa
a ser “missão crítica”
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 18
us
uá
rio
s / d
ep
en
dê
nc
ia
“Eu vou corrigir sozinho”
Investimento de tempo,
mas poupa dinheiro e
tolera riscos
“Eu vou contratar mais DBAs”
Investe ainda mais tempo,
poupa menos dinheiro e não
pode correr tantos riscos
Sem tempo “livre”
“Precisamos de ajuda!”
O time técnico precisa
de ajuda, não há
tolerância a grandes
riscos, decisão por
investir dinheiro.
dia 1 6 meses 1 ano
Tempo “livre”
Qual o custo?
1min de indisponibilidade
= PREJUÍZO $
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 19
MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins
Escalabilidade
Segurança
Auditoria
Criptografia
Oracle Enterprise
Manager for MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 20
sistema de workflow para
processos judiciais dos estados
de RS, PR e SC, desenvolvido
internamente com MySQL+PHP
Infraestrutura implementada
com alta-disponibilidade,
segurança e escalabilidade
incremental
Caso de Sucesso
Aplicação customizada
“Estamos muito satisfeitos com a capacidade de
armazenamento do banco de dados MySQL
Enterprise Edition. Atualmente, temos 25 milhões
de documentos, acessíveis para aproximadamente
70 mil usuários cadastrados no sistema, e estamos
atendendo cerca de 3,5 mil usuários simultâneos
com estabilidade e ótimo desempenho, chegando a
rodar 8 mil transações por segundo.”
Carlos Abelaira
Diretor de Processo Eletrônico, TRF4
mysql.com/customers/view/?id=1233
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 21
a Globo.com reúne e publica na Internet todo o conteúdo multimídia das Organizações Globo para a audiência de língua portuguesa mundial
comprovou a robustez do MySQL ao suportar grandes picos de audiência sem alterar a performance dos sites, como 9,8 milhões de visitantes e 31,5 milhões de page views em um único dia no site do GloboEsporte durante a Copa do Mundo 2010
Caso de Sucesso
Websites
“O MySQL Enterprise Edition é uma solução
confiável, fácil de usar, escalável, leve e rápida, que
garante maior autonomia aos nossos
desenvolvedores e nos permite acelerar os tempos
de publicação de um novo site. Tudo isso com um
baixo custo operacional.”
Camila Dias
Gerente de Banco de Dados, Globo.com
mysql.com/customers/view/?id=980
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 22
site de e-commerce e ingressos
oficial para Olimpíadas, operando
em 18 mercados globais, 19 call
centers espalhados pelo mundo
ao migrar do Microsoft SQL
Server para MySQL+Oracle, foi
possível escalar 4 vezes mais e
crescer a base de usuários de 10
milhões para 100 milhões
Caso de Sucesso
MySQL + Oracle DB
“At Ticketmaster, we use MySQL and Oracle to
complement each other. The end result is a
highly-distributed, optimal-performing database
environment that powers one of the largest e-
commerce and ticketing sites in the world.”
Ed Presz – Sr. Director Database Engineering
Ticketmaster/Live Nation Entertainment, Inc.
mysql.com/customers/view/?id=684
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 23
MySQL Enterprise Monitor
Oracle Enterprise Manager
Oracle Audit Vault
Oracle Secure Backup
DBAs
SysAdmins
Clie
nte
s
Fro
nte
nd
ETL/Data Integration
Application Integration
ERP CRM
Intranet Apps
Fu
ncio
ná
rio
s &
Fo
rne
ce
do
res
Backen
d
MySQL EE + Oracle DB + Golden Gate
MySQL Database
MySQL Cluster
Web Servers &
Application Servers
Cache Distribuído
Inte
gra
ção
Oracle RAC
Oracle Exadata MySQL
Database
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 24
Projeto de Identidade Unificada para os cidadãos indianos. Aproximadamente 30% da população já cadastrada (mais de 5 petabytes).
Comprovou que técnicas de sharding do MySQL, já bastante utilizadas nos grandes sites da Web, pode ser aplicada com sucesso em outros domínios.
Caso de Sucesso
E-Gov
UID India
techcrunch.com/2013/12/06/inside-indias-aadhar-the-worlds-biggest-biometrics-database
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 26
Otimizações
3 questões para tratar
com o MySQL Enterprise
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 28
Otimizações
3 questões para tratar
com o MySQL Enterprise
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 29
Pessoas 40%
Processos 40%
Produtos 20%
Por que há indisponibilidade não planejada?
gartner.com/DisplayDocument?id=334197
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 30
Pessoas 40%
Processos 40%
Produtos 20%
Reduzindo indisponibilidade
soluções
certificadas
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 31
1. MySQL 5.6 Replication
2. MySQL Fabric
3. Oracle VM Template
4. Oracle Clusterware
5. Solaris Cluster
6. Windows Cluster
7. DRBD
8. MySQL Cluster
MySQL com Alta-disponibilidade Soluções Certificadas pela Oracle
mysql.com/why-mysql/white-papers/mysql_wp_ha_strategy_guide.php
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 32
Alta-Disponibilidade
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 35
Soluções de HA homologadas pela Oracle
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 36
Pessoas 40%
Processos 40%
Produtos 20%
Reduzindo indisponibilidade
+automação
+conhecimento
+automação
+ferramentas
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 37
Acesso direto 24 x 7 x 365
Número ilimitado de incidentes
Base de conhecimento
Suporte Consultivo
Tradução para o Português
Hot Fixes para Bugs
Releases de manutenção do MySQL
Maior time de especialistas MySQL no mundo
Suportados pelos próprios Desenvolvedores do MySQL
"The rep that assisted me was simply
outstanding. He immediately
recognized the cause of my problem
and provided the resolution.”
mysql.com/support/quotes
Oracle Premier Support para MySQL Engenheiros MySQL como parte do seu time
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 38
Dashboard único para gerenciar stack Oracle
70% dos clientes Oracle também usam MySQL
– Aplicações Web, sob-demanda, departmentais e embarcadas.
– Integração muito solicitada pelos clientes
3
Oracle Enterprise Manager for MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 40
Performance Security
Availability
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 41
MySQL Enterprise Monitor 3.0
Monitoramento em tempo real da performance e disponibilidade
Encontre e corrija problemas visualmente
Monitore discos e faça capacity planning
Comece a monitorar em 10 minutos
Arquitetura que não exige agentes
Agente remoto monitora SO
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 42
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 43
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 44
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 45
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 46
Explain Query
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 47
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 48
QRTi Query Response Time Index
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 49
Eventos
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 50
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 51
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 52
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 53
Advisors
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 54
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 55
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 56
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 57
Capacity Planning
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 58
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 59
Otimizações
3 questões para tratar
com o MySQL Enterprise
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 60
MySQL Enterprise Backup
Backup online para InnoDB, tamanho ilimitado
Backups automatizados: completos, incrementais, parciais
Compressão, Criptografia
Metadados de status, progresso e histórico
Compatível SBT, Oracle Secure Backup
Suporte Cloud (Amazon S3)
Point in Time Recovery, Parcial ou Completo
Multi-Plataforma: Windows, Linux, Unix
MEB Backup
Files
MySQL Database
Files
mysqlbackup
Backup e Recovery mais rápidos e online.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 61
MySQL Enterprise Backup Menor tempo em backups e restores, menos downtime
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 62
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 63
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 65
Otimizações
3 questões para tratar
com o MySQL Enterprise
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 67
60x Melhor Escalabilidade comThread Pool
MySQL 5.6.11
Oracle Linux 6.3, Unbreakable Kernel 2.6.32
4 sockets, 24 cores, 48 Threads
Intel(R) Xeon(R) E7540 2GHz CPUs
512GB DDR3 RAM
Thread Pool habilitado/desabilitado
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 68
18x Melhor Escalabilidade com Thread Pool
Thread Pool habilitado/desabilitado
MySQL 5.6.11
Oracle Linux 6.3, Unbreakable Kernel 2.6.32
4 sockets, 24 cores, 48 Threads
Intel(R) Xeon(R) E7540 2GHz CPUs
512GB DDR3 RAM
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 69
Thread Pool Plug-In
• Adiciona mais inteligência ao modelo padrão de gerenciamento de threads – agrupa e reutiliza
• Modelo padrão, sem Thread Pool: 1 thread por conexão, performance excelente, mas limita a escalabilidade ao crescer o número de conexões de usuários
• Com Thread Pool: reúso de threds, escala o número de conexões de usuários mantendo os mesmos níveis de performance
• Implementado utilizando Thread Pool API
Assegura desempenho melhor e sustentável, mesmo quando o número de usuários continua crescendo.
MySQL Enterprise Scalability
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 73
Otimizações
3 questões para tratar
com o MySQL Enterprise
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 75
2. Usuário conecta-se e executa queries
MySQL Enterprise Audit
1. DBA habilita no Server1 Server1
3. Conexões e queries dos usuários aparecem no log
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 76
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 77
MySQL Enterprise Audit
Audit Plug-In
• Registro de conexões, logins, queries dos servidores MySQL
• Políticas definidas pelo DBA para filtragem e rotação de logs
• Habilitado ou desabilitado dinamicamente, sem reiniciar o servidor
• Log em XML de acordo com especificação padrão Oracle Audit
• Requer MySQL 5.5.28 ou superior
• Implementado através MySQL 5.5 Audit API
Adiciona conformidade regulatória em aplicações MySQL: HIPAA, Sarbanes-Oxley, PCI, etc.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 78
Authenticate
CREATE USER win_joe
IDENTIFIED WITH authentication_windows
AS ‘joe';
LDAP/AD PAM /
Windows Auth
Usuário/senha definidos no diretório
Privilégios definidos no MySQL e
mapeados para usuários/grupos do diretório
MySQL Enterprise Security External Authentication Plug-Ins
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 79
PAM (Pluggable Authentication Modules) Plug-In
• Autenticação externa via métodos externos
• Interface padrão, funciona com Unix, LDAP, Kerberos, outros
• Proxy-users – mapeamento grupos de usuários para 1 usuário
Windows Plug-In
• Acesso nativo via serviços do Windows
• Autentica usuários já logados no Windows (Single Sign On)
• Grupos/usuários do Windows Active Directory com Proxy-users
Integra o MySQL com a infraestrutura de segurança existente e SOPs. Mais produtividade na gestão de usuários.
MySQL Enterprise Security External Authentication Plug-Ins
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 80
MySQL Enterprise Encryption
Standards Based Cryptography
MySQL encryption libraries
– Symmetric encryption AES256
– Public-key / asymmetric cryptography
Key management
– Generate public and private keys
– Key exchange methods: RSA, DSA, DH
Sign and verify data
– Cryptographic hashing for digital signing, verification, & validation
8
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 85
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 86
Migração
Links úteis:
– PostgreSQL para MySQL (blog)
http://mysqlworkbench.org/2012/11/how-to-migrate-postgresql-
databases-to-mysql-using-the-mysql-workbench-migration-wizard/
– SQL Server para MySQL (whitepaper)
http://www.mysql.com/why-mysql/white-papers/guide-to-workbench-
migration-wizard/
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 87
• Oracle Enterprise Manager
• Oracle Linux e Oracle VM
• Oracle GoldenGate
• Oracle Secure Backup
• Oracle Audit Vault
• Oracle Database Firewall
• Oracle Clusterware (Grid)
• My Oracle Online Support
Soluções integradas e certificadas: mais valor agregado.
MySQL Enterprise Oracle Certifications
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 90
Downloads & Trials
dev.mysql.com
labs.mysql.com
edelivery.oracle.com
Documentação, Blogs & Fóruns
dev.mysql.com/doc
planet.mysql.com
forums.mysql.com
Artigos & Casos de Sucesso
mysql.com/why-mysql/white-papers
mysql.com/customers
Aprenda mais
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 91
MySQL for
Beginners Ed 3
MySQL for Database
Administrators Ed 3.1
MySQL Performance
Tuning
MySQL High Availability
MySQL Cluster
MySQL DBA
Introduction to
MySQL 5.5
MySQL Developers
Techniques
MySQL for
Beginners Ed 3
MySQL and PHP
Developing Dynamic
Web Applications
MySQL for Developers
Ed 2
MySQL Advanced Stored
Procedures
MySQLDeveloper
education.oracle.com/mysql
Opcional
Necessário
Treinamentos e certificações
Oracle Certified
Professional, MySQL 5.6
DBA
Oracle Certified Expert,
MySQL Cluster DBA
Certificações
Oracle Certified
Professional, MySQL 5.6
Developer
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 92
@MySQLBR meetup.com/MySQL-BR facebook.com/MySQLBR
pt.planet.mysql.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 93
MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins
Escalabilidade
Segurança
Auditoria
Criptografia
Oracle Enterprise
Manager for MySQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 94
Sumário
Aplicações de missão crítica requerem cuidados especiais.
O MySQL Enterprise Edition aumenta a disponibilidade, o
desempenho e a segurança destas aplicações.
O time de engenheiros de suporte MySQL da Oracle aliado às
ferramentas e às soluções certificadas do MySQL Enterprise
Edition eleva a utilização do MySQL a um nível profissional.
Conte conosco!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 95
Perguntas?
Otimizando a segurança, o desempenho e a disponibilidade com o MySQL Enterprise Edition