Puntos finales del sistema de base de datos

Un punto final del sistema de base de datos permite a las aplicaciones cliente conectarse a la base de datos para acceder a los datos. Hay diferentes tipos de puntos finales: punto final principal, punto final de lectura, punto final de réplica de lectura, punto final de equilibrador de carga de réplica de lectura y puntos finales de REST.

Un punto final tiene una dirección IP, un puerto de base de datos, un puerto de protocolo X y, opcionalmente, una etiqueta de nombre de host.

Punto final primario

Cada sistema de base de datos independiente o de alta disponibilidad tiene un punto final principal. El punto final principal permite a las aplicaciones cliente conectarse al sistema de base de datos para realizar operaciones de lectura y escritura en los datos almacenados en el sistema de base de datos.

Punto final de lectura

Un punto final de lectura es opcional y se puede crear en un sistema de base de datos independiente o de alta disponibilidad con o sin réplica de lectura. El sistema de base de datos debe tener al menos 4 OCPU u 8 ECPU. Cuando una aplicación cliente se conecta al punto final de lectura, la conexión se reenvía a:
  • Una réplica de lectura activa del sistema de base de datos que no se ha excluido, si la hay, o
    Nota

    Puede proporcionar una lista de direcciones IP de réplicas de lectura actuales o futuras que se excluirán como backends.
  • Instancia MySQL para el sistema de base de datos independiente o la instancia principal para el sistema de base de datos de alta disponibilidad si no tiene ninguna réplica de lectura activa.
    Nota

    Esta conexión permite la operación de escritura sin errores, no aplica que todas las operaciones sean de solo lectura.
El punto final de lectura y el equilibrador de carga de réplica de lectura comparten el mismo equilibrador de carga de red, tienen los mismos valores de nombre de host y dirección IP. El equilibrador de carga de red distribuye las conexiones entre todos los servidores backend activos. Se pueden reenviar diferentes conexiones a diferentes servidores backend, pero todas las consultas emitidas por la misma conexión siempre se reenvían al mismo servidor backend. El punto final de lectura tiene las siguientes limitaciones:
  • Actualmente, el punto final de lectura solo admite ancho de banda de hasta 8 Gbps.
  • Al conectarse al punto final de lectura, no puede utilizar el nombre de host del cliente ni las reglas de control de acceso basadas en host. En este caso, el nombre de cuenta debe estar formado únicamente por el nombre de usuario. Consulte Verificación de conexiones.
  • No puede configurar el punto final de lectura como servidor de backend de un equilibrador de carga de red de Oracle Cloud Infrastructure.
  • Durante la replicación de salida, no puede configurar el punto final de lectura como origen; solo puede configurar el punto final principal como origen.
  • No puede crear un punto final de lectura en una subred activada para IPv6. El sistema de base de datos y el punto final de lectura se deben crear en una subred solo IPv4.
  • El equilibrador de carga de red tiene un límite máximo de unas 21 500 conexiones activas a los servidores backend. Esto restringe el número máximo de conexiones activas simultáneas al punto final de lectura a aproximadamente 21 500.
  • Cada conexión TCP tiene un timeout de inactividad de 8 horas. Si la conexión no tiene tráfico entre el cliente y el servidor después del timeout, se elimina del equilibrador de carga de red y el cliente debe volver a conectarse.

Punto final de réplica de lectura

Cada réplica de lectura de un sistema de base de datos tiene un punto final de réplica de lectura. El punto final de réplica de lectura permite a las aplicaciones cliente conectarse a la réplica de lectura y leer los datos almacenados en la réplica de lectura.

Punto Final de Equilibrador de Carga de Réplica de Lectura

Un punto final de equilibrador de carga de réplica de lectura se crea automáticamente en un sistema de base de datos cuando se crea la primera réplica de lectura en el sistema de base de datos. Cuando una aplicación cliente se conecta al punto final del equilibrador de carga de réplica de lectura, la conexión se reenvía a uno de los puntos finales de réplica de lectura activos del sistema de base de datos. Si el punto final de lectura está activado, el equilibrador de carga de réplica de lectura comparte el mismo equilibrador de carga de red que el punto final de lectura y funciona de forma similar al punto final de lectura.

Puntos finales de REST

Cuando REST está activado en un sistema de base de datos, puede crear puntos finales REST que estén asignados a objetos de base de datos. La URL de un punto final de REST tiene el siguiente formato:
https://<hostname>:<RESTport>/<RESTservice>/<RESTschema>/<RESTobject>
Puede crear varios servicios REST. Un esquema REST se asigna a un esquema de base de datos y un objeto REST es una tabla, vista o procedimiento que existe en el esquema de base de datos del esquema REST. Consulte Adición de servicios REST y objetos de base de datos.

Al activar REST en un sistema de base de datos con réplicas de lectura, los puntos finales de REST solo están disponibles en el sistema de base de datos. Los puntos finales de REST no están soportados en las réplicas de lectura.

Puede activar REST y crear puntos finales de REST en un sistema de base de datos de destino de una replicación de entrada. Sin embargo, no active REST en un sistema de base de datos de origen de una replicación de salida, ya que puede provocar que la replicación se interrumpa.