Este tema describe cómo agregar una dirección de acceso y realizar otras operaciones relacionadas con ella.
Principio
ApsaraDB for OceanBase proporciona una capa de proxy de red entre su base de datos y las aplicaciones. Puede agregar una dirección de solo lectura o una dirección de división de lectura/escritura en la capa de proxy para aprovechar al máximo las capacidades de múltiples réplicas de ApsaraDB for OceanBase y mejorar así la eficiencia de ejecución de su sistema empresarial.
En ApsaraDB for OceanBase, la división de lectura/escritura significa que los nodos procesan por separado las operaciones de lectura y escritura para mejorar el rendimiento y la disponibilidad de la base de datos. Las operaciones de escritura, que generalmente implican modificaciones y actualizaciones de datos, se ejecutan en el nodo principal. Esto garantiza la consistencia y confiabilidad de los datos, evita su corrupción o pérdida y mejora la seguridad y estabilidad de la base de datos. Las operaciones de lectura, que solo acceden a réplicas de datos, se distribuyen entre varios nodos en espera para implementar el procesamiento paralelo y el balanceo de carga. Esto reduce la carga y el tiempo de respuesta de la base de datos, lo que mejora la experiencia y satisfacción del usuario. Para obtener más información, consulte Descripción general.
Conceptos
Endpoint principal: Admite lecturas y escrituras de datos con alta consistencia. De forma predeterminada, los datos se leen mediante el endpoint principal. Cuando se crea un inquilino, el endpoint principal se genera automáticamente. Por defecto, el proxy del endpoint principal se despliega en una zona principal.
Dirección de acceso: Puede ser una dirección de solo lectura o una dirección de división de lectura/escritura.
Dirección de solo lectura: Solo admite operaciones de lectura. Las solicitudes de lectura se envían a un seguidor de la réplica de funciones completas para garantizar la consistencia final de los datos.
Dirección de división de lectura/escritura: Admite tanto operaciones de lectura como de escritura. Las solicitudes de escritura se envían al líder de la réplica de funciones completas, mientras que las solicitudes de lectura fuera de la transacción se envían a los seguidores para reducir la carga del líder y garantizar la consistencia final de los datos.
-
Dirección de conexión directa: Admite operaciones de lectura y escritura. De forma predeterminada, las solicitudes se reenvían directamente al líder.
NotaPor lo general, los datos a los que se accede mediante una dirección de solo lectura tienen un retraso menor a 1 segundo respecto a los datos accesibles desde el endpoint principal correspondiente.
Se recomienda utilizar un endpoint principal, una dirección de solo lectura o una dirección de división de lectura/escritura en entornos de producción.
Actualmente, el servicio de dirección de conexión directa solo está disponible para usuarios incluidos en la lista de permitidos. Para habilitar este servicio, póngase en contacto con el soporte técnico de ApsaraDB for OceanBase.
Dirección de acceso de réplica de solo lectura: Solo admite operaciones de lectura. Las solicitudes de lectura se envían a réplicas de solo lectura y garantizan la consistencia eventual de los datos.
Limitaciones
-
Las limitaciones de las direcciones de acceso son las siguientes:
No es posible agregar una dirección de acceso para un inquilino en una instancia en espera.
En el modo de despliegue de un solo IDC o de dos IDC, la capa de proxy solo admite un endpoint principal y únicamente se puede agregar una dirección de solo lectura o de división de lectura/escritura.
En el modo de despliegue multi-IDC, la capa de proxy solo admite un endpoint principal y se pueden agregar hasta dos direcciones de solo lectura o de división de lectura/escritura. Si requiere más direcciones, contacte al soporte técnico de ApsaraDB for OceanBase para solicitar recursos de proxy con especificaciones superiores.
-
Las limitaciones de las direcciones de conexión directa son las siguientes:
Las direcciones de conexión directa solo se pueden crear para un inquilino de ApsaraDB for OceanBase V4.2.1.2 o posterior que cuente con una sola unidad de recursos.
Actualmente, una dirección de conexión directa se puede utilizar para acceso mediante red privada.
-
Las limitaciones de versión para las direcciones de división de lectura/escritura son las siguientes:
Para un clúster de OceanBase Database V3.x, solo puede habilitar direcciones de división de lectura/escritura si la versión de OceanBase Database Proxy (ODP) se encuentra entre V3.2.9 y V4.0.
Para un clúster de OceanBase Database V4.x, solo puede habilitar direcciones de división de lectura/escritura si la versión de ODP es V4.1 o posterior.
Procedimiento
-
Inicie sesión en ApsaraDB for OceanBase console.
En el panel de navegación izquierdo, haga clic en Instances.
En la lista de instancias, haga clic en el nombre de la instancia de clúster objetivo para ir a la página Cluster Instance Workspace.
En la lista de inquilinos, haga clic en el nombre del inquilino objetivo para ir a la página Tenant Workspace.
-
Haga clic en el icono Más en la esquina superior derecha y seleccione Add Access Address.
NotaSi el número de direcciones de acceso para las réplicas del clúster alcanza el umbral especificado, el botón Add Access Address no estará disponible.

