El proxy de base de datos para ApsaraDB RDS for MySQL ofrece división de lectura y escritura, conexiones persistentes, acceso más cercano, división de transacciones, agrupación de conexiones y cifrado SSL. Estas funciones reducen la carga de la instancia principal y mejoran la disponibilidad y la seguridad. En este tema se describe cómo habilitar el proxy de base de datos mediante la consola de ApsaraDB RDS o las operaciones de API, así como calcular las especificaciones recomendadas del proxy.
Requisitos previos
La instancia principal debe cumplir con los siguientes requisitos:
-
La instancia principal debe ser una instancia de RDS High-availability Edition o RDS Cluster Edition que cumpla con los requisitos de versión de la siguiente tabla. El proxy de base de datos no es compatible con las instancias de RDS Basic Edition. Puede upgrade the instance to RDS High-availability Edition o upgrade it to RDS Cluster Edition y, después, habilitar el proxy de base de datos.
Motor y versión de la base de datos
Edición de la instancia
Versión secundaria del motor
MySQL 8.0
RDS High-availability Edition
20190915 o posterior
RDS Cluster Edition
Sin requisitos
MySQL 5.7
RDS High-availability Edition
20190925 o posterior
RDS Cluster Edition
Sin requisitos
MySQL 5.6
RDS High-availability Edition
20200229 o posterior
Región: la instancia no debe estar en Zone C ni en Zone D de la región China (Hangzhou).
Puede consultar esta información en la página Basic Information de la instancia. Si aparece el botón Upgrade Minor Engine Version en la sección Configuration Information, haga clic en él para ver la versión actual. Si el botón no aparece, la instancia ya cuenta con la versión más reciente. Upgrade a minor engine version.
Facturación
Los proxies de base de datos de uso general son gratuitos.
Los proxies de base de datos dedicados operan bajo el modelo pay-as-you-go. Database proxy billing.
Limitaciones
El proxy de base de datos no admite protocolos de compresión.
Notas de uso
Las instancias de RDS Cluster Edition utilizan nodos principales y secundarios para la división de lectura y escritura.
Las instancias de RDS High-availability Edition requieren una read-only instance y el proxy de base de datos habilitado para dividir la lectura y la escritura.
-
Después de habilitar el proxy de base de datos, no migre la instancia principal a otra zona. La migración entre zonas separa la instancia del proxy y aumenta la latencia.
NotaSi ocurre un cambio entre nodo principal y secundario debido a una falla del servicio, puede manually perform a primary/secondary switchover o migrate the database proxy to another zone para alinear las zonas de la instancia principal y del proxy, lo cual reduce la latencia.
Procedimiento
También puede habilitar el proxy de base de datos cuando crea una instancia de solo lectura. Create a read-only ApsaraDB RDS for MySQL instance.
Habilitar el proxy de base de datos
Vaya a la página Instances, seleccione la región de su instancia y haga clic en el ID de la instancia.
En la barra de navegación izquierda, haga clic en Database Proxy.
Debajo del tipo de proxy deseado, haga clic en Enable Now.
-
En el cuadro de diálogo Enable Database Proxy, configure la siguiente información del proxy.
Parámetro
Descripción
Proxy Type
Tipo de proxy: de uso general o dedicado. Proxy types.
Deployment Method
Método de despliegue: en dos zonas o en una sola zona. Proxy deployment architecture.
NotaSe recomienda el despliegue en dos zonas para lograr recuperación ante desastres entre zonas y mayor alta disponibilidad.
Total Number of Nodes
Número de nodos proxy:
-
2: disponible para despliegues en una sola zona y en dos zonas.
-
4: disponible únicamente para despliegues en dos zonas.
Zone
Zona donde se ubican los nodos proxy. Despliegue el proxy en la misma zona que la instancia de RDS.
CPU Cores for Single Proxy Node
Importante-
Los nodos proxy de la misma zona deben usar las mismas especificaciones.
-
En un despliegue en dos zonas con un total de dos nodos proxy, ambos nodos deben utilizar las mismas especificaciones.
-
Uso general: de 1 a 8 núcleos.
-
Dedicado: de 1 a 16 núcleos.
Seleccione las especificaciones según las siguientes pautas.
Zone of Database Proxy Endpoint
Se crea un endpoint de proxy de forma predeterminada. Debe especificar una zona para el endpoint; seleccione la misma zona que la instancia principal.
-
-
Haga clic en OK.
Cuando aparezcan la información básica y la información de conexión en la pestaña Database Proxy, el proxy de base de datos estará habilitado.
Categoría
Parámetro
Descripción
Basic Information
Primary Instance
ID de la instancia de RDS for MySQL.
Proxy Instance Status
Estado de ejecución de la instancia de proxy.
Proxy Type
Tipo de proxy: de uso general o dedicado. Proxy types.
Zone
Zona de la instancia de proxy, igual que la zona principal de la instancia principal.
Proxy Specifications
Especificaciones actuales del proxy.
-
Relación entre las especificaciones del proxy y las de un solo nodo:
Total proxy specifications = SUM(Specifications of all proxy nodes). -
Relación entre el número de nodos proxy y las especificaciones del proxy:
Number of proxy nodes = Total proxy specifications / Specifications of a single proxy node.
Proxy Version
Versión secundaria del motor del proxy.
NotaPara conocer las actualizaciones de versión, consulte Database proxy minor version release notes. Para actualizar, consulte Upgrade the minor engine version of a database proxy.
Node Type
Node ID
ID del nodo proxy.
Zone
Zona del nodo proxy.
CPU Cores on Proxy Node
Especificaciones de un solo nodo proxy.
Connection Information
Proxy Endpoint (Terminal) ID
-
Cada instancia de RDS for MySQL admite de 1 a 7 endpoints de proxy. Cada endpoint admite un endpoint interno y uno público, con políticas de acceso independientes.
-
Se asigna automáticamente un endpoint de proxy cuando se habilita el proxy. Para modificarlo, consulte Configure access policies for a database proxy endpoint.
Read/Write Attributes
-
Read/Write (read/write splitting): se conecta tanto a la instancia principal como a las de solo lectura. Este atributo permite que el proxy acepte solicitudes de escritura.
-
Read-only: se conecta únicamente a las instancias de solo lectura y no acepta solicitudes de escritura.
Nearest Access
El acceso más cercano requiere un despliegue en dos zonas con cuatro nodos proxy. Configure nearest access.
Network Information
Zona, VPC y vSwitch del proxy de base de datos.
Puede cambiar el vSwitch. Antes de hacerlo, conozca la impacts. Haga clic en Switch vSwitch, seleccione el Destination vSwitch y el Change Time, y luego haga clic en OK.
Internal Endpoint/Port
-
Este endpoint interno está vinculado al ID del endpoint de proxy. Úselo para conectarse al proxy de base de datos a través de la red interna. Configure access policies for a database proxy endpoint.
-
Haga clic en el ícono
junto al endpoint para modificar el prefijo y el puerto. Configure a database proxy endpoint.
Public Endpoint/Port
Endpoint público y puerto del proxy.
Utilice este endpoint para conectarse al proxy de base de datos a través de internet.
Nota-
El proxy de base de datos proporciona un endpoint interno de forma predeterminada. Puede solicitar un endpoint público.
-
Después de solicitar un endpoint público, haga clic en el ícono
junto al endpoint para modificar el prefijo y el puerto. Configure a database proxy endpoint.
-
(Opcional) Deshabilitar el proxy de base de datos
Impactos de deshabilitarlo
Deshabilitar el proxy de base de datos puede tener los siguientes impactos:
Falla en la división de lectura y escritura: las solicitudes de lectura ya no se enrutan a las instancias de solo lectura. Todas las solicitudes llegan a la instancia principal, lo que podría generar una carga elevada.
Falla de conexión: se finalizan todas las conexiones existentes que pasan por el proxy.
Problemas de gestión de conexiones: se eliminan funciones como la agrupación de conexiones y las conexiones persistentes. Su aplicación deberá gestionar las conexiones directamente.
Riesgos de seguridad: el proxy proporciona control de acceso y políticas de seguridad. Al deshabilitarlo, la instancia de base de datos queda expuesta directamente.
Mayor complejidad operativa: se elimina el monitoreo, el registro y la detección de fallas integrados. Tendrá que implementarlos por separado.
Impacto en el rendimiento: aunque se elimina un salto de red, perder optimizaciones del proxy como el almacenamiento en caché de consultas y la reutilización de conexiones puede degradar el rendimiento bajo alta concurrencia.
Problemas de compatibilidad: las aplicaciones que dependen de funciones específicas del proxy o de traducciones de protocolo podrían presentar problemas con las conexiones directas.
Conmutación por error y alta disponibilidad: en algunos escenarios, el proxy ayuda a detectar fallas y a ejecutar la conmutación automática. Sin él, tendrá que gestionar estos procesos manualmente.
Conexiones de base de datos: se libera el endpoint del proxy y se terminan todas las conexiones que lo usan. Las conexiones directas a la instancia de RDS no se ven afectadas.
Al volver a habilitar el proxy, se crea un nuevo endpoint de proxy.
Procedimiento
Vaya a la página Instances, seleccione la región de su instancia y haga clic en el ID de la instancia.
En la barra de navegación izquierda, haga clic en Database Proxy.
En la esquina superior derecha de la página, haga clic en Disable Database Proxy.
Haga clic en OK.
Referencia de API
|
API |
Descripción |
|
Para habilitar el proxy de base de datos, establezca el parámetro ConfigDBProxyService en Startup. Configure los demás parámetros según sus necesidades. |
|
|
Consulta los detalles del proxy de base de datos de una instancia de ApsaraDB RDS for MySQL. |