1 Exascaleインフラストラクチャ上のOracle Globally Distributed Exadata Database on Exascale Infrastructure

Learn about the Oracle Cloud Infrastructure Globally Distributed Exadata Database on Exascale Infrastructure (Distributed ExaDB-XS) service.

次のトピックでは、分散ExaDB-XSの主な機能について説明し、サービスについて知っておく必要がある概念について説明します。

Exascaleインフラストラクチャ上のOracle Globally Distributed Exadata Database on Exascale Infrastructure

Globally Distributed Exadata Database on Exascale Infrastructure (Distributed ExaDB-XS) brings the power of sharded databases to Oracle Exadata Database on Exascale Infrastructure.

分散ExaDB-XSは、グローバルに分散されたコンバージド・データベース間でデータをシャーディングできるようにする、クラウドベースのフルマネージド・データベース・サービスです。これは、大規模なミッションクリティカルなアプリケーションをサポートするように設計されています。これは、可用性が高く、フォルト・トレラントでスケーラブルなデータベース・サービスであり、高いパフォーマンスと信頼性で大量のデータを格納および処理できます。

Distributed ExaDB-XSは、OracleのExascaleソフトウェア・サービス・テクノロジに基づいて構築されており、これにより、基礎となるExadataストレージ・サーバーからOracle DatabaseおよびGIクラスタを分離することで、Exadataがさらに最も要求の厳しい企業およびクラウド・コンピューティング要件を満たすことが可能になります。Exascaleソフトウェア・サービスは、Exadata RDMA Network Fabricによって接続された大量のExadataストレージ・サーバーを管理し、次のことを可能にしながら複数のGIクラスタおよびデータベースにストレージ・サービスを提供します:

  • 厳密なデータ分離によるストレージ・リソースのセキュアな共有。これにより、適切な権限のないユーザーがデータにアクセスできないようにしながら、様々なユーザーおよびデータベースで大規模なストレージ・プールを共有できます

  • 多数のユーザーおよびデータベースに対する柔軟で動的なストレージ・プロビジョニング

  • ストレージの使用率および効率を高めると同時に、ストレージ・コストを削減

  • 他の場合ではアイドル状態のストレージ処理リソースを共有してパフォーマンスを向上

Oracle Cloud上のOracle Exadata Exascaleの詳細は、Exascaleインフラストラクチャ上のOracle Cloud Exadata Database Service を参照してください。

シャード・データベース機能の詳細は、Oracle AI Database 26aiのOracle Globally Distributed Databaseの概要を参照してください。

グローバルに分散しているデータベースの概念

Globally Distributed Databaseの概念をより深く理解するには、次の用語に精通してください。

  • カタログ - 自動シャードのデプロイメント、分散データベースの集中管理、およびマルチシャード問合せをサポートするOracle Databaseです。

    カタログには次の目的があります。

    • 分散データベース全体の管理サーバーとして機能します。

    • データベース・スキーマのゴールド・コピーを格納します

    • マルチシャード問合せコーディネータを使用したマルチシャード問合せの管理

    • 重複表データのゴールド・コピーを格納します

  • シャード - 分散データベースはシャードの集合です。

    分散データベース内の各シャードは、分散データベース・データのサブセットをホストする独立したOracle Databaseインスタンスです。シャード間で共有記憶域は必要ありません。

    シャードは、すべてを1つのリージョンに配置することも、別々のリージョンに配置することも可能です。最適なパフォーマンスを得るには、すべてのシャードを1つのリージョンに配置することをお薦めします。

    シャードは、Raftレプリケーションを使用した高可用性および障害時リカバリのためにレプリケートされます。高可用性のために、Raftレプリケートされたシャードをリージョン内の異なる可用性ドメインに配置できます。

  • シャード領域 - シャード領域は、ユーザー管理のデータ分散構成内のキー値の範囲またはリストに対応するデータを格納するシャードです。シャード領域は、シャードとそのレプリカで構成されます。

  • シャード・ディレクタ - シャーディング・キーに基づく高パフォーマンスの接続ルーティングを可能にするネットワーク・リスナー。また、シャード・ディレクタは、グローバル・サービス・マネージャ(GSM)としてまとめて知られる一連のプロセスで、グローバル分散データベースに接続するクライアントのリージョナル・リスナーとして機能します。

    シャード・ディレクタは、分散データベースの現在のトポロジ・マップを保持します。ディレクタは、接続リクエスト中に渡されたシャーディング・キーに基づいて、接続を適切なシャードへルーティングします。

  • グローバル・サービス - 分散データベース内のデータへのアクセスに使用されるデータベース・サービス。

    グローバル・サービスは、従来のデータベース・サービスの概念を拡張したものです。従来のデータベース・サービスのすべてのプロパティが、グローバル・サービスでサポートされます。

