Aprenda sobre el nuevo modelo de versión de MySQL en un artículo

Se ha lanzado MySQL 8.1, también se anunció que MySQL comenzó a utilizar una nueva versión del modelo.

Por Kenny Gryp / Airton Lastori

Equipo de productos MySQL.

Original: https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions

Cebador

En Oracle, buscamos constantemente formas de mejorar nuestros productos para satisfacer mejor sus necesidades. Nos complace presentar MySQL Innovation (Innovación) y Soporte a largo plazo (LTS, Long-Term Support), que es una mejora importante en el modelo de lanzamiento de MySQL.

Los lanzamientos de parches para MySQL 5.7 y versiones anteriores se dedicaron principalmente a corregir errores y parches de seguridad. Esto cambió en el modelo de entrega continua de MySQL 8.0 y los lanzamientos de parches también incluyen nuevas características. Esto permite que MySQL lance nuevas funciones a los usuarios con más frecuencia que cada pocos años. Sin embargo, entendemos que este enfoque puede presentar desafíos para proyectos y aplicaciones que solo requieren parches críticos y pocos cambios de comportamiento. Escuchamos sus comentarios y observamos las tendencias de la industria, y ahora estamos haciendo la transición a un modelo de lanzamiento en el que puede elegir entre Innovación y Soporte a largo plazo (LTS).

Tanto los lanzamientos creativos como los LTS son de calidad de producción. Si desea acceder a las últimas funciones y mejoras, y le gusta estar al tanto de las últimas tecnologías, MySQL Innovation Edition podría ser adecuado para usted. Esta versión es ideal para desarrolladores y DBA que trabajan en un entorno de desarrollo acelerado con un alto nivel de pruebas automatizadas y modernas técnicas de integración continua que permiten ciclos de actualización más rápidos. Por otro lado, si su entorno requiere un comportamiento continuo que se ha corregido, entonces una versión LTS es para usted. Estas versiones contienen solo las correcciones necesarias, lo que reduce el riesgo de cambios en el comportamiento del software de la base de datos.

Con el nuevo modelo de edición de MySQL, tiene la flexibilidad de elegir la opción que se adapte a sus necesidades específicas de aplicación y entorno. Nuestro objetivo es garantizar que tenga una excelente experiencia de usuario en las versiones de Innovación y LTS. Puede obtener más información sobre la nueva versión del modelo y el proceso de transición a continuación.

Nuevo modelo de versión de MySQL

Lanzamientos de transición a la innovación y LTS

Nuestro próximo nuevo lanzamiento hará la transición a un nuevo modelo de lanzamiento de MySQL. MySQL 8.1.0 será nuestra primera versión innovadora, y 8.0.34+ solo corregirá errores hasta el final de la vida útil de 8.0 (EOL, programado para abril de 2026). En aproximadamente un año, las versiones de MySQL 8.x finalmente se convertirán en LTS, lo que proporcionará tiempo suficiente para que los usuarios migren de las versiones 8.0.x a 8.x LTS.

En la práctica, durante este período de transición, si desea las últimas funciones, mejoras y todas las correcciones de errores de la base de datos MySQL, utilice una versión innovadora (p. ej., 8.1.x, 8.2.x, 8.3.x, etc.). Si su MySQL solo necesita correcciones de errores, use una versión 8.0.x (por ejemplo, 8.0.35, 8.0.36, 8.0.37, etc.). En ambos casos, se recomienda que actualice la base de datos MySQL trimestralmente de acuerdo con el calendario de actualización de parches críticos (CPU) de Oracle. Cuando 8.x se convierte en LTS, puede planificar, probar y migrar desde una versión de corrección (como 8.0.37) a una versión LTS (como 8.4.1).

Servicio MySQL HeatWave

