Exascale InfrastructureOracle Globally Distributed Exadata Database on Exascale Infrastructure上のOracle Globally Distributed Exadata Databaseの概要
次のトピックでは、Oracle Cloud Infrastructure Globally Distributed Exadata Database on Exascale Infrastructure (分散ExaDB-XS)サービスの主な機能について説明し、サービスについて知っておく必要のある概念について説明します。
Exascale InfrastructureOracle Globally Distributed Exadata Database on Exascale Infrastructure上のOracle Globally Distributed Exadata Databaseについて
Globally Distributed Exadata Database on Exascale Infrastructure (分散ExaDB-XS)は、分散データベースのパワーをExascaleインフラストラクチャ上のOracle Exadata Databaseにもたらします。
Distributed ExaDB-XSは、グローバルに分散されたコンバージド・データベースにデータを分散できるようにする、クラウドベースのフルマネージド・データベース・サービスです。これは、大規模なミッションクリティカルなアプリケーションをサポートするように設計されています。これは、可用性が高く、フォルト・トレラントでスケーラブルなデータベース・サービスであり、高いパフォーマンスと信頼性で大量のデータを格納および処理できます。
Distributed ExaDB-XSは、OracleのExascaleソフトウェア・サービス・テクノロジの上に構築されており、Oracle AI DatabaseおよびGIクラスタを基礎となるExadataストレージ・サーバーから切り離すことで、Exadataがさらに最も要求の厳しい企業およびクラウド・コンピューティング要件を満たすことができます。Exascaleソフトウェア・サービスは、Exadata RDMA Network Fabricによって接続された大量のExadataストレージ・サーバーを管理し、次のことを可能にしながら複数のGIクラスタおよびデータベースにストレージ・サービスを提供します:
-
厳密なデータ分離によるストレージ・リソースのセキュアな共有。これにより、適切な権限のないユーザーがデータにアクセスできないようにしながら、様々なユーザーおよびデータベースで大規模なストレージ・プールを共有できます
-
多数のユーザーおよびデータベースに対する柔軟で動的なストレージ・プロビジョニング
-
ストレージの使用率および効率を高めると同時に、ストレージ・コストを削減
-
他の場合ではアイドル状態のストレージ処理リソースを共有してパフォーマンスを向上
Oracle Cloud上のOracle Exadata Exascaleの詳細は、Exascaleインフラストラクチャ上のOracle Cloud Exadata Database Serviceを参照してください。
分散データベース機能の詳細は、Oracle Globally Distributed AI Databaseの概要を参照してください。
グローバルに分散しているデータベースの概念
Globally Distributed Databaseの概念をより深く理解するには、次の用語に精通してください。
-
カタログ:自動ノード・デプロイメント、分散データベースの集中管理、およびマルチノード問合せをサポートするOracle AI Database。
カタログには次の目的があります。
-
分散データベース全体の管理サーバーとして機能します。
-
データベース・スキーマのゴールド・コピーを格納します
-
マルチノード問合せコーディネータを使用したマルチノード問合せの管理
-
重複表データのゴールド・コピーを格納します
-
-
ノード:分散データベースは、ノードの集合です。
分散データベース内の各ノードは、分散データベース・データのサブセットをホストする独立したOracle AI Databaseインスタンスです。ノード間で共有記憶域は必要ありません。
ノードは、すべてを1つのリージョンに配置することも、別々のリージョンに配置することも可能です。最適なパフォーマンスを得るには、すべてのノードを1つのリージョンに配置することをお薦めします。
ノードは、Raftレプリケーションを使用して高可用性およびディザスタ・リカバリのためにレプリケートされます。高可用性のために、Raftのレプリケートされたノードは、リージョン内の異なる可用性ドメインに配置できます。
-
データ領域:データ領域は、ユーザー管理のデータ分散構成内のキー値の範囲またはリストに対応するデータを格納する論理単位です。データ領域は、ノードとそのレプリカで構成されます。
-
GSM:シャーディング・キーに基づく高パフォーマンスの接続ルーティングを可能にするネットワーク・リスナー。また、GSMはグローバル・サービス・マネージャ(GSM)と呼ばれる一連のプロセスで、グローバル分散データベースに接続するクライアントのリージョナル・リスナーとして機能します。
GSMは、分散データベースの現在のトポロジ・マップを保持します。ディレクタは、接続リクエスト中に渡されたシャーディング・キーに基づいて、接続を適切なノードにルーティングします。
-
グローバル・サービス:分散データベース内のデータへのアクセスに使用されるデータベース・サービス。
グローバル・サービスは、従来のデータベース・サービスの概念を拡張したものです。従来のデータベース・サービスのすべてのプロパティが、グローバル・サービスでサポートされます。
分散データベース・コンポーネントおよびスキーマ・オブジェクトの詳細は、Oracle Globally Distributed AI 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とは異なり、システムにストレージ・サーバーを追加したり、ストレージ割当てを管理する必要はありません。
アーキテクチャは次の要素で構成されます。
-
データベースのストレージを提供する単一のExascale Vault
-
Oracle管理のマルチテナント物理データベース・サーバーで実行される一連のVM
-
Oracleによって一元的にホストされるVMファイル・システム
-
クライアントおよびバックアップ・ネットワーク接続を提供する仮想クライアント・ネットワーク(VCN)
データレプリケーションソリューション
OracleのGlobally Distributed Databaseサービスは、高可用性、ディザスタ・リカバリ、および読取りの追加スケーラビリティを確保するためのデータ・レプリケーション・ソリューションを提供します。
Globally Distributed Exadata Database on Exascale Infrastructure (分散ExaDB-XS)は、Oracle Data Guardを使用したカタログ・レプリケーションを提供します。Raftレプリケーションは、ノードで使用できます。
分散ExaDB-XSは、指定されたレプリケーション・トポロジを調達されたシステムに自動的にデプロイし、データ・レプリケーションを有効にします。
Oracle Data Guardを使用したカタログ・レプリケーション
カタログはデータベースです。フィジカル・スタンバイ・データベースへのOracle Data Guardレプリケーションを使用すると、高可用性を実現できます。レプリケーションは、分散ExaDB-XSの作成時に自動的に構成およびデプロイされます。
Oracle Data Guardは、Distributed ExaDB-XSと緊密に統合されているため、厳格なデータの一貫性とデータ損失ゼロで高可用性と障害時リカバリを提供します。Oracle Data Guardレプリケーションでは、高可用性とデータ保護のためにカタログ(プライマリ・データベース)の同期コピー(スタンバイ・データベース)が保持されます。スタンバイは、ローカルまたはリモートでデプロイできます。
Raftレプリケーションを使用したチャンク・セット・レベルのレプリケーション
スタンバイ用の追加データベースを使用してノード・レベル全体でレプリケーションを行うのではなく、分散ExaDB-XSのRaftレプリケーション機能によって、各ノードから一連のデータのチャンクが作成されます。ノード間で自動的に分散し、チャンク割当て、チャンク移動、ワークロードの分散、スケーリング時のバランシング(ノードの追加または削除)を処理します。これには、計画されたノードや計画外のノードの可用性変更も含まれます。
RaftレプリケーションはDistributed ExaDB-XSに組み込まれており、コンセンサスベースの高パフォーマンスで低オーバーヘッドの可用性ソリューションを提供し、分散レプリカとデータ損失ゼロとの高速フェイルオーバーを実現するとともに、ノードが失敗した場合にはレプリケーション・ファクタを自動的に維持します。Raftレプリケーション管理のオーバーヘッドは、ノードの数で増加しません。NoSQLデータベースに慣れていて、レプリケーションの仕方について知ろうとしていなくても、Raftのレプリケーションは機能します。
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のフォーマットおよびその他のリソース識別方法の詳細は、リソース識別子を参照してください。
測定および請求
Exascale InfrastructureGlobally Distributed Exadata Database on Exascale Infrastructure上のGlobally Distributed Exadata Databaseの測定および請求は、1時間当たりのECPU数に基づきます。
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で請求されます。
詳細については、Metering Frequency and Per-Second Billingを参照してください。
ノート: Globally Distributed Databaseで使用するクラスタにタグ付けすると、クラスタが削除されるまで、Globally Distributed Database SKUの請求が継続されます。
サービスの制限
Globally Distributed Exadata Database on Exascale Infrastructureに固有のサービス制限は、「分散データベース数」および「分散データベース・プライベート・エンドポイント数」に設定できます。
Exadata Database VMインスタンス、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を使用すると、Globally Distributed Databaseのリソースおよびアラームを能動的および受動的に監視できます。
Globally Distributed Databaseメトリックは、CPU使用率、OCPU使用量、メモリー使用率、デプロイメント・ヘルス、およびインバウンドおよびアウトバウンドのラグをキャプチャします。これらのメトリックは、モニタリング・サービスを使用して表示できます。
分散データベースのヘルスおよびパフォーマンスのモニタリングの詳細は、「グローバル分散データベースのモニタリング」を参照してください。