分散データベース・コンポーネントおよびスキーマ・オブジェクトの詳細は、Oracle Globally Distributed Databaseアーキテクチャおよび概念を参照してください。

Exascaleインフラストラクチャ上のExadata Database Serviceの概念

Exadata Database Service on Exascale Infrastructure (ExaDB-XS)は、Exadata Database Service on Dedicated Infrastructureと同様のクラウド・サービス・エクスペリエンスを提供します。小規模な仮想マシン(VM)クラスタから開始し、ニーズの増大に応じて簡単にスケーリングできます。Oracleは、共有マルチテナンシ・インフラストラクチャ・サービス・モデルのすべての物理インフラストラクチャを管理します。Exascaleは、このサービスの基盤となるテクノロジです。

データベース・ファイルのストレージは、Oracle Exadata Exascale Storage Vaultにあります。Storage Vaultは、高パフォーマンスでスケーラブルなExadataスマート・ストレージを提供します。ストレージは、1つのコマンドで必要に応じてオンラインでスケーリングでき、そのストレージをすぐに使用できるようになります。Exascaleインフラストラクチャ上のDedicated Infrastructure Exadata Database Serviceとは異なり、システムにストレージ・サーバーを追加したり、ストレージ割当てを管理する必要はありません。

アーキテクチャは次の要素で構成されます。

  1. データベースのストレージを提供する単一のExascale Vault
  2. Oracle管理のマルチテナント物理データベース・サーバーで実行される一連のVM
  3. Oracleによって一元的にホストされるVMファイル・システム
  4. クライアントおよびバックアップ・ネットワーク接続を提供する仮想クライアント・ネットワーク(VCN)

データレプリケーションソリューション

OracleのGlobally Distributed Databaseサービスは、高可用性、ディザスタ・リカバリ、および読取りの追加スケーラビリティを確保するためのデータ・レプリケーション・ソリューションを提供します。

Globally Distributed Exadata Database on Exascale Infrastructure (分散ExaDB-XS)は、Oracle Data Guardを使用したカタログ・レプリケーションを提供します。ラフト・レプリケーションはシャードで使用可能です。

分散ExaDB-XSは、指定されたレプリケーション・トポロジを調達されたシステムに自動的にデプロイし、データ・レプリケーションを有効にします。

Oracle Data Guardを使用したカタログ・レプリケーション

カタログはデータベースです。フィジカル・スタンバイ・データベースへのOracle Data Guardレプリケーションを使用すると、高可用性を実現できます。レプリケーションはシャード・データベースが作成されると自動的に構成およびデプロイされます。

Oracle Data Guardは、Distributed ExaDB-XSと密接に統合されているため、厳格なデータの一貫性とデータ損失ゼロで高可用性と障害時リカバリを提供します。Oracle Data Guardレプリケーションでは、高可用性とデータ保護のためにカタログ(プライマリ・データベース)の同期コピー(スタンバイ・データベース)が保持されます。スタンバイは、ローカルまたはリモートでデプロイできます。

Raftレプリケーションを使用したチャンク・セット・レベル・レプリケーション

スタンバイ用の追加データベースを使用してシャード・レベル全体でのレプリケーションのかわりに、分散ExaDB-XSのRaftレプリケーション機能によって、各シャードからデータのチャンク・セットが作成されますシャード間で自動的に分散し、チャンクの割当て、チャンクの移動、ワークロードの分散、スケーリング時のバランシング(シャードの追加または削除)を処理します(計画されたシャードまたは計画外のシャードの可用性の変更を含む)。