El servicio MySQL HeatWave está completamente administrado, desarrollado y respaldado por el equipo MySQL de Oracle. Entregamos las últimas mejoras y parches de seguridad con la última versión de MySQL. Los usuarios de MySQL HeatWave obtienen acceso a las correcciones de errores desde el día 1, así como a las funciones más recientes, incluidas OLTP, OLAP, Machine Learning y Lakehouse.

Los usuarios de MySQL HeatWave ahora pueden elegir entre versiones innovadoras, a partir de la 8.1.0, y versiones con corrección de errores, a partir de la 8.0.34. El servicio brinda la flexibilidad de elegir una edición de MySQL por sistema de base de datos, lo que permite a los usuarios mezclar y combinar ediciones según los requisitos de la aplicación. Los usuarios de versiones innovadoras 8.1+ pueden aprovechar al máximo el potencial del servicio, accediendo a las últimas funciones y correcciones de errores. Por otro lado, aquellos usuarios que solo necesitan correcciones de errores críticos y no las últimas funciones pueden elegir las versiones 8.0.x para sus bases de datos MySQL.

Portafolio de productos MySQL y ciclo de vida de soporte

Los lanzamientos de LTS seguirán la política de soporte de por vida de Oracle , que incluye 5 años de Prime Support y 3 años de Extended Support. Se admitirán versiones innovadoras hasta la próxima versión principal y secundaria.

La mayoría de los productos de la cartera de MySQL tendrán lanzamientos de innovación y LTS:

  • MySQL Server, MySQL Shell, MySQL Router, MySQL NDB Cluster tendrán ediciones Innovation y LTS.
  • MySQL Operator para Kubernetes con InnoDB ReplicaSet, Cluster y ClusterSet tendrán lanzamientos de Innovation y LTS.
  • El conector MySQL usará la última versión, pero se considerará generalmente disponible y compatible con todas las versiones de servidor MySQL compatibles.
  • MySQL Workbench permanecerá en 8.0.x, generalmente disponible y compatible con todas las versiones de servidor MySQL compatibles.

Cadencia de lanzamiento de la versión de MySQL

  • 8.0.34+ es solo una versión de corrección de errores (rojo)
  • Los lanzamientos innovadores (gris) pueden publicarse trimestralmente
  • Se lanza una nueva versión LTS (azul) aproximadamente cada 2 años. La excepción es el lanzamiento de la versión 8.x LTS, que será mucho antes del EOL de 8.0.

En los próximos años, las versiones de MySQL se verán similares al siguiente diagrama:

NOTA: Esto es solo un ejemplo, no hay promesa de que el número de versión sea exactamente como se presenta.

versión innovadora

Las versiones innovadoras son similares al modelo de desarrollo continuo de MySQL 8.0 (< 8.0.34), e incluyen correcciones de errores, parches de seguridad y nuevas funciones.

El soporte para versiones innovadoras se limita a la siguiente versión menor (innovadora o LTS). El objetivo del ciclo actual es lanzar una versión innovadora cada trimestre, con números de versión menores crecientes (por ejemplo, 8.2, 8.3, etc.). Los lanzamientos de parches dentro de los lanzamientos de innovación son posibles, pero poco probables.

Los lanzamientos de innovación también estarán disponibles en general y se recomendarán para entornos de producción. Las correcciones de errores y los parches de seguridad generalmente se incluyen en la próxima versión de innovación o LTS, en lugar de como parte de una versión de parche dentro de esa versión de innovación. Cuando se utilizan versiones innovadoras, se necesitan actualizaciones periódicas a las últimas versiones innovadoras para mantenerse al día con las últimas correcciones de errores y parches de seguridad.

Además de correcciones de errores, parches de seguridad y nuevas funciones, los lanzamientos innovadores presentarán nuevas funciones obsoletas, funciones eliminadas e incluso cambios de comportamiento. Para reducir el riesgo y la complejidad de escalar cuando se introduzcan estos cambios, se desarrollarán políticas y mejores prácticas para dictar cuándo y cómo proceder.

Funciones obsoletas y eliminadas