-
Especifique el tipo y la zona de la dirección, y haga clic en OK.

Parámetro
Descripción
Address Type
El tipo de dirección que se va a agregar. Valores válidos:
-
Read-only
-
Read/Write Splitting
-
Direct Connect
Nota-
Para un inquilino en una instancia Standard Edition (Key-Value), solo puede agregar una dirección de solo lectura.
Zone for Access URL
La zona de la dirección. Para agregar una dirección de solo lectura, especifique la zona donde reside la dirección. Para agregar una dirección de división de lectura/escritura, especifique la zona donde residen los datos a los que acceden las solicitudes de lectura.
-
Si agrega una dirección de solo lectura o de división de lectura/escritura, el proxy de la dirección y los datos consultados estarán en la misma zona, es decir, la zona especificada.
-
Si agrega una dirección de conexión directa, la dirección debe estar en la zona principal.
Select Replica for Read Traffic Access
-
Basado en tipo de réplica: El tráfico se reenvía al tipo de réplica seleccionado. Si selecciona varias réplicas de este tipo, el tráfico se distribuye según la estrategia de balanceo de carga especificada.
-
Basado en réplica: El tráfico se reenvía a la réplica seleccionada.
NotaSi selecciona el método Based on Replica, debe actualizar ODP a la versión V4.3.1 o posterior. Para actualizar ODP, envíe un ticket al soporte técnico de OceanBase.
Load Balancing Strategy
-
Priorizar réplica en la misma zona: Accede preferentemente a las réplicas ubicadas en la misma zona que ODP.
NotaEste valor solo aplica cuando se selecciona Based on Replica Type en Select Replica for Read Traffic Access.
-
Balanceo automático: Equilibra automáticamente el tráfico entre las réplicas seleccionadas según la carga actual.
-
Pesos personalizados: Permite personalizar un peso de tráfico para las réplicas seleccionadas.
NotaEste valor solo aplica cuando se selecciona Based on Replica en Select Replica for Read Traffic Access.
Disaster Recovery Strategy
-
Cuando configura la estrategia de recuperación ante desastres por tipo de réplica, el tráfico de lectura se reenvía automáticamente al líder si las réplicas del tipo seleccionado no están disponibles.
-
Cuando configura la estrategia por réplica, el tráfico se reenvía a la réplica de recuperación ante desastres seleccionada si la réplica especificada no está disponible. El tráfico se equilibra automáticamente entre múltiples réplicas según la carga actual.
NotaUna réplica de almacén de columnas de solo lectura no puede recibir tráfico ni reenviarlo a otros tipos de réplicas. Por lo tanto, la estrategia de recuperación ante desastres tiene limitaciones.
-
Cuando se selecciona Based on Replica Type en Select Replica for Read Traffic Access y se elige una read-only columnstore replica, la función de recuperación ante desastres no está disponible.
-
Cuando se selecciona Based on Replica en Select Replica for Read Traffic Access y se elige una read-only columnstore replica, solo puede seleccionar otra réplica de almacén de columnas de solo lectura como su réplica de recuperación ante desastres. Si selecciona una réplica distinta a la de almacén de columnas de solo lectura para el tráfico de lectura, no podrá elegir una réplica de almacén de columnas de solo lectura como su réplica de recuperación ante desastres.
Primary Endpoint VPC
La VPC de ODP.
ImportanteSeleccione una VPC de ODP en lugar de una VPC de clúster o de inquilino.
Si no hay ninguna VPC adecuada disponible, cree una VPC siguiendo las indicaciones. Para obtener más información, consulte What is a VPC?
Primary Endpoint vSwitch
El vSwitch de ODP. Si no hay ningún vSwitch disponible, vaya a la consola de VPC y cree un vSwitch.
Consistency Level
El valor predeterminado es Consistencia eventual. Existe latencia en la replicación de datos entre una zona de solo lectura y una zona principal. Esto puede provocar una diferencia temporal en los resultados de consulta entre ambas zonas. El resultado de la consulta depende de la latencia de replicación; sin embargo, los datos serán eventualmente consistentes.
High Availability
El servicio ODP se despliega con una arquitectura de alta disponibilidad que ofrece capacidades de recuperación ante desastres. En un despliegue de dos IDC, puede especificar una zona como principal al crear una dirección de proxy. De forma predeterminada, la otra zona funciona como zona en espera. Si la zona principal o el nodo principal de la dirección de proxy fallan, el sistema cambia a la zona en espera.
Load Balancing Policy
El valor predeterminado es Programación automática basada en carga. El sistema supervisa la carga de los servidores en tiempo real y enruta automáticamente las nuevas solicitudes hacia los servidores con menor carga para evitar que algún nodo se sobrecargue. Para obtener más información, consulte Balanceo de carga.
-
Operaciones relacionadas
Habilitar direcciones IP públicas
ApsaraDB for OceanBase permite habilitar direcciones IP públicas para los endpoints principales de instancias de inquilino e instancias serverless. El siguiente procedimiento toma como ejemplo una instancia de inquilino:
Inicie sesión en ApsaraDB for OceanBase console.
En el panel de navegación izquierdo, haga clic en Instances.
En la lista de instancias, haga clic en el nombre de la instancia de clúster objetivo para ir a la página Cluster Instance Workspace.
En el panel de navegación izquierdo, haga clic en Tenant Management.
En la lista de inquilinos, haga clic en el nombre del inquilino objetivo para ir a la página Tenant Workspace.
-
En la sección Deployment Diagram, haga clic en Activate en la tarjeta del endpoint principal.

