SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Á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
                                   Facebook




Philip.Antoniades@oracle.com ~ WW Director MySQL Consultant
Pedro.Andrade@oracle.com ~ Strategic Accounts
Manuel.Contreras@oracle.com ~ Senior MySQL Consultant
Oracle MySQL Latin American & The Caribbean
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
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 2012




Copyright 2012 Oracle Corporation                             3
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
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ía




Copyright 2012 Oracle Corporation                5
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
<Insert Picture Here>
MySQL Enterprise Monitor




Copyright 2012 Oracle Corporation   8
MySQL: Sakila & El Chavo del 8 en Facebook

    Arquitectura
- 12 Data Nodes ( ndbmtd process )
- 26 MySQL API Nodes (mysqld
process )
 - 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
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
MySQL Cluster CGE
                                     ¿Cómo funciona?




                                            9 de Julio BsAs Argentina
                                            http://www.flickr.com/photos/fvyague/2538963317/



Copyright 2012 Oracle Corporation      11
Copyright 2012 Oracle Corporation   12
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
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 Sharding



Copyright 2012 Oracle Corporation   http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
                                                                14
Copyright 2012 Oracle Corporation   15
Copyright 2012 Oracle Corporation   16
Copyright 2012 Oracle Corporation   17
Copyright 2012 Oracle Corporation   18
Copyright 2012 Oracle Corporation   19
Copyright 2012 Oracle Corporation   20
Copyright 2012 Oracle Corporation   21
Copyright 2012 Oracle Corporation   22
Copyright 2012 Oracle Corporation   23
Copyright 2012 Oracle Corporation   24
Copyright 2012 Oracle Corporation   25
Copyright 2012 Oracle Corporation   26
Copyright 2012 Oracle Corporation   27
Copyright 2012 Oracle Corporation   28
TRIVIA: ¿Qué tanto conoces sobre los
                personajes de El Chavo del 8?


Menciona el nombre de uno de
los sobrinos del actor Ramon
Valdes ( Don
Ramon )

?


Copyright 2012 Oracle Corporation         29
Copyright 2012 Oracle Corporation   30
Copyright 2012 Oracle Corporation   31
Copyright 2012 Oracle Corporation   32
Copyright 2012 Oracle Corporation   33
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
MySQL Cluster Manager
            Reduce el TCO creando una plataforma de base de datos
                         más ágil & automatizada



                                            Automated
                                            Management


                                                                 High
                             Monitoring &                     Availability
                              Recovery                         Operation




Copyright 2012 Oracle Corporation                        35
Copyright 2011 Oracle Corporation                                            35
TRIVIA: ¿Qué tanto conoces sobre los
                personajes de El Chavo del 8?



¿Cuál es la razón del
8 en el nombre del
programa?




Copyright 2012 Oracle Corporation         36
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-line



Copyright 2012 Oracle Corporation         37
MySQL en Latinoamérica




Copyright 2012 Oracle Corporation   38
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
Copyright 2012 Oracle Corporation   40
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 administrador


Copyright 2012 Oracle Corporation                              41
Copyright 2012 Oracle Corporation   42
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 SQL
http://www.clusterdb.com/mysql-cluster/mysql-cluster-manager-1-1-2-creating-a-cluster-is-now-trivial/


Copyright 2012 Oracle Corporation                                  43
MySQL Enterprise Monitor




Copyright 2012 Oracle Corporation   44
MySQL Cluster 7.3 Labs Release – Foreign Keys
What’s the Plan for MySQL Cluster 7.3?

-Foreign Keys

As with MySQL Cluster 7.2, we plan to publish a series of preview releases for 7.3
that will incrementally add new candidate features for a final GA release (subject to
usual safe harbor statement below*), including:

-New NoSQL APIs;

- Features to automate the configuration and provisioning of multi-node clusters, on
premise 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_labs


Copyright 2012 Oracle Corporation                  45
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
Febrero 15, 2012 – Oracle libera MySQL Cluster CGE 7.2 como General Availability




Copyright 2012 Oracle Corporation              47
Copyright 2012 Oracle Corporation   48
MySQL Cluster CGE 7.2 – Web CMS
              Desempeño con AQL
                                                             70x
                                                             Mejor
                                                          Performance


                                    87.23 segundos




                                                     1.26 segundos

Es necesario ejecutar un Analyze tables para mejorar los resultados
mysql> ANALYZE TABLE <tab-name>;

Copyright 2012 Oracle Corporation              49

Mais conteúdo relacionado

Semelhante a Ángel Independencia México D.F

MySQL Una Introduccion Tecnica
MySQL Una Introduccion TecnicaMySQL Una Introduccion Tecnica
MySQL Una Introduccion TecnicaKeith Hollman
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosBase de Datos
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013Erik Gur
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Mysql Latinoamérica
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Andres del Valle
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02victdiazm
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfMIGUELANGELDORADOJAR
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónBlog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónJesús Daniel Mayo
 
Tarea 2 administración base de datos
Tarea 2 administración base de datosTarea 2 administración base de datos
Tarea 2 administración base de datosIsrael
 
Herramientas tecnologicas
Herramientas tecnologicasHerramientas tecnologicas
Herramientas tecnologicasJersonmaximan
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Mysql Latinoamérica
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Erik Gur
 

Semelhante a Ángel Independencia México D.F (20)

MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2MySQL Cluster CGE 7.2
MySQL Cluster CGE 7.2
 
