aumentando a segurança, disponibilidade e desempenho com mysql enterprise edition

70
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edition Novembro 2015 Airton Lastori [email protected]

Upload: mysql-brasil

Post on 16-Jul-2015

234 views

Category:

Software


1 download

TRANSCRIPT

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edition

Novembro 2015 Airton Lastori [email protected]

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The preceding 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 decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL: evolução com foco nas necessidades dos usuários

3

Web, Cloud, Distribuído e Embarcado…

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

COMPONENTES da pilha

MySQL: Aplicações Web da próxima geração Aplicações Embarcadas, On-Premise, na Nuvem ou Distribuídas

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL 5.7, pronto para produção!

6

Mais operações online & performance

Novidades na Replicação: multi-source, multi-threaded slaves...

Otimizador: melhores planos de execução com novo Modelo de Custo

JSON & Memcached

MySQL SYS Schema nativo & mais meta-dados para diagnósticos

Performance & Escalabilidade NoSQL & Gerenciamento

2x mais rápido que MySQL 5.6

Mais segurança na inicialização, setup e gerenciamento

MySQL Enterprise Firewall & Encryption

GA

dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Qual versão do MySQL Database você usa? SELECT @@version;

+---------------------------------------+

| @@version |

+---------------------------------------+

| 5.7.9-enterprise-commercial-advanced |

+---------------------------------------+

1 row in set (0,00 sec)

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL 5.7 Sysbench Benchmark: SQL Point Selects 3x Faster than MySQL 5.6

1,600,000 QPS

0

200,000

400,000

600,000

800,000

1,000,000

1,200,000

1,400,000

1,600,000

1,800,000

8 16 32 64 128 256 512 1,024

Qu

eri

es

pe

r Se

con

d

Connections

MySQL 5.7: Sysbench OLTP Read Only (SQL Point Selects)

MySQL 5.7

MySQL 5.6

MySQL 5.5

Intel(R) Xeon(R) CPU E7-8890 v3 4 sockets x 18 cores-HT (144 CPU threads) 2.5 Ghz, 512GB RAM Linux kernel 3.16

8

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Atualize! MySQL 5.7, Workbench 6.3 e mysqlnd

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL 5.6: GA há mais de 2 anos • Performance: +234% para Leituras e +151% para Escritas, SSD

• Escalabilidade: 48 cores

• Flexibilidade: Memcached API, Full Text

• Disponibilidade: mudanças online no schema, export/import tablespaces

InnoDB

• Performance: até centenas de vezes mais rápido em alguns cenários, estatísticas persistentes

• Instrumentação: EXPLAINS com traces e para UPDATES e DELETES Otimizador

• Performance: ganhos de 2x a 5x com paralelismo e group commit

• Flexibilidade: novas topologias e rastreabilidade com GTIDs

• Disponibilidade: automatização de failover e recovery Replicação

• PERFORMANCE_SCHEMA mais completa Instrumentação

• Segurança

• Facilidade de uso

• Flexibilidade

• ...E MAIS...

Outras melhorias dev.mysql.com/tech-resources/articles/mysql-5.6-rc.html

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Qual biblioteca connector você usa? <?php phpinfo(); ?>

Biblioteca mysqlnd é atual e recomendada, substituindo a

antiga libmysql.

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

mysqlnd vs libmysql

Oracle Confidential – Internal/Restricted/Highly Restricted 14

php.net/manual/en/mysqlinfo.library.choosing.php

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

mysqlnd

• Já é default no PHP 5.4 e pode ser usado com PHP 5.3

– Instalação: http://php.net/manual/en/mysqlnd.install.php ./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd [other options]

• Não é necessário atualizar scripts PHP* – mysql/ext, mysqli e PDO_MYSQL fazem a interface com a biblioteca, portanto nada

muda do ponto de vista do desenvolvedor

– *Se você usa data type “bit” veja http://php.net/manual/en/mysqlnd.incompatibilities.php

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Edition O que é?

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins

Escalabilidade Segurança

Firewall Auditoria

Criptografia

Oracle Enterprise Manager for MySQL

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

3 otimizações com MySQL Enterprise Edition

Desempenho

Segurança

Disponibilidade

1

2

3

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

3 otimizações com MySQL Enterprise Edition

Desempenho

Segurança

Disponibilidade

1

2

3

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

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

Enterprise Scalability com Thread Pool

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

18x 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

Enterprise Scalability com Thread Pool

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

O loop infinito do peformance tuning...

Monitoramento

Tuning

Otimizações Patches & Upgrades

etc...

Instalação e Configs Iniciais

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Explain Plan

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Advisors de Performance

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Eventos de Notificação (Alertas)

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Oracle Premier Support para MySQL

• Acesso direto 24 x 7 x 365

• Número ilimitado de incidentes

• Base de conhecimento, Hot fixes, Patches

• Tradução para o Português

• Suporte Consultivo

• Maior time de especialistas MySQL no mundo

• Suportados pelos próprios Desenvolvedores do MySQL

Engenheiros MySQL como parte do seu time

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• Troubleshooting remoto

• Revisões: Replicação, Particionamento, Schema, Queries

• Performance Tuning

• Revisão de Código gerado pelo cliente: Client APIs, User Defined Functions, Server Extensions, Stored Routines (Triggers, Procedures, Functions)

• Suporte remoto à instalação e upgrades

https://www.mysql.com/support/consultative.html

Suporte Consultivo MySQL Portfolio de serviços

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MEM Diagnostic Report

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

3 otimizações com MySQL Enterprise Edition

Desempenho

Segurança

Disponibilidade

1

2

3

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

