Your SlideShare is downloading. ×
  • Like
MySQL de 1995 a 5.5
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

MySQL de 1995 a 5.5

  • 2,031 views
Published

MySQL de 1995 a 5.5 …

MySQL de 1995 a 5.5
• Por que hace sentido usar Software Libre
• MySQL en mundo Oracle
• Instancias mysql, schemas, tablas...
• Múlti instancias mysqld
• Replicación semi-sync (cómo Facebook usa MySQL)
• Demo de Monitor: Advisors & Query Analyzer
• Preguntas y Respuestas

Pedro Andrade – Latin America & Caribbean Sales
Manuel Contreras – Latin America & Caribbean Consulting Engineer
MySQL Global Business Unit

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,031
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
79
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. <Insert Picture Here> ~ de 1995 a 5.5Pedro Andrade – Latin America & Caribbean SalesManuel Contreras – Latin America & Caribbean Consulting EngineerMySQL Global Business Unit
  • 2. Agenda• MySQL de 1995 a 5.5 • Por que hace sentido usar Software Libre • MySQL en mundo Oracle • Instancias mysql, schemas, tablas... • Múlti instancias mysqld • Replicación semi-sync (cómo Facebook usa MySQL) • Demo de Monitor: Advisors & Query Analyzer • Preguntas y Respuestas
  • 3. Adopción de Software Libre82% tienen Software Libre en producción Mercado deo planeada en los sig. 12 meses Software Libre $5.8 mil mill. USD 2011
  • 4. Forrester: Crecimiento en bases de datos basadas en código abierto
  • 5. Grupo Independiente de Usuarios OracleEncuesta en 2010, tendencias del Código Abierto * 70% del grupo tiene instancias de MySQL
  • 6. MySQL ~ de 1995 a 5.5¿Qué es MySQL?• Base de Datos más popular del mundo• Nace en 1995 -> Sun 2008 -> Oracle 2010• Desarrollado, distribuido y soportado por ORACLE• Open Source SQL RDBMS• MySQL DB Server es rápido, confiable & fácil de usar• >11,000,000 instalaciones globales• >80,000 descargas al día
  • 7. MySQL ~ de 1995 a 5.5
  • 8. 8 of The Top 10 Websites That Changed The Worldrun MySQL*AmazonCraigslisteBayFacebookGoogleNapsterTwitterWikiLeaksWikipediaYouTube
  • 9. Compromiso de Oracle hacia clientes, desarrolladores y usuarios de MySQL- Continuo desarrollo de MySQL Enterprise & Community bajolicenciamiento público (GPL)- Mayor inversión en desarrollo & investigación (R&D)- Creación de una Junta Consultiva de Clientes de MySQL- Continuidad de opciones de soporte Enterprise (anual o multi-anual)http://www.oracle.com/us/corporate/press/042364
  • 10. Estrategia:Completa. Abierta. Integrada. • Desarrollo • Pruebas • Administración • Mantenimiento • Basada en estándares abiertos • Bajo costo • Bajo riesgo • Más confiable
  • 11. Soporte a Estándares AbiertosIntegración de Ambientes Heterogéneos
  • 12. Inversión en Software Libre• Apoyando proyectos open source por muchos años• Parte de la estratégia, “Complete. Open. Integrated.”• Acelerar la innovación• Extender la comunidad de desarrolladores
  • 13. Gracias a nuestros clientes en Latinoamérica
  • 14. Thank You – MySQL Global Customers Web OEM / ISV’s SaaS, Hosting Telecommunications Enterprise 2.0 MySQL en el web 2.0, Enterprise 2.0...
  • 15. Completa. Abierta. Integrada.2 atributos más importantes: • Oracle busca siempre ser el #1 en cada nivel • “Completa” quiere decir que cumplimos con los requerimientos de nuestros clientes en cada nivel * Por eso MySQL es importante para Oracle y sus clientes
  • 16. La oferta mas completa en LAMP Stack Apps • Oracle Enterprise Linux Eclipse NetBeans • Oracle VM (Xen-based) • Apache, GlassFish Apache Glassfish • MySQL • PHP, Perl, Python, Ruby, Java, MySQL C, C++ Oracle EnterpriseLinux & Oracle VM
  • 17. Inversión en MySQL• Mejorar MySQL• #1 Open Source Database for Web Applications• Desarrollar, Promover y dar Soporte a MySQL• Mejorar la ingeniería, consultoría y soporte• Tomar ventaja de la estructura global de soporte de Oracle• MySQL Community Edition• Binarios y Código Fuente libres• GPL
  • 18. Inversión en MySQL• MySQL - Áreas de Enfoque• Web, Embedded & Telecom• LAMP• Windows• Clientes Oracle + MySQL• Oracle Enterprise Manager• Oracle Secure Backup• Oracle Audit Vault
  • 19. MySQL @ OracleHaciendo un mejor MySQL Hoy
  • 20. Testimonios sobre MySQL 5.5
  • 21. MySQLEdiciones
  • 22. MySQL Server | EdicionesLa base de datos open source más popular del planeta MySQL Community - Comunidad aporta: nuevas ideas, contribuciones de código, pruebas globales (bug reports), foros - No incluye soporte técnico, dba tools MySQL Enterprise ( suscripción anual ) - Soporte técnico 24x7 ilimitado, Oracle Premier Support - Revisión y recomendaciones a queries SQL - Remote troubleshooting - Monitor, backup on-line, query analyzer, mysql workbench - Actualizaciones de software - Apoyo en updgrades de community a enterprise
  • 23. Arquitectura Storage Engines - pluggable MySQL Server Connectors Clients and Apps Native C API, JDBC, ODBC, .Net, PHP, Ruby, Python, VB, PerlEnterprise Management Services and Utilities Connection Pool Backup & Recovery Authentication – Thread Reuse – Connection Limits – Check Memory – Caches Security Replication Cluster SQL Interface Parser Optimizer Caches 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
  • 24. MySQL - Instancias, schemasLa base de datos open source más popular del planeta MySQL Server * mysqld – instancia (proceso) – Puerto – Socket /tmp/mysql.sock – Basedir (directorio binarios ) – Datadir ( datos, indíces, tablespaces...) schemas / database – Tablas, funciones, procedimientos almacenados,... my.cnf | my.ini ( Configuration File ) * mysqld_multi (múltiples instancias ) - Configuración independiente - Datadir distintos
  • 25. MySQL – múltiple instancias
  • 26. Replicación, TopologíasFlexibilidad para escalar Single Chain Multiple Circular Master Slave
  • 27. MySQL, Replicación - Mejor tiempo de respuesta mediante la separación carga, en el procesamiento de consultas entre el master y el slave - SELECT Queries, pueden ser enviados al slave para reducir la carga de procesamiento de consultas, en el master - Disponible para cualquier tipo de storage engine, incluso replicación entre distintos tipos de storage engine - Lograr una mayor disponibilidad con un master / slave - En caso de fallas en el master, es posible cambiar al slave como backup - Respaldo de información a través de los slavesC l i ent s MySQL Replication Slaves Master
  • 28. Replicación conMySQL Server 5.5
  • 29. MySQL Replicación semi-sync • Los datos escritos en el master, también son escritos en el binary log File • El thread I/O, en los slaves, toma los cambios del binlog del master y lo escribe en un relay log en los slaves • El thread SQL, en los slaves, lee el relay log y aplica los cambios / escrituras en los slaves • Si el plugin semi-sync esta instalado y SQL Thread IO Thread configurado, el master espera hasta binlog relay que el thread I/O de algún slave semi- sync, haya escrito la transacción a disco, o hasta que ocurra un timeout, entonces se retorna el ACK a la aplicaciónMejora la confiabilidad en FailOverCOMMIT en el nodo master es reconocido, sólo cuando al menos uno de losnodos slaves ha registrado el evento MasterEn caso de FailOver, no hay perdida de información Slave
  • 30. Semi-synchronous ReplicationOn Master and Slave:have_dynamic_loading=YESOn the Master:INSTALL PLUGIN rpl_semi_sync_master SONAME semisync_master.so;SET GLOBAL rpl_semi_sync_master_enabled = 1;SET GLOBAL rpl_semi_sync_master_timeout = N;On the Slave:INSTALL PLUGIN rpl_semi_sync_slave SONAME semisync_slave.so;SET GLOBAL rpl_semi_sync_master_enabled = 1;STOP SLAVE IO_THREAD; START SLAVE IO_THREAD;
  • 31. MySQL Server 5.5Performance
  • 32. MySQL 5.5 - Múltiples Buffer Pools • Antes de InnoDB 1.1: Todos los threads tenían que obtener acceso exclusivo a un single buffer pool • MySQL 5.1 - InnoDB : Built-in • MySQL 5.1 – InnoDB 1.1 : Plugin • MySQL 5.5 – InnoDB 1.1 : Built-inhttp://dev.mysql.com/doc/innodb-plugin/1.1/en/innodb-multiple-buffer-pools.html
  • 33. MySQL 5.5 - Múltiples Rollback Segments & Pools • Antes de InnoDB 1.1, rollback segment procesaba 1024 transacciones writes, concurrentes • InnoDB 1.1, rollback segment es dividido en 128 segmentos. Cada segmento soporta 1024 Write transactions concurrentes, esto es: 128k W transactions concurrenteshttp://dev.mysql.com/doc/innodb-plugin/1.1/en/innodb-multiple-rollback-segments.html 33
  • 34. MySQL 5.5 – Lo nuevoInnoDB Storage Engine por Default• ACID transacciones, FKs, Crash RecoveryMejora en la Disponibilidad• Replicación Semi-synchronous• Replicación HeartbeatMejoras en la Usabilidad• SIGNAL/RESIGNAL• Más opciones en partitioning• PERFORMANCE_SCHEMAMejor Instrumentación / Diagnóstico• InnoDB, estadísticas en MySQL 5.5 - PERFORMANCE_SCHEMA -
  • 35. MySQL 5.5 SysBench BenchmarksLinux MySQL 5.5.6 (InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in)200% ganancia en performance Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAMde MySQL 5.5 sobre 5.1.50 Fedora 10
  • 36. MySQL 5.5 SysBench BenchmarksLinux MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in)369% ganancia en performance Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAMde MySQL 5.5 sobre 5.1.50 Fedora 10
  • 37. MySQL 5.5 SysBench BenchmarksWindows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in)538% ganancia en performance Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAMde MySQL 5.5 sobre 5.1.50 Windows Server 2008
  • 38. MySQL 5.5 SysBench BenchmarksWindows MySQL 5.5.6 (New InnoDB) MySQL 5.1.50 (InnoDB Plug-in) MySQL 5.1.50 (InnoDB built-in)1561% ganancia en performance Intel x86_64 4 CPU x 2 Cores/CPU 3.166 GHz, 8GB RAMde MySQL 5.5 sobre 5.1.50 Windows Server 2008
  • 39. Lo que Facebook esta diciendo http://www.facebook.com/note.php?note_id=403975340932Previamente había probado InnoDB en un servidor de 8 cores,para determinar que tantos IOPs puede hacer con una cargade trabajo determinada. Los límites fueron alrededor de 12kreads / segundo para MySQL 5.0 y alrededor de 18kreads/segundo para MySQL 5.1. Acabo de repetir las pruebascon un servidor de 16 cores y los resultados son muchomejores, con MySQL 5.1, entre 20k, 30k reads/ segundo;MySQL 5.5 parece ser capaz de procesar entre 50k , 70kreads / segundo, como resultado de soportar múltiples bufferpools(innodb_buffer_pool_instances).Mark Callaghan’s Blog, Facebook - 21 June 2010
  • 40. MySQL 5.5 SysBench BenchmarksLinux
  • 41. MySQL Enterprise ServerSoftware y Servicios Empresariales a través de una suscripción anual • MySQL Enterprise Server • Actualizaciones mensuales Server • Service Packs trimestrales Upates • Programa Hot Fix • Subscription: • Fin de vida extendido (EOL) • MySQL Enterprise • todos los (OEM): • Monitor Global de Licenseservidores • Consola Central • Embedded Server basada en la WebMonitor • Built-in Advisors • Support • Query Analyzer& Backup • MySQL Cluster • Enterprise Backup, MySQL Workbench Carrier- Grade • Training • Soporte a producción 24 x 7 • Consulting • Ilimitado en incidentes Soporte • Remote troubleshooting • NRE •Programa de escalamiento de Bugs •Soporte MoS en Español
  • 42. MySQL Workbenchhttp://www.mysql.com/products/workbench/
  • 43. MySQL Enterprise Monitor• Vista única consolidada del ambiente MySQL• Auto descubrimiento de servidores MySQL, replicación y topologías• Alertas y monitoreo adaptable y basado en reglas• Identificación de problemas antes de que ocurran• Reducción de riesgo y tiempo de inactividad• Facilidad para escalamiento horizontal sin requerir más Un asistente DBA Virtual para DBAs MySQLhttp://mysql.com/products/enterprise/monitor.html
  • 44. DEMO - MySQL Enteprise Monitor - MySQL Workbench
  • 45. MySQL Enterprise Backup • Respaldo en linea para MySQL databases • Alto performance en Respaldo y Restauración de Info • Respaldos Full, Incremental, Partial - Compressed Tables - Partition Files - In-memory database • Compresión de datos • Point in Time Recovery • Cross Platform • Unlimited Database sizeMySQL, prioridades 2011 - 12 • Visual Backup – Recover • Visual Scheduling, Monitoring de Backup/Recover operations • Mejora de 3.5x, sobre tiempos de backup con mysqldump • Mejora de 16x, sobre tiempos de restore con mysqldump
  • 46. MySQL Enterprise Backup Backups Online, de alto desempeño Mejora de 3.5x, sobre tiempos de backup con mysqldump
  • 47. MySQL Enterprise Backup Restore, de alto desempeñoMejora de 16x, sobre tiempos de restore con mysqldump
  • 48. MySQL Enterprise Backup Compresión, de backupsReducción en tamaño de archivos backup, con compresión de datos
  • 49. MySQL Server | ResumenLa base de datos open source más popular del planeta MySQL Community - Comunidad aporta: nuevas ideas, contribuciones de código, pruebas globales (bug reports), foros - No incluye soporte técnico, dba tools MySQL Enterprise ( suscripción anual ) - Soporte técnico 24x7 ilimitado, Oracle Premier Support - Revisión y recomendaciones a queries SQL - Remote troubleshooting - Monitor, backup on-line, query analyzer, mysql workbench - Actualizaciones de software - Apoyo en updgrades de community a enterprise
  • 50. ¡Gracias!Contacto: pedro@mysql.com manuel.contreras@oracle.comTwitter: @mysql @mysql_espanolWeb: mysql.com/enterprise mysql.com/productsBlogs: blogs.oracle.com/mysql mysql-espanol.org