MySQL Una Introduccion Tecnica
MySQL Una Introduccion TecnicaMySQL Una Introduccion Tecnica
MySQL Una Introduccion Tecnica
 
Mysql
MysqlMysql
Mysql
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 
Analisis comparativo bd eq2
Analisis comparativo bd eq2Analisis comparativo bd eq2
Analisis comparativo bd eq2
 
OTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11gOTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11g
 
ORACLE
ORACLE  ORACLE
ORACLE
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de GestiónBlog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
Blog SGBD / Bases de Datos Generalidades y Sistemas de Gestión
 
Tarea 2 administración base de datos
Tarea 2 administración base de datosTarea 2 administración base de datos
Tarea 2 administración base de datos
 
My sql
My sqlMy sql
My sql
 
Herramientas tecnologicas
Herramientas tecnologicasHerramientas tecnologicas
Herramientas tecnologicas
 
Ds dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alczDs dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alcz
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Ángel Independencia México D.F

  • 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 Facebook Philip.Antoniades@oracle.com ~ WW Director MySQL Consultant Pedro.Andrade@oracle.com ~ Strategic Accounts Manuel.Contreras@oracle.com ~ Senior MySQL Consultant Oracle MySQL Latin American & The Caribbean
  • 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. 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 2012 Copyright 2012 Oracle Corporation 3
  • 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. 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ía Copyright 2012 Oracle Corporation 5
  • 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
  • 8. MySQL Enterprise Monitor Copyright 2012 Oracle Corporation 8
  • 9. MySQL: Sakila & El Chavo del 8 en Facebook Arquitectura - 12 Data Nodes ( ndbmtd process ) - 26 MySQL API Nodes (mysqld process ) - 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. 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. MySQL Cluster CGE ¿Cómo funciona? 9 de Julio BsAs Argentina http://www.flickr.com/photos/fvyague/2538963317/ Copyright 2012 Oracle Corporation 11
  • 12. Copyright 2012 Oracle Corporation 12
  • 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. 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 Sharding Copyright 2012 Oracle Corporation http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php 14
  • 15. Copyright 2012 Oracle Corporation 15
  • 16. Copyright 2012 Oracle Corporation 16
  • 17. Copyright 2012 Oracle Corporation 17
  • 18. Copyright 2012 Oracle Corporation 18
  • 19. Copyright 2012 Oracle Corporation 19
  • 20. Copyright 2012 Oracle Corporation 20
  • 21. Copyright 2012 Oracle Corporation 21
  • 22. Copyright 2012 Oracle Corporation 22
  • 23. Copyright 2012 Oracle Corporation 23
  • 24. Copyright 2012 Oracle Corporation 24
  • 25. Copyright 2012 Oracle Corporation 25
  • 26. Copyright 2012 Oracle Corporation 26
  • 27. Copyright 2012 Oracle Corporation 27
  • 28. Copyright 2012 Oracle Corporation 28
  • 29. TRIVIA: ¿Qué tanto conoces sobre los personajes de El Chavo del 8? Menciona el nombre de uno de los sobrinos del actor Ramon Valdes ( Don Ramon ) ? Copyright 2012 Oracle Corporation 29
  • 30. Copyright 2012 Oracle Corporation 30
  • 31. Copyright 2012 Oracle Corporation 31
  • 32. Copyright 2012 Oracle Corporation 32
  • 33. Copyright 2012 Oracle Corporation 33
  • 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. MySQL Cluster Manager Reduce el TCO creando una plataforma de base de datos más ágil & automatizada Automated Management High Monitoring & Availability Recovery Operation Copyright 2012 Oracle Corporation 35 Copyright 2011 Oracle Corporation 35
  • 36. TRIVIA: ¿Qué tanto conoces sobre los personajes de El Chavo del 8? ¿Cuál es la razón del 8 en el nombre del programa? Copyright 2012 Oracle Corporation 36
  • 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-line Copyright 2012 Oracle Corporation 37
  • 38. MySQL en Latinoamérica Copyright 2012 Oracle Corporation 38
  • 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. Copyright 2012 Oracle Corporation 40
  • 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 administrador Copyright 2012 Oracle Corporation 41
  • 42. Copyright 2012 Oracle Corporation 42
  • 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 SQL http://www.clusterdb.com/mysql-cluster/mysql-cluster-manager-1-1-2-creating-a-cluster-is-now-trivial/ Copyright 2012 Oracle Corporation 43
  • 44. MySQL Enterprise Monitor Copyright 2012 Oracle Corporation 44
  • 45. MySQL Cluster 7.3 Labs Release – Foreign Keys What’s the Plan for MySQL Cluster 7.3? -Foreign Keys As with MySQL Cluster 7.2, we plan to publish a series of preview releases for 7.3 that will incrementally add new candidate features for a final GA release (subject to usual safe harbor statement below*), including: -New NoSQL APIs; - Features to automate the configuration and provisioning of multi-node clusters, on premise 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_labs Copyright 2012 Oracle Corporation 45
  • 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. Febrero 15, 2012 – Oracle libera MySQL Cluster CGE 7.2 como General Availability Copyright 2012 Oracle Corporation 47
  • 48. Copyright 2012 Oracle Corporation 48
  • 49. MySQL Cluster CGE 7.2 – Web CMS Desempeño con AQL 70x Mejor Performance 87.23 segundos 1.26 segundos Es necesario ejecutar un Analyze tables para mejorar los resultados mysql> ANALYZE TABLE <tab-name>; Copyright 2012 Oracle Corporation 49