En versiones anteriores de MySQL, una función en desuso en una versión (p. ej., 5.7) significaba que la función podría eliminarse en la próxima versión principal o secundaria (p. ej., 8.0). A medida que se introduzcan versiones innovadoras, habrá más versiones principales/secundarias, por lo que cambiará el momento en que ocurran las obsolescencias y las eliminaciones.

Cuando una función o comportamiento queda obsoleto en una versión (por ejemplo, versión innovadora 9.2), esa función no se puede eliminar durante al menos un año (hasta la versión innovadora 9.6). Esto es para modificar el tiempo de implementación de la base de datos para los usuarios que utilizan la versión innovadora.

NOTA: No habrá eliminaciones en el lanzamiento de LTS. Las funciones solo se pueden agregar y eliminar en la primera versión de LTS (p. ej., 8.4.0 LTS), y no se pueden eliminar después de eso.

Espere aumentar la cantidad de obsolescencias y eliminaciones a medida que hacemos la transición al nuevo modelo y avanzamos hacia la primera versión 8.x LTS.

cambio de comportamiento

Además de las nuevas funciones en las versiones innovadoras, también se esperan cambios de comportamiento a medida que se refactoriza el código o se modifica MySQL para ajustarse más al comportamiento estándar de SQL (lo que no sucede en las versiones LTS).

Los cambios de comportamiento pueden tener un gran impacto, especialmente cuando se trata de cualquier cosa relacionada con la aplicación, como la sintaxis SQL, las nuevas palabras reservadas, la ejecución de consultas e incluso el rendimiento de las consultas. Los cambios de comportamiento pueden requerir cambios en la aplicación, lo que puede requerir un esfuerzo considerable para que nuestros usuarios migren.

Además de documentar cada cambio de comportamiento, es importante que nuestros usuarios tengan acceso a las herramientas y ajustes de configuración necesarios para facilitar la actualización y degradación entre versiones. Dependiendo del tipo de cambio de comportamiento, se utilizarán diferentes métodos. Se proporcionarán más detalles a medida que introduzcamos dichos cambios.

Versión de soporte a largo plazo

Aproximadamente cada 2 años, se designa una versión menor como versión de soporte a largo plazo. Esta versión tendrá 5 años de Prime Support y 3 años de Extended Support, al igual que las versiones anteriores. Esto es similar a MySQL 5.7 y versiones anteriores.

El LTS también será el último lanzamiento de ese lanzamiento principal. La próxima versión innovadora aumentará el número de versión principal. Por ejemplo, si MySQL 8.4.0 es la versión 8.x LTS, MySQL 9.0 será la próxima versión innovadora.

actualizar y degradar

Con la mayor frecuencia de lanzamientos innovadores mayores y menores, y los lanzamientos de LTS cada 2 años, los usuarios tendrán más lanzamientos compatibles para elegir. Convertirse en un adoptador de la serie innovadora requerirá actualizaciones frecuentes para mantenerse al día con las correcciones de errores y los parches de seguridad, lo que requiere una estrategia de actualización y degradación.

Echemos un vistazo más profundo a los diversos escenarios de actualización y degradación admitidos.

Actualizaciones y degradaciones dentro de las versiones LTS

Dentro de la versión LTS, la funcionalidad sigue siendo la misma y el formato de datos no cambia.

por lo tanto:

  • Es posible realizar actualizaciones y degradaciones in situ. Esta es una mejora con respecto a las versiones de MySQL 8.0.x (< 8.0.34), ya que no es posible degradar y no se recomienda omitir versiones para actualizaciones.
  • InnoDB CLONE admite actualización y degradación en la versión LTS.

Tomará algo de trabajo hacer la transición completa a este punto, lo cual se hará en una versión posterior a la 8.0.34.

