1. <Insert Picture Here>
MySQL Cluster CGE 7.2
Manuel Contreras – Senior Software Consultant
Pedro Andrade – Strategic Accounts
Latin America & Caribbean, MySQL GBU
28 Febrero 2012 Ángel de la Independencia México D.F.
http://www.flickr.com/photos/hanneorla/71913206/in/photostream/
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 – Opciones para diferentes tipos de
necesidades
MySQL Community Server
- Motor de base de datos con licenciamiento GPL.
- No incluye soporte técnico.
- No incluye herramientas para: monitoring, high availability, online backups.
- Si incluye InnoDB, con las optimizaciones para un mejor performance.
MySQL Enterprise Server
- Incluye soporte técnico 24x7, servicios para afinación de bases de datos,
revisión de configuración de replicación, optimización de código SQL, etc…
- Incluye herramientas para Monitoring de BD, Query Analyzer, On-line
Backup, MySQL Workbench.
- Incluye extensiones comerciales MySQL Enterprise, las cuales ofrecen un
esquema de mejor desempeño y seguridad que MySQL Community
Server.
- Si incluye InnoDB, con las optimizaciones para un mejor performance.
Copyright 2012 Oracle Corporation Fuente: http://www.mysql.com/products/cluster/faq.html#7
3
4. MySQL – Opciones para diferentes tipos de
necesidades
MySQL Cluster Carrier Grade Edition
- Procesamiento Activo – Activo, para mejorar los tiempos de respuesta con
un gran número de peticiones de escritura y/o lectura.
- Distribuye la BD en memoria, para implementar replicación de datos
síncrona entre los nodos que conforman al cluster.
- Permite un esquema de fragmentación ( Sharding ) de datos automático
y transparente para la aplicación.
- Puede integrarse con MySQL Server ( InnoDB y/o MyISAM ) , para proveer
arquitecturas híbridas que convienen lo mejor de ambas soluciones.
Copyright 2012 Oracle Corporation Fuente: http://www.mysql.com/products/cluster/faq.html#7
4
5. MySQL Cluster CGE
Introducción
Botero en Medellin Colombia
http://www.flickr.com/photos/dfinnecy/2092541057/
Copyright 2012 Oracle Corporation 5
6. MySQL Cluster CGE – Consideraciones
MySQL Cluster CGE, es recomendado cuando:
- Las fallas en su sistema de base de datos, ocasionan una improductividad ocasionando
perdidas para el negocio y/o interrupciones en los servicios a clientes?
- Su sistema actual de HA / Fail-Over, NO satisface los tiempos esperados en la
recuperación del servicio y/o no es apto de mantener los SLAs.
- En el sistema actual de base de datos, ocurren cuellos de botella debido a un número
excesivo de operaciones de escrituras / lecturas, la cuales desea ejecutar de forma
paralela a través de múltiples servidores en Activo-Activo.
- Su aplicativo, requiere de flexibilidad para gestionar al acceso a datos a través de SQL &
NoSQL (Not Only SQL ) APIs.
- Su aplicación se componen fundamentalmente de búsquedas basadas en PK claves
primarias y JOINs de tablas que devuelven conjuntos de resultados pequeños?
Copyright 2012 Oracle Corporation Fuente: http://www.mysql.com/products/cluster/faq.html#7
6
7. MySQL Cluster CGE – Características generales
- ACID, datos distribuidos en memoria
– BDs distribuida en memoria, auto-partitioning (sharding).
Write-Scalable & Real-Time
– Procesamiento en nodos Activo – Activo, con replicación síncrona de datos.
Alta Disponibilidad, 99.999%
– SQL & Not Only SQL (NoSQL), interfaces.
– Arquitectura Shared-nothing, con soporte a replicación local & geográfica.
•
Mejora el TCO
Open-source, herramientas para administración, monitoring, & escalabilidad
horizontal en commodity hardware.
Copyright 2012 Oracle Corporation 7
9. MySQL Cluster CGE
Auto
Fragmentación de
Datos
Machu Picchu Perú
http://www.flickr.com/photos/94875862@N00/95345836/in/photostream/
Copyright 2012 Oracle Corporation 9
10. 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
10
25. MySQL Cluster CGE
Scaling-Out
Escalabilidad
Horizontal
9 de Julio BsAs Argentina
http://www.flickr.com/photos/fvyague/2538963317/
Copyright 2012 Oracle Corporation 25
30. 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 30
31. MySQL Cluster CGE
7.2 GA
Cordillera de Los Andes, Chile
http://www.flickr.com/photos/armandolobos/3972425563/
Copyright 2012 Oracle Corporation 31
32. Febrero 15, 2012 – Oracle libera MySQL Cluster CGE 7.2 como
General Availability
Copyright 2012 Oracle Corporation 32
34. 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 34
37. MySQL Cluster
Manager
Simplificación en la
administración
Antigua, Guatemala
http://www.flickr.com/photos/abroaderview-volunteers/4253996717/in/photostream/
Copyright 2012 Oracle Corporation 37
38. 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 38
Copyright 2011 Oracle Corporation 38
39. 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
• 8 x process completion verifications
• Results
• 1 x verify completion of the whole cluster. • Reduces the overhead and complexity
• Excludes manual editing of each configuration of managing database clusters
file. • Reduces the risk of downtime resulting
from administrator error
Total: 46 comandos - • Automates best practices in database
2.5 horas de operación atendida cluster management
por un administrador
Copyright 2012 Oracle Corporation 39
40. MySQL Cluster CGE Stack, en un solo host
1. Download MCM de edelivery.oracle.com:
Incluye el sofware MySQL Cluster CGE
2. Unzip ( descomprimir
3. 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 40
41. Evaluación de MySQL Cluster Manager
Trial por 30 días
• Ingresa a:
http://edelivery.oracle.com/
“MySQL Database” as the
Product Pack)
• Select MySQL Cluster
Manager
Copyright 2012 Oracle Corporation 41