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