DB-Systemendpunkte

Mit einem DB-Systemendpunkt können Clientanwendungen eine Verbindung zur Datenbank herstellen, um auf die Daten zuzugreifen. Es gibt verschiedene Endpunkttypen: primären Endpunkt, Leseendpunkt, Lesereplikatendpunkt, Lesereplikat-Load-Balancer-Endpunkt und REST-Endpunkte.

Ein Endpunkt hat eine IP-Adresse, einen Datenbankport, einen X-Protokollport und optional ein Hostnamenslabel.

Primärer Endpunkt

Jedes Standalone- oder High Availability-DB-System verfügt über einen primären Endpunkt. Mit dem primären Endpunkt können Clientanwendungen eine Verbindung zum DB-System herstellen, um Lese- und Schreibvorgänge für die im DB-System gespeicherten Daten auszuführen.

Leseendpunkt

Ein Leseendpunkt ist optional und kann auf einem Standalone- oder High Availability-DB-System mit oder ohne Lesereplikat erstellt werden. Das DB-System muss über mindestens 4 OCPUs oder 8 ECPUs verfügen. Wenn eine Clientanwendung eine Verbindung zum Leseendpunkt herstellt, wird die Verbindung weitergeleitet an:
  • Ein aktives Lesereplikat des DB-Systems, das nicht ausgeschlossen wurde, sofern vorhanden, oder
    Hinweis

    Sie können eine Liste der IP-Adressen aktueller oder zukünftiger Lesereplikate angeben, die als Backends ausgeschlossen werden sollen.
  • Die MySQL-Instanz für ein Standalone-DB-System oder die Primärinstanz für ein High-Availability-DB-System, wenn kein aktives Lesereplikat vorhanden ist.
    Hinweis

    Diese Verbindung lässt einen Schreibvorgang ohne Fehler zu, erzwingt nicht, dass alle Vorgänge schreibgeschützt sind.
Der Leseendpunkt und der Lesereplikat-Load Balancer verwenden denselben Network Load Balancer. Sie haben denselben Hostnamen und dieselben IP-Adresswerte. Der Network Load Balancer verteilt Verbindungen auf alle aktiven Backend-Server. Verschiedene Verbindungen können an verschiedene Backend-Server weitergeleitet werden, aber alle von derselben Verbindung abgesetzten Abfragen werden immer an denselben Backend-Server weitergeleitet. Der Leseendpunkt weist die folgenden Einschränkungen auf:
  • Derzeit unterstützt der Leseendpunkt nur eine Bandbreite von bis zu 8 Gbit/s.
  • Wenn Sie eine Verbindung zum Leseendpunkt herstellen, können Sie den Clienthostnamen oder hostbasierte Zugriffskontrollregeln nicht verwenden. In diesem Fall darf der Accountname nur aus dem Benutzernamen bestehen. Siehe Verbindungsverifizierung.
  • Sie können den Leseendpunkt nicht als Backend-Server eines Oracle Cloud Infrastructure Network Load Balancers konfigurieren.
  • Während der ausgehenden Replikation können Sie den Leseendpunkt nicht als Quelle konfigurieren. Sie können nur den primären Endpunkt als Quelle konfigurieren.
  • Sie können keinen Leseendpunkt in einem IPv6-fähigen Subnetz erstellen. Das DB-System und der Leseendpunkt müssen in einem Subnetz erstellt werden, das nur IPv4 enthält.
  • Der Network Load Balancer hat ein Höchstlimit von etwa 21.500 aktiven Verbindungen zu den Backend-Servern. Dadurch wird die maximale Anzahl gleichzeitiger aktiver Verbindungen zum Leseendpunkt auf etwa 21.500 begrenzt.
  • Jede TCP-Verbindung hat einen Leerlaufzeit-Timeout von 8 Stunden. Wenn die Verbindung nach dem Timeout keinen Traffic zwischen Client und Server aufweist, wird sie aus dem Network Load Balancer entfernt, und der Client muss erneut eine Verbindung herstellen.

Replikatendpunkt lesen

Jedes Lesereplikat eines DB-Systems verfügt über einen Lesereplikatendpunkt. Mit dem Lesereplikatendpunkt können Clientanwendungen eine Verbindung zum Lesereplikat herstellen und die im Lesereplikat gespeicherten Daten lesen.

Read Replica Load Balancer-Endpunkt

Ein Load-Balancer-Endpunkt für Lesereplikate wird automatisch in einem DB-System erstellt, wenn das erste Lesereplikat im DB-System erstellt wird. Wenn eine Clientanwendung eine Verbindung zum Load-Balancer-Endpunkt für Lesereplikate herstellt, wird die Verbindung an einen der aktiven Lesereplikatendpunkte des DB-Systems weitergeleitet. Wenn der Leseendpunkt aktiviert ist, verwendet der Load Balancer "Replikat lesen" denselben Network Load Balancer wie der Leseendpunkt und funktioniert ähnlich wie der Leseendpunkt.

REST-Endpunkte

Wenn REST in einem DB-System aktiviert ist, können Sie REST-Endpunkte erstellen, die Datenbankobjekten zugeordnet sind. Die URL eines REST-Endpunkts hat das folgende Format:
https://<hostname>:<RESTport>/<RESTservice>/<RESTschema>/<RESTobject>
Sie können mehrere REST-Services erstellen. Ein REST-Schema wird einem Datenbankschema zugeordnet, und ein REST-Objekt ist eine Tabelle, View oder Prozedur, die im Datenbankschema des REST-Schemas vorhanden ist. Siehe REST-Services und Datenbankobjekte hinzufügen.

Wenn Sie REST in einem DB-System mit Lesereplikaten aktivieren, sind REST-Endpunkte nur im DB-System verfügbar. REST-Endpunkte werden bei Lesereplikaten nicht unterstützt.

Sie können REST aktivieren und REST-Endpunkte in einem Ziel-DB-System einer eingehenden Replikation erstellen. Aktivieren Sie REST jedoch nicht in einem Quell-DB-System einer ausgehenden Replikation, da dies zu einem Ausfall der Replikation führen kann.