MySQL El Chavo del 8 en Facebook

900 views

Published on

MySQL Cluster CGE - La arquitectura que habilita a el juego de la Vecindad de el Chavo del 8, en Facebook - únete a la vencidad mas grande de Facebook
https://apps.facebook.com/lavecindaddeelchavo/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
900
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MySQL El Chavo del 8 en Facebook

  1. 1. Ángel de la Independencia México D.F. http://www.flickr.com/photos/hanneorla/71913206/in/photostream/ MySQL Cluster CGE en: <Insert Picture Here> La Vecindad de El Chavo del 8 en FacebookPhilip.Antoniades@oracle.com ~ WW Director MySQL ConsultantPedro.Andrade@oracle.com ~ Strategic AccountsManuel.Contreras@oracle.com ~ Senior MySQL ConsultantOracle MySQL Latin American & The Caribbean
  2. 2. MySQL en Español – Contacto Kattia.Fallas@Oracle.com Pedro.Andrade@Oracle.com Manuel.Contreras@Oracle.com http://www.youtube.com/user/mysqlespanol http://twitter.com/mysql_espanol https://www.facebook.com/mysql.latinoamerica http://mysql-espanol.org/Copyright 2012 Oracle Corporation 2
  3. 3. MySQL & las redes sociales - Facebook, usa MySQL como base datos para el componente core de persistencia de información en su sitio. “My expectations for 5.5 were not high. I am pleasantly surprised!”” Mark Callaghan, Facebook Keynote - MySQL User Conference 2010 - Twitter, MySQL es la plataforma core usada por twitter. “MySQL InnoDB is well tested and does not lose your data.” Jeremy Cole, Twitter DBA - MySQL Innovation Day 2012Copyright 2012 Oracle Corporation 3
  4. 4. MySQL & La vecidad de El Chavo del 8 en Latinoamérica - Playfulplay, empresa Mexicana dedicada al desarrollo de video juegos en línea. - 2011, alianza estratégica con Grupo Chespirito & Televisa México - El juego de La vecindad de El Chavo del 8 en Facebook, soporta 2+ millones de usuarios ( suscriptores ), con picos de 15k usuarios concurrentes. - La Vecindad de El Chavo del 8, utiliza MySQL Cluster como plataforma core para almacenar información de usuarios, compras, items, y otros datos relativos a sesiones & log ( bitácoras ). - El juego es todo un éxito, presencia en LAD de habla hispana & próximamente disponible en Portugués para el mercado en Brasil.Copyright 2012 Oracle Corporation 4
  5. 5. Sakila & El Chavo – Amigos en la Vecindad El juego: La vecindad de El chavo del 8 en Facebook opera con: - MySQL Cluster CGE versión 7.2.6 – Alta disponibilidad y procesamiento activo – activo en 12 nodos - 2+ millones de subscriptores - 15,000 QPS - Crecimiento de aprox. 30k nuevos usuarios cada díaCopyright 2012 Oracle Corporation 5
  6. 6. Como apoya MySQL a La vecidad de El Chavo del 8 MySQL apoya playfulplay México, para mantener el juego mas popular de Facebook, con: - Soporte técnico 24x7, para el Cluster de 12 nodos. - Revisión de configuración & puesta a punto de la plataforma productiva. - Actualizaciones de software al binario MySQL Cluster CGE v. 7.2.X Logros obtenidos al usar MySQL Cluster: - Disminución de 30% de saturación & consumo de CPU. - Detección de fallas & monitoring a través de MySQL Enterprise Monitor. - Afinación del ambiente MySQL Cluster, para mejorar el desempeño del juego.Copyright 2012 Oracle Corporation 6
  7. 7. <Insert Picture Here>
  8. 8. MySQL Enterprise MonitorCopyright 2012 Oracle Corporation 8
  9. 9. MySQL: Sakila & El Chavo del 8 en Facebook Arquitectura- 12 Data Nodes ( ndbmtd process )- 26 MySQL API Nodes (mysqldprocess ) - 2 MySQL Cluster Management( ndb_mgmd process )- MySQL Cluster v. 7.2.6- Linux Debian 6.0 ( 64 bits )12 Servidores bare metal- 64 GB RAM- 24 Cores CPU x86_64 bus- 2 Particiones de disco ( 300 GB )Copyright 2012 Oracle Corporation 9
  10. 10. TRIVIA: ¿Qué tanto conoces sobre los personajes de El Chavo del 8? Menciona 2 hermanos de el actor Ramon Valdes ( Don Ramon ) ?Copyright 2012 Oracle Corporation 10
  11. 11. MySQL Cluster CGE ¿Cómo funciona? 9 de Julio BsAs Argentina http://www.flickr.com/photos/fvyague/2538963317/Copyright 2012 Oracle Corporation 11
  12. 12. Copyright 2012 Oracle Corporation 12
  13. 13. MySQL Cluster CGE Auto Fragmentación de Datos El Reloj, Parque del Retiro - BsAs http://www.flickr.com/photos/wallyg/7711379482/sizes/l/Copyright 2012 Oracle Corporation 13
  14. 14. MySQL Cluster CGE Auto-Sharding – Introducción• Partitioning - Sharding ocurre automáticamente y de forma transparente para la aplicación • Conocimientos básicos de como funciona, puede incrementar el desempeño de la aplicación• Escalable de forma horizontal, con soporte para agregar mas nodos en linea• No es necesario, agregar lógica en la aplicación para tomar ventaja del ShardingCopyright 2012 Oracle Corporation http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php 14
  15. 15. Copyright 2012 Oracle Corporation 15
  16. 16. Copyright 2012 Oracle Corporation 16
  17. 17. Copyright 2012 Oracle Corporation 17
  18. 18. Copyright 2012 Oracle Corporation 18
  19. 19. Copyright 2012 Oracle Corporation 19
  20. 20. Copyright 2012 Oracle Corporation 20
  21. 21. Copyright 2012 Oracle Corporation 21
  22. 22. Copyright 2012 Oracle Corporation 22
  23. 23. Copyright 2012 Oracle Corporation 23
  24. 24. Copyright 2012 Oracle Corporation 24
  25. 25. Copyright 2012 Oracle Corporation 25
  26. 26. Copyright 2012 Oracle Corporation 26
  27. 27. Copyright 2012 Oracle Corporation 27
  28. 28. Copyright 2012 Oracle Corporation 28
  29. 29. TRIVIA: ¿Qué tanto conoces sobre los personajes de El Chavo del 8?Menciona el nombre de uno delos sobrinos del actor RamonValdes ( DonRamon )?Copyright 2012 Oracle Corporation 29
  30. 30. Copyright 2012 Oracle Corporation 30
  31. 31. Copyright 2012 Oracle Corporation 31
  32. 32. Copyright 2012 Oracle Corporation 32
  33. 33. Copyright 2012 Oracle Corporation 33
  34. 34. MySQL Cluster Manager Simplificación en la administración DEMO Bariloche, Argentina http://www.flickr.com/photos/doug88888/5909666709/sizes/l/in/photostream/Copyright 2012 Oracle Corporation 34
  35. 35. MySQL Cluster Manager Reduce el TCO creando una plataforma de base de datos más ágil & automatizada Automated Management High Monitoring & Availability Recovery OperationCopyright 2012 Oracle Corporation 35Copyright 2011 Oracle Corporation 35
  36. 36. TRIVIA: ¿Qué tanto conoces sobre los personajes de El Chavo del 8?¿Cuál es la razón del8 en el nombre delprograma?Copyright 2012 Oracle Corporation 36
  37. 37. MySQL Cluster – casos de uso - Servicios en Real-time OLTP, at web-scale, donde un downtime es simplemente no una opción - eCommerce / trading - Session Management - En aplicaciones Telcom HLR / HSS / SDP / AAA FreeRadius - User authentication & profile - OLTP & aplicaciones Custom - Juegos On-lineCopyright 2012 Oracle Corporation 37
  38. 38. MySQL en LatinoaméricaCopyright 2012 Oracle Corporation 38
  39. 39. Evaluación del Software, PoC – Contáctanos: Kattia.Fallas@Oracle.com Pedro.Andrade@Oracle.com Manuel.Contreras@Oracle.com http://www.youtube.com/user/mysqlespanol http://twitter.com/mysql_espanol https://www.facebook.com/mysql.latinoamerica http://mysql-espanol.org/Copyright 2012 Oracle Corporation 39
  40. 40. Copyright 2012 Oracle Corporation 40
  41. 41. MySQL Cluster Manager Ejemplo: para gestionar upgrade de MySQL Cluster 7.0 a 7.2 Sin usar MySQL Cluster Manager Usando MySQL Cluster Manager • 1 x preliminary check of cluster state upgrade cluster --package=7.1 mycluster; • 8 x ssh commands per server • 8 x per-process stop commands • 4 x scp of configuration files (2 x mgmd & 2 x Total: 1 Comando - mysqld) • 8 x per-process start commands Unattended Operation • 8 x checks for started and re-joined processes • Results • 8 x process completion verifications • 1 x verify completion of the whole cluster. • Reduces the overhead and • Excludes manual editing of each configuration complexity of managing database clusters file. • Reduces the risk of downtime Total: 46 comandos - resulting from administrator error 2.5 horas de operación atendida • Automates best practices in database cluster management por un administradorCopyright 2012 Oracle Corporation 41
  42. 42. Copyright 2012 Oracle Corporation 42
  43. 43. MySQL Cluster CGE Stack, en un solo host 1. Download MCM de edelivery.oracle.com: Incluye el sofware MySQL Cluster CGE 1. Unzip ( descomprimir 2. Crea, configura, define e inicializa MySQL Cluster CGE con un solo comando: $> binmcmd –bootstrap MySQL Cluster Manager 1.1.2 started Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862 Configuring default cluster mycluster... Starting default cluster mycluster... Cluster mycluster started successfully ndb_mgmd NOVA:1186 ndbd NOVA ndbd NOVA mysqld NOVA:3306 mysqld NOVA:3307 ndbapi * Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root • Conectarse a la BD y comenzar a ejecutar transacciones SQLhttp://www.clusterdb.com/mysql-cluster/mysql-cluster-manager-1-1-2-creating-a-cluster-is-now-trivial/Copyright 2012 Oracle Corporation 43
  44. 44. MySQL Enterprise MonitorCopyright 2012 Oracle Corporation 44
  45. 45. MySQL Cluster 7.3 Labs Release – Foreign KeysWhat’s the Plan for MySQL Cluster 7.3?-Foreign KeysAs with MySQL Cluster 7.2, we plan to publish a series of preview releases for 7.3that will incrementally add new candidate features for a final GA release (subject tousual safe harbor statement below*), including:-New NoSQL APIs;- Features to automate the configuration and provisioning of multi-node clusters, onpremise or in the cloud;- Performance and scalability enhancements;- Taking advantage of features in the latest MySQL 5.x Server GA.https://blogs.oracle.com/MySQL/entry/mysql_cluster_7_3_labsCopyright 2012 Oracle Corporation 45
  46. 46. Modificaciones en el Schema de Datos en línea – NDB Storage Engine • Permite Agregar (add ) & CREATE ONLINE INDEX b ON t1(b); eliminar ( remove ) indices, Query OK, 0 rows affected (0.58 sec) así como agregar nuevas columnas online. DROP ONLINE INDEX b ON t1; Query OK, 0 rows affected (0.46 sec) • No es necesario crear una ALTER ONLINE TABLE t1 ADD COLUMN d INT; tabla temporal para ejecutar Query OK, 0 rows affected (0.36 sec) cambios al schema de datos (On-line Schema Mods ) • Habilita un modo mas rápido y efectivo de manipular cambios en el Schema Data, online.Copyright 2012 Oracle Corporation 46
  47. 47. Febrero 15, 2012 – Oracle libera MySQL Cluster CGE 7.2 como General AvailabilityCopyright 2012 Oracle Corporation 47
  48. 48. Copyright 2012 Oracle Corporation 48
  49. 49. MySQL Cluster CGE 7.2 – Web CMS Desempeño con AQL 70x Mejor Performance 87.23 segundos 1.26 segundosEs necesario ejecutar un Analyze tables para mejorar los resultadosmysql> ANALYZE TABLE <tab-name>;Copyright 2012 Oracle Corporation 49

×