Actualizaciones y degradaciones entre dos versiones LTS

  • Es posible migrar de una versión LTS a la siguiente sin realizar varios pasos de actualización de la versión de innovación intermedia.
  • Las actualizaciones son posibles a través de actualizaciones en el lugar, exportación e importación de MySQL Shell y replicación asíncrona de MySQL.
  • Solo para revertir una actualización en curso, las degradaciones se pueden realizar a través de la exportación e importación de MySQL Shell y la replicación de MySQL; consulte los detalles a continuación.

Actualización y degradación entre versiones de innovación

  • Admite actualizaciones en el lugar desde una versión de innovación o versión LTS a futuras versiones de innovación hasta la próxima versión de LTS. También es posible copiar y exportar importar.
  • La degradación requerirá una exportación e importación lógica. Esto es similar a MySQL 8.0.x (< 8.0.34).

Actualización y degradación mediante la replicación asíncrona de MySQL

En entornos críticos para el negocio, las actualizaciones generalmente se realizan mediante la replicación asíncrona de MySQL, donde el entorno de la nueva versión se establece como esclavo para la versión actual. Esto permite actualizaciones con casi cero tiempo de inactividad.

Puede copiar de forma asíncrona desde versiones LTS o versiones innovadoras a:

  • Próxima versión LTS.
  • Cualquier lanzamiento de innovación futuro hasta el próximo lanzamiento de LTS (LTS 8.4 → LTS 9.7, pero no LTS 8.4 → LTS 10.7).

Es importante apoyar el regreso a la versión anterior si surge algún problema después de promocionar la nueva versión. Por lo tanto, la replicación asíncrona de MySQL podrá replicar a la versión anterior. Este soporte es solo para fines de reversión, donde no se han utilizado nuevas funciones, y no debe considerarse parte de implementaciones de producción continua.

Soporte de actualización y degradación

Aquí hay una descripción general de los diversos métodos de actualización y degradación admitidos:

mejora

en el instante clon replicación asíncrona exportar importar
LTS 8.4 → LTS 9.7
LTS 8.4.11 → LTS 8.4.20
Innovación 8.1 → 8.2
Innovación 8.1 → 8.3
Innovación 9.1 → LTS 9.7
LTS 8.4 → LTS 10.7

degradar

en el instante clon replicación asíncrona exportar importar
LTS 8.4.20 → 8.4.11
LTS 9.7 → LTS 8.4 ✓✮ ✓✮
LTS 9.7 → Innovación 9.6 ✓✮ ✓✮
LTS 9.7 → Innovación 9.5 ✓✮ ✓✮

(✮) indica que el soporte se limita únicamente a fines de reversión.

Resumir

Le invitamos a interactuar con nuestros canales comunitarios y nuestro equipo de soporte a medida que hacemos la transición a este nuevo modelo .

Puede descargar la última versión de MySQL en mysql.com/downloads , o descargar los archivos binarios de MySQL Enterprise Edition desde Oracle Software Delivery Cloud en http://edelivery.oracle.com/ .

Para obtener detalles sobre cada versión, incluidas nuevas características, mejoras, correcciones de errores y posibles cambios importantes, consulte las Notas de la versión de MySQL .

Estamos entusiasmados con las oportunidades que presenta esta nueva versión del modelo y esperamos con ansias sus comentarios. Trabajemos juntos para mejorar MySQL. Para obtener más artículos técnicos, visite: https://opensource.actionsky.com/

Acerca de SQLE

El SQLE de la comunidad de código abierto de Akson es una herramienta de auditoría de SQL para usuarios y administradores de bases de datos, que admite la auditoría de escenarios múltiples, admite procesos en línea estandarizados, admite de forma nativa la auditoría de MySQL y tiene tipos de bases de datos escalables.

SQLE obtener

tipo DIRECCIÓN
Repositorio https://github.com/actiontech/sqle
documento https://actiontech.github.io/sqle-docs/
lanzamiento de noticias https://github.com/actiontech/sqle/releases
Documentación de desarrollo del complemento de auditoría de datos https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse

Supongo que te gusta

Origin blog.csdn.net/ActionTech/article/details/131899421
Recomendado
Clasificación