Si su instancia de ApsaraDB RDS for MySQL (MySQL 5.6 o 5.7) utiliza el proxy de base de datos compartido para la división de lectura/escritura, actualice al proxy de base de datos dedicado. El proxy de base de datos compartido no recibe actualizaciones ni mantenimiento desde el 1 de abril de 2021; Alibaba Cloud solo proporciona soporte técnico. El proxy de base de datos dedicado ofrece mayor estabilidad, mejor rendimiento y una escalabilidad que el proxy compartido no puede proporcionar.
No es posible actualizar directamente de un proxy de base de datos compartido a un proxy de base de datos de propósito general. Primero actualice a un proxy de base de datos dedicado y luego cambie el tipo de proxy a propósito general si es necesario. Para conocer las diferencias entre los tipos de proxy, consulte General-purpose proxies and dedicated database proxies .
Cuándo actualizar
Considere actualizar si su instancia presenta alguna de las siguientes situaciones:
Inestabilidad en las conexiones: El proxy compartido distribuye recursos entre varias instancias, por lo que cualquier instancia en el mismo proxy compartido puede afectar a la suya. El proxy dedicado asigna recursos exclusivos a cada instancia y elimina este riesgo.
Límites de rendimiento: Cada proxy dedicado procesa hasta 20,000 consultas por segundo (QPS) en escenarios de procesamiento de transacciones en línea (OLTP), según verificaciones con Sysbench. Puede agregar más proxies para gestionar cargas de trabajo mayores.
Cambios en el endpoint: El endpoint del proxy compartido puede cambiar, lo que obliga a actualizar la configuración en la aplicación. El endpoint del proxy dedicado permanece válido hasta que usted lo libere explícitamente.
Funciones limitadas: El proxy compartido solo admite la división de lectura/escritura. El proxy dedicado también incluye optimización de conexiones de corta duración y división de transacciones.
Monitoreo de rendimiento: El proxy dedicado permite monitorear el rendimiento. Puede ajustar la cantidad de proxies según los datos de monitoreo y las necesidades de su negocio. Los ajustes surten efecto de inmediato.
Para obtener una descripción general completa del proxy de base de datos dedicado, consulte What are database proxies?
Promociones de actualización
Al actualizar, recibe un periodo de prueba gratuito para el proxy de base de datos dedicado. Durante la prueba, la cantidad predeterminada de proxies asignados a su instancia es gratuita. Los proxies adicionales se cobran desde el momento en que se habilitan.
La duración del periodo de prueba gratuito depende de su método de facturación:
Pay-as-you-go: un año.
-
Suscripción: como mínimo un año, según la fecha de vencimiento de su instancia.
Si actualiza con más de un año de antelación al vencimiento de la instancia, la prueba finaliza cuando esta vence.
Si actualiza con menos de un año de antelación al vencimiento de la instancia, la prueba dura un año completo.
La renovación de su instancia principal de RDS no extiende el periodo de prueba gratuito.
Detalles importantes:
Solo se cobran los proxies que exceden la cantidad predeterminada. Por ejemplo, si el valor predeterminado es de 6 proxies y habilita 7, pagará por 1 proxy adicional.
Si deshabilita el proxy de base de datos dedicado durante el periodo de prueba gratuito, la prueba termina de inmediato. Al volver a habilitarlo, se generarán cargos.
Requisitos previos
Antes de empezar, asegúrese de que:
-
Su instancia principal de RDS y sus instancias de solo lectura ejecutan una de las siguientes versiones:
MySQL 5.7 con minor engine version 20190925 o posterior en RDS High-availability Edition
MySQL 5.6 con minor engine version 20200229 o posterior en RDS High-availability Edition
El proxy de base de datos compartido está habilitado en su instancia principal de RDS. Vaya a Database Proxy en la consola para confirmarlo.
Si la actualización falla con el mensaje current db not support db proxy , upgrade the minor engine version e inténtelo de nuevo.
Facturación
El sistema recomienda una cantidad de proxies según las especificaciones combinadas de sus instancias principales y de solo lectura de RDS. Los cargos por proxies adicionales se descuentan por hora. Para obtener detalles sobre precios, consulte Billing rules for the dedicated database proxy feature.
Impacto potencial
Durante la actualización:
Todos los endpoints (instancias principales y de solo lectura) experimentan una interrupción de conexión de entre 30 y 120 segundos.
El endpoint de enrutamiento de división de lectura/escritura no estará disponible durante 30 segundos.
Verificaciones antes de la actualización
Revise los siguientes puntos antes de continuar.
Modelo de conexión y especificaciones
Después de habilitar el proxy dedicado, cada conexión se replica a las instancias principales y de solo lectura mediante un modelo 1:N. Utilice las mismas especificaciones de conexión en todas las instancias. Si las especificaciones difieren, la más baja limitará el total de conexiones permitidas.
Si crea o reinicia una instancia de RDS de solo lectura después de habilitar el proxy, solo las solicitudes realizadas a través de nuevas conexiones se enrutarán a dicha instancia.
Consistencia de parámetros
Establezca max_prepared_stmt_count con el mismo valor en la instancia principal y en todas las instancias de solo lectura.
Endpoint y DNS
Tras la actualización, su endpoint permanece igual, pero la dirección IP virtual (VIP) cambia. Conéctese siempre mediante el endpoint, no con la dirección IP.
Después de la actualización, borre los registros DNS almacenados en caché de su cliente de base de datos. Si su aplicación se ejecuta en una máquina virtual Java (JVM), configure el tiempo de vida (TTL) en 60 segundos o menos para que la JVM detecte automáticamente la nueva VIP. Consulte Class InetAddress para configurar el TTL en la JVM.
Función de sentencias múltiples
El proxy dedicado habilita la función de sentencias múltiples en la capa de protocolo de forma predeterminada. Si su aplicación no la tiene activada, aparecerán errores al ejecutar consultas de sentencias múltiples. Para evitarlo, agregue allowMultiQueries=true a su configuración JDBC antes de actualizar.
Para consultar la lista completa de notas de uso, consulte Usage notes for the database proxy feature.
Actualizar el proxy de base de datos
Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside su instancia de RDS. Busque la instancia y haga clic en su ID.
En el panel de navegación izquierdo, haga clic en Database Proxy.
Haga clic en Upgrade to Dedicated Proxy y espere a que finalice la actualización.
Pasos siguientes
Para cambiar el tipo de proxy o ajustar la cantidad de proxies, consulte Cambiar el tipo y la cantidad de proxies.
Para obtener más información sobre funciones del proxy, como la división de lectura/escritura y la división de transacciones, consulte What are database proxies?