43% das empresas passaram por uma violação de dados no ano passado. Source: Ponemon Institute, 2014

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Advisors de Segurança

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Secutiry

• External Authentication Plugins

• Delega autenticação para diretório de usuários, como AD, LDAP

• Linux e Windows

MySQL Enterprise Firewall

• Bloqueio online de ameaças

• Transparente para Aplicação

• Alertas & Logs

Oracle Confidential – Internal/Restricted/Highly Restricted 39

MySQL Enterprise Audit

• Implementa logs de auditoria com um único comando de instalação

• Flexibilidade na configuração

• Aderente às principais normas de regulação

MySQL Enterprise Encryption

• Funções do OpenSSL via SQL

• Gerenciamento de Certificados

• Criptografia Assimétrica

Plugins Comerciais para Segurança

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

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

Enterprise Security com External Authentication

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 41

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• Construção automática de Whitelists

• Bloqueio online de ameaças

• Alertas & Logs

• Transparente para Aplicação

• Alta performance & Escalável

Enterprise Firewall

Select *.* from employee where id=22

Select *.* from employee where id=22 or 1=1

Block & Log ✖

Allow & Log ✔

White List Applications

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

3 otimizações com MySQL Enterprise Edition

Desempenho

Segurança

Disponibilidade

1

Oracle Confidential – Internal/Restricted/Highly Restricted 43

2

3

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Pessoas 40%

Processos 40%

Produtos 20%

gartner.com/DisplayDocument?id=334197

Por que há indisponibilidade não planejada?

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Pessoas 40%

Processos 40%

Produtos 20%

gartner.com/DisplayDocument?id=334197

Por que há indisponibilidade não planejada?

Soluções certificadas

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Soluções de HA homologadas pela Oracle

MySQL

Replication

MySQL

Fabric

Oracle VM Template

Oracle

Clusterware

Solaris

Cluster

Windows

Cluster DRBD

MySQL

Cluster

App Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔

Data Layer Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔

Zero Data Loss MySQL 5.7 MySQL 5.7 ✔ ✔ ✔ ✔ ✔ ✔

Platform Support All All Linux Linux Solaris Windows Linux All

Clustering Mode Master +

Slaves

Master +

Slaves

Active/Pas

sive

Active/Passi

ve

Active/Pa

ssive

Active/Pass

ive

Active/Pa

ssive

Multi-

Master

Failover Time N/A Secs Secs + Secs + Secs + Secs + Secs + < 1 Sec

Scale-out Reads ✔ ✖ ✖ ✖ ✖ ✖ ✔

Cross-shard operations N/A ✖ N/A N/A N/A N/A N/A ✔

Transparent routing ✖ For HA ✔ ✔ ✔ ✔ ✔ ✔

Shared Nothing ✔ ✔ ✖ ✖ ✖ ✖ ✔ ✔

Storage Engine InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ NDB

Single Vendor Support ✔ ✔ ✔ ✔ ✔ ✖ ✔ ✔

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

The Future of MySQL Scaling (HA + Sharding)

Global Data Shard 1 Shard 2

MySQL Fabric controller cluster

SQL Queries

Server/Shard State & Mapping

Global Group HA Group

Coordination and Control

HA Group

Group Replication cluster

48

Group Replication cluster

Group Replication cluster

MySQL Router

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Pessoas 40%

Processos 40%

Produtos 20%

gartner.com/DisplayDocument?id=334197

Por que há indisponibilidade não planejada?

soluções certificadas

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Pessoas 40%

Processos 40%

Produtos 20%

gartner.com/DisplayDocument?id=334197

Por que há indisponibilidade não planejada?

+ automação + ferramentas

+ automação + conhecimento

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Menor tempo em backups e restores, menos downtime

MySQL Enterprise Backup

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Backup

• Backup online para InnoDB, tamanho ilimitado

• Backups automatizados: completos, incrementais, parciais

• Compressão, Criptografia

• Metadados de status, progresso e histórico

• Recovery: Point in Time, Parcial ou Completo

• Multi-Plataforma: Windows, Linux, Unix

• Compatível MMS: Oracle Secure Backup, SBT

• Suporte Cloud: Open Stack, Amazon S3

MEB Backup

Files

MySQL Database

Files

mysqlbackup

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

• Monitoramento em tempo real da disponibilidade, performance e segurança

• Encontre e corrija problemas antes que se agravem

• Monitore discos e faça capacity planning

• Comece a monitorar em 10 minutos

• Arquitetura que não exige agentes

• Agente remoto monitora SO

MySQL Enterprise Monitor 3.0

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 57

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

QRTi Query Response Time Index

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Capacity Planning

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Edition Suporte + Backup + Monitor + Workbench + Plug-ins

Escalabilidade Segurança

Firewall Auditoria

Criptografia

Oracle Enterprise Manager for MySQL

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

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. |

@MySQLBR meetup.com/MySQL-BR facebook.com/MySQLBR

pt.planet.mysql.com

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Sumário

• Há muito investimento da Oracle no MySQL.

• O MySQL Enterprise Edition aumenta a disponibilidade, o desempenho e a segurança através de ferramentas, extensões comerciais e suporte.

• Se a aplicações é de missão crítica ou tem potencial para ser a Oracle pode ajudar profissionalizando seu ambiente com o MySQL Enterprise Edition.

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Perguntas?

Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edition Contato: [email protected] twitter.com/mysqlbr facebook.com/mysqlbr

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

MySQL Enterprise Edition Contatos comerciais

Marcos Trujillo

Enterprise Sales, Oracle

[email protected]

Rubens Lucca

Contas Governo, Oracle

[email protected]

Escalabilidade Segurança

Firewall Auditoria

Criptografia

Oracle Enterprise Manager for MySQL