PDF de programación - Mysql Fabric - Guía para administrar MySQL Alta disponibilidad y Escalabilidad

Imágen de pdf Mysql Fabric - Guía para administrar MySQL Alta disponibilidad y Escalabilidad

Mysql Fabric - Guía para administrar MySQL Alta disponibilidad y Escalabilidadgráfica de visualizaciones

Publicado el 8 de Octubre del 2018
981 visualizaciones desde el 8 de Octubre del 2018
543,5 KB
29 paginas
Creado hace 8a (11/09/2015)
MySQL Fabric
Guía para administrar MySQL Alta
disponibilidad y Escalabilidad



Informe de MySQL®


Septiembre de 2014



Copyright © 2014, Oracle y/o sus filiales. Todos los derechos reservados.




Tabla de contenidos



1 RESUMEN EJECUTIVO ......................................................................................................................................3

2 QUÉ PROPORCIONA MYSQL FABRIC ................................................................................................................4

2.1 ALTA DISPONIBILIDAD ................................................................................................................................................4

2.1.1 Diferentes puntos de alta disponibilidad ..........................................................................................................4

2.1.2 Duplicación MySQL ...........................................................................................................................................5

2.1.3 Qué agrega MySQL Fabric en términos de alta disponibilidad .........................................................................6

2.2

ESCALABILIDAD, PARTICIONAMIENTO ............................................................................................................................7

2.3 APROVISIONAMIENTO DEL SERVIDOR ............................................................................................................................7

3 DÓNDE SE SITÚA MYSQL FABRIC CON LAS OTRAS OFERTAS MYSQL DE ORACLE .............................................8

4

LIMITACIONES ACTUALES ................................................................................................................................9

5 DISEÑADO PARA LA EXTENSIBILIDAD ..............................................................................................................9

6 CÓMO PRACTICAR, TUTORIALES ................................................................................................................... 10

6.1 AGREGAR ALTA DISPONIBILIDAD ................................................................................................................................10

6.2 AGREGAR ESCALABILIDAD CON PARTICIONAMIENTO .......................................................................................................19

7 PRÁCTICAS OPERATIVAS RECOMENDADAS ................................................................................................... 26

7.1 ORACLE UNIVERSITY ...............................................................................................................................................26

7.2 CONSULTORÍA MYSQL ............................................................................................................................................26

7.2.1 MySQL Enterprise Edition y MySQL Cluster Carrier Grade Edition (CGE) ........................................................27

8 CONCLUSIÓN ................................................................................................................................................. 29

9 RECURSOS ADICIONALES ............................................................................................................................... 29



Copyright © 2014, Oracle y/o sus filiales. Todos los derechos reservados.



Página 2




1 Resumen ejecutivo

MySQL es famosa por ser una base de datos muy sencilla de utilizar y con el motor de almacenamiento InnoDB
que brinda gran desempeño, funcionalidad y confiabilidad.

MySQL/InnoDB ahora escala muy bien a medida que se agregan más núcleos al servidor y esto mejora con cada
lanzamiento pero hasta un punto que se alcanza el límite y el escalamiento no es suficiente. Puede ocurrir que
esté utilizando la máquina más grande que está disponible o que sea más económico utilizar servidores múltiples
y de bajo costo. La escalabilidad es una tarea sencilla si utiliza duplicación MySQL, obtenga un servidor MySQL
maestro para lidiar con todas las operaciones de escritura y luego establezca un balance a través de cuantos
servidores esclavos MySQL necesite. ¿Qué sucede cuando un maestro único falla? La alta disponibilidad (HA)
también hace frente a las fallas con la conexión a aplicaciones
“ventana de
móviles y servicios globales, el concepto de
mantenimiento” donde el tiempo de inactividad del sistema puede ser
programado es una cosa del pasado para la mayoría de las
aplicaciones.

Tradicionalmente ha sido el trabajo de la aplicación o de DBA el
detectar fallas y promocionar uno de los esclavos para que sea el
nuevo maestro. El hecho de que el sistema completo se haga
altamente disponible puede volverse complejo y virar el desarrollo y
los recursos operativos lejos de las tareas de valores más altos que
generan ingresos.