En el cuadro de diálogo que aparece, haga clic en OK.
Una vez habilitada la dirección IP pública, debe agregarla a la lista de permitidos. Para obtener más información, consulte Create an allowlist.
Editar una dirección de acceso
De forma predeterminada, una dirección de acceso se encuentra en la misma zona que el clúster de proxy. Para cambiar la zona de una dirección de acceso, vaya a Database Proxy > Change Configuration y modifique la zona del nodo. Para obtener más información, consulte Manage the database proxy service.
Inicie sesión en ApsaraDB for OceanBase console.
En el panel de navegación izquierdo, haga clic en Instances.
En la página Instances, haga clic en el nombre de la instancia de clúster objetivo para ir a la página Cluster Instance Workspace.
En el panel de navegación izquierdo, haga clic en Tenant Management para ir a la página Tenant Management.
En la lista de inquilinos, haga clic en el nombre del inquilino objetivo para ir a la página Tenant Workspace.
Pase el cursor sobre la tarjeta de la dirección objetivo en la sección Deployment Diagram.
-
Haga clic en el icono de Configuración en la esquina superior derecha de la tarjeta.

-
En la página de edición de la dirección de acceso, modifique la información de configuración y haga clic en OK.

Eliminar una dirección de acceso
Inicie sesión en ApsaraDB for OceanBase console.
En el panel de navegación izquierdo, haga clic en Instances.
En la página Instances, haga clic en el nombre de la instancia de clúster objetivo para ir a la página Cluster Instance Workspace.
En el panel de navegación izquierdo, haga clic en Tenant Management para ir a la página Tenant Management.
En la lista de inquilinos, haga clic en el nombre del inquilino objetivo para ir a la página Tenant Workspace.
Pase el cursor sobre la tarjeta de la dirección objetivo en la sección Deployment Diagram.
-
Haga clic en
en la esquina superior derecha de la tarjeta.NotaDespués de eliminar una dirección de acceso, el servicio asociado deja de estar disponible. Antes de eliminar una dirección de acceso, asegúrese de haber detenido todas las solicitudes de acceso dirigidas a dicha dirección.
Consultar información de la dirección de proxy
Después de agregar una dirección de acceso o una dirección de conexión directa, puede consultar la información de la dirección en la sección del diagrama de despliegue del espacio de trabajo del inquilino.
Puede pasar el cursor sobre la tarjeta de un endpoint principal, una dirección de acceso o una dirección de conexión directa para ver la dirección privada completa. En la esquina superior derecha de la tarjeta, puede hacer clic en el icono Configurar para editar la dirección de acceso o de conexión directa, y en el icono Eliminar para borrar la dirección.
Puede hacer clic en el icono Copiar junto a una dirección privada para copiarla.
Puede hacer clic en el icono Editar junto a Conexiones máximas para modificar el número máximo de conexiones a la dirección correspondiente.
-
Puede hacer clic en Activate para habilitar una dirección pública para la dirección privada del endpoint principal.
