DB Systemエンドポイント

DBシステム・エンドポイントを使用すると、クライアント・アプリケーションがデータベースに接続してデータにアクセスできます。エンドポイントには、プライマリ・エンドポイント、読取りエンドポイント、読取りレプリカ・エンドポイント、読取りレプリカ・ロード・バランサ・エンドポイントおよびRESTエンドポイントの様々なタイプがあります。

エンドポイントには、IPアドレス、データベース・ポート、Xプロトコル・ポートおよびオプションでホスト名ラベルがあります。

プライマリ・エンドポイント

各スタンドアロンまたは高可用性DBシステムには、プライマリ・エンドポイントがあります。プライマリ・エンドポイントを使用すると、クライアント・アプリケーションはDBシステムに接続し、DBシステムに格納されているデータに対して読取りおよび書込み操作を実行できます。

エンドポイントの読取り

読取りエンドポイントはオプションであり、読取りレプリカの有無にかかわらず、スタンドアロンまたは高可用性DBシステムで作成できます。DBシステムには、4つ以上のOCPUまたは8 ECPUが必要です。クライアント・アプリケーションが読取りエンドポイントに接続すると、接続は次の宛先に転送されます。
  • 除外されていないDBシステムのアクティブな読取りレプリカ(存在する場合)、または
    ノート

    現在または将来、バックエンドとして除外する読取りレプリカのIPアドレスのリストを指定できます。
  • スタンドアロンDBシステムのMySQLインスタンス、またはアクティブな読取りレプリカがない場合は高可用性DBシステムのプライマリ・インスタンス。
    ノート

    この接続では、エラーのない書込み操作が許可され、すべての操作が読取り専用であるとはかぎりません。
読取りエンドポイントと読取りレプリカ・ロード・バランサは、同じネットワーク・ロード・バランサを共有しており、ホスト名とIPアドレスの値は同じです。ネットワーク・ロード・バランサは、すべてのアクティブなバックエンド・サーバーに接続を分散します。異なる接続を異なるバックエンド・サーバーに転送できますが、同じ接続によって発行されるすべての問合せは常に同じバックエンド・サーバーに転送されます。読取りエンドポイントには、次の制限があります。
  • 現在、読取りエンドポイントは最大8Gbpsの帯域幅のみをサポートしています。
  • 読取りエンドポイントに接続する場合、クライアント・ホスト名またはホスト・ベースのアクセス制御ルールを使用することはできません。この場合、アカウント名はユーザー名のみで構成する必要があります。接続の検証を参照してください。
  • 読取りエンドポイントをOracle Cloud Infrastructure Network Load Balancerのバックエンド・サーバーとして構成することはできません。
  • アウトバウンド・レプリケーションでは、読取りエンドポイントをソースとして構成することはできません。ソースとして構成できるのはプライマリ・エンドポイントのみです。
  • IPv6が有効なサブネットには読取りエンドポイントを作成できません。DBシステムと読取りエンドポイントは、IPv4のみのサブネット上に作成する必要があります。
  • ネットワーク・ロード・バランサの最大制限は、バックエンド・サーバーへのアクティブ接続数が約21,500です。これにより、読取りエンドポイントへの同時アクティブ接続の最大数が約21,500に制限されます。
  • 各TCP接続のアイドル・タイムアウトは8時間です。タイムアウト後にクライアントとサーバーの間にトラフィックがない場合、接続はネットワーク・ロード・バランサから削除され、クライアントは再接続する必要があります。

レプリカ・エンドポイントの読取り

DBシステムの各読取りレプリカには、読取りレプリカ・エンドポイントがあります。読取りレプリカ・エンドポイントを使用すると、クライアント・アプリケーションは読取りレプリカに接続し、読取りレプリカに格納されているデータを読み取ることができます。

読取りレプリカ・ロード・バランサ・エンドポイント

読取りレプリカ・ロード・バランサ・エンドポイントは、DBシステムで最初の読取りレプリカが作成されると、DBシステムで自動的に作成されます。クライアント・アプリケーションが読取りレプリカ・ロード・バランサ・エンドポイントに接続すると、その接続はDBシステムのアクティブな読取りレプリカ・エンドポイントのいずれかに転送されます。読取りエンドポイントが有効な場合、読取りレプリカ・ロード・バランサは読取りエンドポイントと同じネットワーク・ロード・バランサを共有し、読取りエンドポイントと同様に機能します。

RESTエンドポイント

DBシステムでRESTが有効になっている場合は、データベース・オブジェクトにマップされるRESTエンドポイントを作成できます。RESTエンドポイントのURLの形式は次のとおりです。
https://<hostname>:<RESTport>/<RESTservice>/<RESTschema>/<RESTobject>
複数のRESTサービスを作成できます。RESTスキーマはデータベース・スキーマにマップされ、RESTオブジェクトはRESTスキーマのデータベース・スキーマに存在する表、ビューまたはプロシージャです。RESTサービスおよびデータベース・オブジェクトの追加を参照してください。

読取りレプリカがあるDBシステムでRESTを有効にすると、RESTエンドポイントはDBシステムでのみ使用できます。読取りレプリカでは、RESTエンドポイントはサポートされていません。

RESTを有効にし、インバウンド・レプリケーションのターゲットDBシステムにRESTエンドポイントを作成できます。ただし、アウトバウンド・レプリケーションのソースDBシステムでRESTを有効にしないと、レプリケーションが破損する可能性があります。