Qué es Percona y por qué deberías olvidarte de MySQL para siempre

Comencemos por el principio. ¿Qué es Percona? Percona Server comenzó siendo un fork de MySQL que prometía desde el inicio proporcionar una plataforma de mayor rendimiento y escalabilidad. Hoy en día, Percona es una organización que, alrededor de Percona Server -su producto principal- ofrece una importante cantidad de software libre, servicios de asesoría y servicio técnico.

Cuando pensamos en la instalación de Percona Server debemos necesariamente remontarnos a un viejo dilema: instalar el fork de un sistema o permanecer fieles al proyecto original.

Resolver este dilema parte, como es lógico, por precisar qué es Percona Server, cuál es la orientación del proyecto que lo acompaña y qué tiene para ofrecernos Percona como empresa.

A continuación presentamos una revisión que pretende aclarar estos puntos y apoyar la decisión de introducirnos en un proceso de migración a Percona y olvidarnos, en definitiva, de MySQL.

Compatibilidad total con MySQL

Desde sus orígenes, Percona Server ha mantenido 100% de compatibilidad con MySQL, por lo que toda la funcionalidad de MySQL la encontraremos en Percona Server. Esto asegura procesos de migración sin inconvenientes y que pueden ser asumidos de forma progresiva.

Percona, como empresa, ha mantenido como estrategia equiparar su producto no con la versión GPL (Licencia Pública General) de MySQL, sino con su versión comercial (Enterprise Edition). Por lo que apostando por Percona conseguiremos las mismas ventajas por las cuales debemos pagar en MySQL, en el gratuito Percona Server.

Así mismo, Percona mantiene como software libre las otras herramientas desarrolladas alrededor de su producto fundamental, tal como XtraDB Cluster y XtraDB Backup. De manera que si nos inclinamos por Percona Server y luego deseamos aumentar el tamaño de la base de datos y escalar toda nuestra plataforma a un nivel superior o decidimos emprender un proyecto de respaldos en caliente, tenemos la seguridad de que seguiremos en el mundo del software libre.

Otro aspecto interesante es que las versiones de Percona Server mantienen una correspondencia directa con las versiones de MySQL; así pues, la versión de 5.7.10 de Percona Server corresponde a las mejoras realizadas sobre MySQL versión 5.7.10. Esto podría parecer, en principio, un elemento sin mucha importancia, pero en la práctica facilita mucho el proceso de planificación de una migración de MySQl a Percona o cuando se busca la resolución de un problema particular en una instalación.

Orientación a las mejoras de rendimiento

Partiendo de su compatibilidad total con MySQL, Percona ha mantenido una orientación a mejorar el rendimiento de sus productos. Aquí cabe destacar la pieza XtraDB que es una versión mejorada del motor InnoDB utilizado por MySQL.

XtraDB toma elementos fundamentales del InnoDB como el control de concurrencia MVCC (Control de Concurrencia Multiversión) y las propiedades ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), e introduce mejoras constantes con el objetivo de permitir y facilitar la entonación del motor con el fin último de mejorar el rendimiento global de todo el sistema.

En las diferentes versiones de Percona XtraDB se han introducido herramientas y procedimientos enfocados a identificar y corregir problemas de contención, lo que puede sonar muy ambicioso dado que la contención puede presentarse en varios niveles y de forma intermitente.

Sin embargo, son interesantes los procedimientos de identificación de la contención del buffer pool a través del esquema de exclusión mutua. En la memoria caché a causa de las definiciones de tamaño, o de un nuevo en el buffer pool, pero esta vez por el esquema de colocación de los datos en un ambiente de varios nodos.

En este punto podríamos concluir que introduciéndonos en el mundo de Percona Server estaríamos entrando en un ambiente donde se respaldan y empoderan todos nuestros esfuerzos de entonación con miras a la mejora de nuestros aplicativos.

Orientación a la escalabilidad

Basándose en XtraDB, Percona introdujo el producto software libre llamado XtraDB Cluster, que permite la creación, administración y monitoreo de Cluster de varios servidores Percona Server o MySQL, ofreciendo de esta manera una respuesta a los requerimientos de escalabilidad de aquellas instalaciones que ven aumentar su cantidad de transacciones, ya sea por un aumento natural del negocio o por un aumento puntual, como un plan de mercadeo.

Un cluster configurado con Percona XtraDB Cluster permite la inclusión de tres o más servidores, llamados nodos, en una única estructura lógica donde todos disponen de todos los datos y de las mismas capacidades de lectura y escritura.

Estos clusters aseguran que un query será resuelto por cualquiera de los servidores sin necesidad de un acceso remoto, y en el caso de que un nodo se pierda o falle por la razón que fuere, el cluster continuará funcionando sin pérdida de datos, consistencias o suspensión del servicio a los usuarios finales.

Orientación a la gestión y monitorización de Base de Datos

Para comienzos de este siglo disponíamos de un MySQL que presentaba pocas herramientas de gestión, y para 2011 Percona introdujo Percona Toolkit, permitiéndonos encontrar índices redundantes y comparar la configuración de dos servidores, pasando por la introducción de retraso deliberado en la replicación maestro – esclavo.

Cierto es que MySQL reaccionó y ha mejorado sus MySQL utilities, pero Percona desde sus inicios ha propiciado el enriquecimiento de su grupo de herramientas de gestión de base de datos.

Otro aspecto importante es la posibilidad de monitorizar y obtener estadísticas sobre el funcionamiento de la base de datos, considerando un muy amplio conjunto de variables que incluyen los muy valiosos contadores del rendimiento por tabla, índice y usuario.

Servicio al cliente

El servicio que Percona ofrece a sus clientes abarca desde servicio técnico y asesoría hasta el manejo de todo el sistema de base de datos por parte de Percona, por supuesto bajo un desembolso económico.

Se ofrecen contratos de mantenimiento bastante flexibles que pueden amparar incluso elementos NoSQL en horarios de atención de 24x7x365 y con acuerdos de servicios (SLA) que pueden contemplar hasta indemnizaciones económicas.

Con más de tres mil clientes en todo el mundo este elemento, en definitiva, es un punto fuerte de Percona como empresa y un respaldo muy fuerte para Percona Server y el resto de sus productos.

Hasta aquí hemos visto qué es Percona y cómo va a conseguir que te olvides de MySQL. Si te ha gustado este artículo visita nuestro blog y la página web de Pandora FMS.

Shares