Raftレプリケーションは分散ExaDB-XSに組み込まれており、コンセンサスベースの高パフォーマンスで低オーバーヘッドの可用性ソリューションを提供し、分散レプリカとデータ損失ゼロの高速フェイルオーバーを実現するとともに、シャードが失敗した場合にはレプリケーション・ファクタを自動的に維持します。Raftレプリケーション管理のオーバーヘッドは、シャードの数で増加しません。データベースのNoSQLに慣れていて、レプリケーションの動作について知ろうとしていなくても、ネイティブ・レプリケーションは機能します。

Data Guardレプリケーションとは異なり、シャードの追加または削除時にRaftレプリケーションを再構成する必要はなく、レプリカをアクティブに管理する必要はありません。

Raftレプリケーションの動作の詳細は、「Oracle Globally Distributed DatabaseでのRaftレプリケーションの使用」を参照してください。

リソース識別子

Oracle's Globally Distributed Database services resources have a unique, Oracle-assigned identifier called an Oracle Cloud ID (OCID).

次の表に、分散データベースリソースの一覧を示します。

リソース 識別子

分散データベース

osddistributeddb

分散データベース・プライベート・エンドポイント

osddistributeddbprivateendpoint

OSD作業要求

osdworkrequest

たとえば、osddistributeddbのOCID形式はocid1.osddistributeddb.oc1.iad.<UNIQUE ID>です。

OCIDのフォーマットおよびその他のリソース識別方法の詳細は、リソース識別子を参照してください。

測定および請求

Metering and billing for Globally Distributed Exadata Database on Exascale Infrastructure is based on the number of ECPU per hour.

Globally Distributed Exadata Database on Exascale InfrastructureはOracle Exadata Database Service on Exascale Infrastructure仮想マシン(VM)クラスタをプロビジョニングするため、請求および測定はOracle Exadata Database Service on Exascale Infrastructureの使用によって処理されます。ただし、クラスタはGlobally Distributed Database SKUで請求されます。詳細は、「測定頻度および秒単位の請求」を参照してください。

ノート:

Globally Distributed Databaseで使用するクラスタにタグ付けすると、クラスタが削除されるまで、Globally Distributed Database SKUに対する請求が継続されます。

サービスの制限

Globally Distributed Exadata Database on Exascale Infrastructureに固有のサービス制限は、「分散データベース数」および「分散データベース・プライベート・エンドポイント数」に設定できます。

Exadata Database仮想マシン・インスタンス、ECPU数およびストレージには、Oracle Exadata Database Service on Exascale Infrastructure (ExaDB-XS)の制限を設定する必要があります。

ExaDB-XSサービスのリソース容量を理解するには、Exascaleインフラストラクチャ上のExadata Database Serviceの容量制限を参照してください。

統合サービス

Oracle Globally Distributed Databaseサービスは、Oracle Cloud Infrastructureの様々なサービスおよび機能と統合されます。

IAM

Oracle Globally Distributed Databaseサービスは、コンソール、SDK、CLIおよびREST APIの認証および認可のために、Identity and Access Management (IAM)サービスと統合されます。

IAMの詳細は、IAMの概要を参照してください。

作業リクエスト

Oracle Globally Distributed Databaseサービスは、作業リクエストに独自のAPIを使用します。

APIの使用に必要な権限については、「グローバルに分散されたデータベースAPIの権限」を参照してください。

モニタリング

Oracle Cloud Infrastructure Monitoringを使用すると、グローバルに分散したデータベースのリソースおよびアラームを能動的および受動的に監視できます。

グローバルに分散されたデータベース・メトリックは、CPU使用率、OCPU消費、メモリー使用率、デプロイメント・ヘルス、およびインバウンドおよびアウトバウンドのラグをキャプチャします。これらのメトリックは、モニタリング・サービスを使用して表示できます。

分散データベースのヘルスおよびパフォーマンスのモニタリングの詳細は、「グローバル分散データベースのモニタリング」を参照してください。