• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
MySQL Alta Performance & Alta Disponibilidade
 

MySQL Alta Performance & Alta Disponibilidade

on

  • 4,932 views

Happy hour MySQL - MySQL Alta Performance & Alta Disponibilidade

Happy hour MySQL - MySQL Alta Performance & Alta Disponibilidade

Statistics

Views

Total Views
4,932
Views on SlideShare
4,770
Embed Views
162

Actions

Likes
3
Downloads
151
Comments
0

7 Embeds 162

http://amadeufelipe.blogspot.com.br 70
http://www.f2suporte.com 45
http://dinamicas.emvideos.com.br 24
http://amadeufelipe.blogspot.com 19
http://us-w1.rockmelt.com 2
http://twitter.com 1
http://www.amadeufelipe.blogspot.com.br 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    MySQL Alta Performance & Alta Disponibilidade MySQL Alta Performance & Alta Disponibilidade Presentation Transcript

    • MySQL<Insert Picture Here> Alta Performance & Alta Disponibilidade Marcos Trujillo marcos.trujillo@oracle.com Airton Lastori airton.lastori@oracle.com ago-2011
    • The preceding is intended to outline ourgeneral product direction. It is intended forinformation purposes only, and may not beincorporated into any contract. It is not acommitment to deliver any material, code, orfunctionality, and should not be relied upon inmaking purchasing decisions.The development, release, and timing of anyfeatures or functionality described forOracle’s products remains at the solediscretion of Oracle.
    • Time MySQL Brasil Marcos Trujillo Marcelo Telles Ana Guiselini Airton Lastori
    • Estratégia Oracle: Completa. Aberta. Integrada. • Construído em conjunto • Testado em conjunto • Gerido em conjunto • Manutenção em conjunto • Baseada em padrões abertos • Menor custo • Menor risco • Mais confiável
    • Clientes MySQL com Sucesso Web OEM / ISV’s SaaS, Hosting Telecommunications Enterprise 2.0 MySQL está Potencializando a Web
    • Foco MySQL – Áreas
    • Investimento Oracle no MySQLInovação AceleradaFazer o MySQL um Melhor MySQL• #1 BD Open Source para Web Applications• LAMP Stack mais completo do mercado• Telecom, Embedded & WindowsDesenvolver, Promover e Suportar o MySQL• Melhorias na Engenharia, Suporte e Consultoria• Suporte Oracle 24x7 de alto-nívelMySQL Community Edition• Releases do código-fonte e binários• GPL
    • MySQL Últimas Notícias 2010 LinuxQuestions.org Members Choice Award Winners Database of the Year MySQL 53% MySQL 28% Ingress 9% EnterpriseDB
    • alta performance &alta disponibilidade
    • dúvida comum: ...e quando minha aplicaçãocrescer, o MySQL vai suportar?
    • Alguns clientes
    • Top websites fonte: alexa.com/topsites 17-ago-2011
    • resposta: SIM!Mas vamos nos preparar para isso.
    • Agenda• Por que o MySQL é muito utilizado?• Alta-performance e Alta-disponibilidade• Profissionalizando o uso do MySQL
    • MySQLo banco de dados Open Source mais popular do mundo
    • Por que MySQL é muito utilizado? 1. MySQL: projetado para a Web 2. baixo TCO 3. performance & escalabilidade 4. confiabilidade & disponibilidade 5. LAMP stack 6. facilidade de uso & administração 7. a melhor escolha para SaaS & cloud 8. MySQL Cluster para serviços Web de escala 9. MySQL Enterprise Edition da Oracle 10. MySQL & NoSQLhttp://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
    • Por que MySQL é muito utilizado? 1. MySQL: projetado para a Web 2. baixo TCO 3. performance & escalabilidade 4. confiabilidade & disponibilidade 5. LAMP stack 6. facilidade de uso & administração 7. a melhor escolha para SaaS & cloud 8. MySQL Cluster para serviços Web de escala 9. MySQL Enterprise Edition da Oracle 10. MySQL & NoSQLhttp://www.mysql.com/why-mysql/white-papers/mysql-wp-top10-webbased-apps.php
    • alta performance & escalabilidade
    • Desafio de manter a performance- mudanças rápidas exigidas pelo mercado: - consumidor ou concorrência - crescimento acelerado: conexões e volume de dados Como manter a mesma performance tanto para LEITURAS quanto para ESCRITAS?
    • Arquitetura MySQL ServerMySQL Server ConnectorsClients and Apps Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, PerlEnterprise Management Services and Utilities Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches Backup & Recovery Security Replication SQL Interface Parser Optimizer Caches Cluster Partitioning DDL, DML, Stored Query Translation, Access Paths, Global and Engine Instance Manager Procedures, Views, Object Privileges Statistics Specific Caches and Information_Schema Triggers, Etc.. Buffers MySQL Workbench Pluggable Storage Engines Memory, Index and Storage Management InnoDB MyISAM Cluster Etc… Partners Community More.. Filesystems, Files and Logs Redo, Undo, Data, Index, Binary, Error, Query and Slow
    • InnoDB no MySQL- Storage Engine mais utilizado em: - aplicações Web 2.0 - aplicações de varejo - aplicações de entretenimento & mídia- ACID- Crash recovery- Integridade referencial- Suporta altos níveis de usuários concorrentes- Na versão MySQL 5.5: - padrão - otimizado para hardware multi-core, multi-thread e SOs
    • MySQL 5.5 SysBench Benchmarks GA MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in)364% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM for MySQL 5.5 over 5.1.40; at scale Fedora 10
    • MySQL 5.5 SysBench Benchmarks GA MySQL 5.5.4 (New InnoDB) MySQL 5.1.40 (InnoDB Plug-in) MySQL 5.1.40 (InnoDB built-in)200% ganho de desempenho Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU for MySQL 5.5 over 5.1.40; at scale 2.66 GHz, 32GB RAM Fedora 10
    • MySQL Server 5.6 DM DEVELOPMENT MILESTONENoSQL com Memcached API acessando InnoDB, otimizador melhorado, store engines mais inteligentes, melhor instrumentação... labs.mysql.com
    • Clients Replicação do MySQL ServerMaster Slaves WRITES READS
    • Caso de sucesso Wikipedia Benefício-chave • O MySQL permite economias significativas com custos de hardware, adicionando novos servidores commodity de acordo com o necessário e de maneira incremental Por que MySQL? • Capacidade de escalar conforme necessidade e de maneira incremental • Baixos custos e flexibilidade mysql.com/customers
    • Relays: aplicações de leitura intensivaMaster Clients SlaveReadsWrites Master Relay Slaves
    • Rápido Gerenciamento de Conexões Connectors Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, Perl Connection Pool Authentication – Thread Reuse – Connection Limits – Check Memory – Caches
    • Uso da Memória Disponível- Sistema de caches padão na indústria: - dados - índices- Main memory tables & standard disk tables - como parte do Schema (NDB) - aquecimento (warm up)- Query cache - projetado para aplicações Web: queries repetitivas - armazena query e result set, aliviando o uso de CPU
    • Sharding: aplicações de escrita intensivaMaster Clients SlaveReadsWrites Partitioning Logic 1 2 3 4 5 Shards Slaves
    • Caso de sucesso Benefícios-chave • Flexibilidade para escolher o hardware • Implementação incremental • Simplicidade e facilidade de uso • Por que MySQL? • Capacidade de escalar para 5 bilhões de page views por mês, gerando 1 escrita para cada 1,4 leituras • Flexibilidade para crescer de maneira incremental e com baixos custos mysql.com/customers
    • Outras funcionalidades de alta performance- Particionamento de dados - separação dos dados e índices - otimizador inteligente - Suporte para vários tipos de dados: range, hash, lista, caracter, numérico - particionamento composto/sub particionamento: várias colunas- Utilitários e funcionalidades para ambientes de alta performance - Cargas paralelas de dados - Suporte para vários tipos de indexação: clustered, full-text, hash, spatial, b-tree - Locking row-level com baixa contenção
    • alta disponibilidade & confiabilidade
    • Confiabilidade: Robustez- Oracle QA - processo - testes- Modelo Open Source - labs.mysql.com - comunidade numerosa e atuante
    • Confiabilidade: Segurança- Autenticação e autorização com altra granularidade - Capacidade de bloquear usuários por cliente - Framework de privilégios por objetos do schema- Suporte SSH e SSL- Funções de criptografia- Ferramentas de Backup & Recovery - mysqldump - MySQL Enterprise Backup
    • 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 Clustering & Redundância Geográfica Custo & Complexidade Clustering & Virtualização Oracle Clusterware Replicação 3rd Party Solutions 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 %
    • MySQL ClusterAlta Performanceescalabilidade de escrita & baixíssima latênciaDisponibilidade99,999%Flexibilidadevários métodos de acesso à dados (SQL+NoSQL)Baixo TCOopen source + hardware commodity
    • Arquitetura MySQL ClusterMySQL ClusterApplication 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 ClusterMySQL ClusterApplication 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
    • Flexibilidade
    • Mais Flexibilidade MySQL Cluster 7.2 Os mesmos dados podem ser acessados simultaneamente via SQL & NoSQL
    • MySQL Cluster 7.1 Benchmarks NDB API Performance 6,82 M Queries por Segundo! • 16 servidores, dual-6-core CPUs @2,93 GHz • 2 Data Nodes por servidor Escalabilidade horizontal em hardware commodity • baixo TCO Resultados obtidos por iniciativa independente em 2 dias de testes • mikaelronstrom.blogspot.com
    • MySQL Cluster 7.2 DM DEVELOPMENT MILESTONEAdaptative Query Localization• Alguns Joins executados nos Data Nodes• Ganhos de performance de 50xMais flexibilidade• Adição de até 512 colunas e online• User Tables no Cluster“Docudesk relies on MySQL Cluster to support ourDocQ SaaS offering which demands high updaterates, low latency and continuous availability fromthe database. Testing of Adaptive QueryLocalization has yielded over 20x higherperformance on complex queries within ourapplication, enabling Docudesk to expand our useof MySQL Cluster into a broader range of highlydynamic web services.” --Casey Brown
    • Caso de sucesso “MySQL Cluster 7.1 gave us the perfect combination of extreme levels of transaction throughput, low latency & carrier-grade availability, while reducing TCO” Phani Naik, Pyro Group mysql.com/customers
    • arquiteturas mistas
    • Escalabilidade: horizontal vs verticalScale Out Scale UpCommodity Intel / AMD Hardware proprietário (SMP)Software open source Software proprietário ou openLiberdade de plataforma sourceAdiciona mais servidores para Amarrado à plataforma aumentar performance “Empilhamento” para aumentar performance
    • MySQL + Oracle Frontend Web Servers DBAs MySQL ClusterCustomers Sysadmins Web Servers Enterprise Manager MySQL (InnoDB) Audit Vault Distributed Caching Secure Backup MySQL (MyISAM) Application ServersEmployees Application Integration ETL/Data Integration Backend ERP CRM Oracle Exadata Oracle MySQLSuppl. Intranet Apps Oracle RAC Oracle RAC
    • Caso de sucesso Benefícios-chave • 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 Por que MySQL+Oracle? • "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
    • Caso de sucesso Benefícios-chave • Sistema escalável, de baixo custo e personalizado para atender necessidades de gerenciamento de sessão. • Gerencia 4 bilhões de request por dia numa razão 50/50 entre leituras e escritas. Por que MySQL+Oracle? • Custo • Performance: 13.000 TPS numa Sun Fire x4100 • Escalabilidade: desenhado para suportar crescimento futuro de 10x • Transações realizadas pelo Oracle Database mysql.com/customers
    • Integração de produtosem progressoOracle GoldenGate (GA)Oracle Enterprise Linux + Oracle VM (GA)Certificação Oracle ClusterwareCertificação Oracle Fusion MiddlewareOracle Secure Backup (GA) +Oracle Audit VaultOracle Enterprise Manager
    • Profissionalizando o MySQL
    • Produtos mysql.com/products MY ORACLE SUPPORT KNOWLEDGE BASE MySQL MONITOR MySQL CONSULTATIVE SUPPORT BACKUP
    • MySQL Enterprise Monitor
    • MEB: Backups GABackups são até 3.5x mais rápidos do que mysqldump
    • MEB: Restores GA 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
    • MEB: Compressão do Backup GAO tamanho do Backup é reduzido de 65% até 93%
    • MySQL Cluster Manager Gerenciamento Operações de Monitoramento Automatizado Alta Disponibilidade • Gestão de • Monitoramento do • Persistência Todo Cluster Estado & de Disco Recuperação• Gerenciamento de • Consistência de Processos Configuração• Operações On-line (Reconfiguração • Agente de /Upgrade) Operação de Alta Disponibilidade
    • 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
    • Arquiteturas de referênciaMySQL Web Reference ArchitecturesWhitepaperhttp://www.mysql.com/why-mysql/white-papers/mysql_wp_high-availability_webrefarchs.phpWebinar Replayhttp://www.mysql.com/news-and-events/on-demand-webinars/display-od-606.html
    • Links Downloads & Trials dev.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
    • Treinamentos e Certificações MySQL Treinamentos Certificações MySQL DBA MySQLDeveloperMySQL Boot Camp MySQL Boot Camp Accelerated AcceleratedMySQL Performance MySQL Performance Tuning Boot Camp Tuning Boot Camp Accelerated AcceleratedMySQL for Begginers MySQL for BegginersMySQL for Database MySQL and PHP Administrators Developing Dynamic Web ApplicationgMySQL Performance Tuning MySQL for Developers MySQL High MySQL Advanced Opcional Availability Stored Procedures Necessário MySQL Cluster education.oracle.com
    • Como está seu MySQL hoje?Quando sua aplicação crescer, seu MySQL vai suportar?
    • Obrigado! Time MySQL Brasilmarcos.trujillo@oracle.com marcelo.t.souza@oracle.com ana.guiselini@oracle.com airton.lastori@oracle.com @MySQLBR meetup.com/MySQL-BR