Mientras que la duplicación MySQL proporciona el mecanismo para
escalar las operaciones de lectura, un único servidor debe manejar todas las operaciones de escritura y a
medida que las aplicaciones modernas se vuelven cada vez más interactivas, la proporción de las operaciones
de escritura seguirá en aumento. La ubicuidad de los medios sociales implica que la antigüedad de la publicación
y la lectura de un sitio web están finalizadas. Añádase a esto la promesa que ofrecen las plataformas en la nube,
una escalabilidad masiva y elástica de la infraestructura subyacente y se obtiene una enorme demanda de
escalabilidad a docenas, cientos o incluso miles de servidores.

La manera más común de escalabilidad es el particionamiento de los datos entre múltiples servidores MySQL,
esto puede realizarse verticalmente (cada servidor contiene un subconjunto discreto de tablas para un conjunto
específico de funciones) u horizontalmente donde cada servidor tiene un subconjunto de filas para una tabla
dada. A pesar de ser efectivo, el particionamiento requiere que los desarrolladores y DBA dediquen sus
esfuerzos en la construcción y el mantenimiento de lógica compleja en capas de aplicación y administración,
y una vez más detractar actividades de valor más alto.

La introducción de MySQL Fabric hace que todo sea más simple. MySQL Fabric está diseñada para administrar
grupos de servidores MySQL, ya sea para pocos de alta disponibilidad o miles para lidiar con la escalabilidad de
aplicaciones web.

Para la alta disponibilidad, MySQL Fabric administrará las relaciones de replicación, detectará la falla del
maestro y promocionará automáticamente uno de los esclavos para que sea el nuevo maestro. Esto es
completamente transparente para la aplicación.

Para la escalabilidad, MySQL Fabric automatiza el particionamiento con los requisitos de conectores de
enrutamiento para el servidor (o servidores si también utiliza MySQL Fabric para alta disponibilidad) basado en
una clave de particionamiento proporcionada por la aplicación. Si una partición incrementa de tamaño, MySQL
Fabric puede dividir la partición a medida que garantiza que los requisitos continúan enviándose a la ubicación
correcta.

MySQL Fabric proporciona una opción simple y efectiva para la alta disponibilidad como así también la opción de
escalabilidad y de incremento gradual. Realiza esto sin sacrificar la potencia de MySQL e InnoDB; lo que
requiere cambios importantes para la aplicación o necesita los equipos de desarrollo de operaciones para pasar
a tecnologías desconocidas o abandonar sus herramientas favoritas.

Este informe se enfoca en las capacidades de MySQL Fabric con mayor profundidad para luego pasar a ofrecer
un ejemplo práctico de su uso, inicialmente para proporcionar alta disponibilidad y
luego añadir el
particionamiento.

Copyright © 2014, Oracle y/o sus filiales. Todos los derechos reservados.



Página 3



2 Qué proporciona MySQL Fabric



MySQL Fabric está construida alrededor de un marco extensible para la administración de granjas de servidores
de MySQL. Actualmente se han implementado dos funciones: la alta disponibilidad y la escalabilidad con la
utilización de particionamiento de datos. Estas funciones se pueden utilizar separadas o en combinación.

Ambas funciones se implementan en dos capas:

 El proceso de mysqlfabric que procesa los requisitos de administración, si recibe a través de mysqlfabric
command-line-interface (documentado en el manual de referencia1) u otro proceso a través de la interfaz
suministrada XML/RPC. Al utilizar la función de HA (alta disponibilidad), este proceso puede ser
responsable de monitorear el servidor maestro y de iniciar la conmutación por error para promocionar un
esclavo para que sea el nuevo maestro en caso de que falle. El estado de la granja de servidores se
lleva a cabo en el almacén de estado (una base de datos MySQL) y el proceso mysqlfabric es
responsable de proporcionar la información almacenada de enrutamiento a los conectores.

 Los MySQL Connectors son utilizados por el código de aplicación para acceder a las bases de datos, lo
que convierte las instrucciones de un lenguaje de programación específico al protocolo de cables
MySQL, que se utiliza para comunicar con los procesos de servidores MySQL. Un conector compatible
con Fabric almacena un caché de la información de enrutamiento que se recolecta desde MySQL Fabric
y luego utiliza esa información para enviar transacciones o consultas al servidor MySQL correcto.
Actualmente los tres conectores MySQL compatibles con Fabric son para PHP, Python y Java (y a
  • Links de descarga
http://lwp-l.com/pdf13789

Comentarios de: Mysql Fabric - Guía para administrar MySQL Alta disponibilidad y Escalabilidad (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad