Download Managing farms of MySQL servers with MySQL Fabric

Document related concepts
no text concepts found
Transcript
Managing farms of MySQL servers with MySQL
Fabric
Martin Arrieta
Fernando Ipar
www.percona.com
www.MySQLPerformanceBlog.com
Percona MySQL Unversity Montevideo 2014
2
• ¿Qué es Fabric?
Agenda
• ¿Para qué sirve?
• Breve demo en vivo
3
¿QUÉ ES FABRIC?
4
¿Qué es Fabric?
• Framework
• Extensible
• Open Source
• Python
• >= 5.6.10
• Replicación
• Sharding
5
¿PARA QUE SIRVE?
6
¿Para qué sirve?
• Administrar grupos de servidores.
• Configurar replicación de servidores (Alta
disponibilidad).
• Escalar horizontalmente (Sharding)
7
ALTA DISPONIBILIDAD (HA)
8
Alta disponibilidad.
• Requiere MySQL 5.6.10+
• Utiliza GTID
• Fabric daemon es un Single Point Of Failure.
• Un nodo para escritura y multiples nodos de lectura
• Lógica de decisión en el conector.
• Python
• Java
• PHP
• async replication.
9
Arquitectura - Alta disponibilidad
Fabric
Store
Fabric
(Daemon)
MySQL
R/W
User
MySQL
Connector
MySQL
10
SHARDING
11
Sharding
• Requiere MySQL 5.6.10+
• Shards distribuídos en grupos
• Grupos pueden tener HA con Fabric
• Grupo global y grupos particionados (shards)
• RANGE o HASH
• Soporte operacional
• Migrar o rebalancear shards
• No transparente
• No soporta cross-shard joins
12
Arquitectura - Sharding
Fabric
Store
Fabric
(Daemon)
MySQL
(Shard)
User
MySQL
(Shard)
Connector
MySQL
(Global)
13
DEMO
¡Gracias!
twitter: @martinarrietac / @Percona
http://www.percona.com/about-us/
careers/open-positions