1 Oracle Globally Distributed Autonomous AI Databaseの概要
Oracle Cloud Infrastructure Globally Distributed Autonomous AI Databaseサービスについて学習します。
次のトピックでは、グローバル分散Autonomous AIデータベースの主な機能について説明し、サービスについて知っておく必要がある概念について説明します。
Oracle Globally Distributed Autonomous AI Databaseについて
Globally Distributed Autonomous AI Databaseは、分散(シャード)データベースのパワーをOracle Autonomous AI Database on Dedicated Exadata Infrastructureにもたらします。
Oracle Globally Distributed Autonomous AI Databaseは、グローバルに分散されたコンバージド・データベース間でデータをシャーディングできるようにする、クラウドベースのフルマネージド・データベース・サービスです。これは、大規模なミッションクリティカルなアプリケーションをサポートするように設計されています。これは、可用性が高く、フォルト・トレラントでスケーラブルなデータベース・サービスであり、高いパフォーマンスと信頼性で大量のデータを格納および処理できます。
Globally Distributed Autonomous AI Databaseは、Oracleの自律型テクノロジの上に構築されています。つまり、自己稼働、自己保護および自己修復が可能です。これにより、パッチ適用、チューニング、バックアップおよびリカバリなど、データベースの管理に関連する多くのルーチン・タスクを自動化できるため、ヒューマン・エラーのリスクを軽減し、システムの稼働時間を改善できます。
サポートされている分散データベース機能の詳細は、Oracle Database 19cのOracle Shardingの概要およびOracle AI Database 26aiのOracle Globally Distributed Databaseの概要を参照してください。
グローバルに分散したデータベースの概念
Globally Distributed Databaseの概念をより深く理解するには、次の用語に精通してください。
-
カタログ - 自動シャードのデプロイメント、分散データベースの集中管理、およびマルチシャード問合せをサポートするOracle Databaseです。
カタログには次の目的があります。
-
分散データベース全体の管理サーバーとして機能します。
-
データベース・スキーマのゴールド・コピーを格納します
-
マルチシャード問合せコーディネータを使用したマルチシャード問合せの管理
-
重複表データのゴールド・コピーを格納します
-
-
シャード - 分散データベースはシャードの集合です。
分散データベース内の各シャードは、分散データベース・データのサブセットをホストする独立したOracle Databaseインスタンスです。シャード間で共有記憶域は必要ありません。
シャードは、すべてを1つのリージョンに配置することも、別々のリージョンに配置できます。
シャードは、RaftレプリケーションまたはOracle Data Guardを使用した高可用性および障害時リカバリのためにレプリケートされます。高可用性のために、Raftレプリケートされたシャードをリージョン内の異なる可用性ドメインに配置できます。Data Guardスタンバイ・シャードは、プライマリ・シャードが高い可用性のために配置されているリージョンと同じリージョンに配置できます。障害時リカバリのためには、Data Guardスタンバイ・シャードを別のリージョンに配置できます。
-
シャード領域 - シャード領域は、ユーザー管理のデータ分散構成内のキー値の範囲またはリストに対応するデータを格納するシャードです。シャード領域は、シャードとそのレプリカで構成されます。
-
シャード・ディレクタ - シャーディング・キーに基づく高パフォーマンスの接続ルーティングを可能にするネットワーク・リスナー。また、シャード・ディレクタは、グローバル・サービス・マネージャ(GSM)としてまとめて知られる一連のプロセスで、グローバル分散データベースに接続するクライアントのリージョナル・リスナーとして機能します。
シャード・ディレクタは、分散データベースの現在のトポロジ・マップを保持します。ディレクタは、接続リクエスト中に渡されたシャーディング・キーに基づいて、接続を適切なシャードへルーティングします。
-
グローバル・サービス - 分散データベース内のデータへのアクセスに使用されるデータベース・サービス。
グローバル・サービスは、従来のデータベース・サービスの概念を拡張したものです。従来のデータベース・サービスのすべてのプロパティが、グローバル・サービスでサポートされます。
分散データベース・コンポーネントおよびスキーマ・オブジェクトの詳細は、Oracle Globally Distributed Databaseのアーキテクチャおよび概念を参照してください。
データレプリケーションソリューション
OracleのGlobally Distributed Autonomous AI Databaseサービスは、高可用性、ディザスタ・リカバリ、および読取りのさらなるスケーラビリティを確保するためのデータ・レプリケーション・ソリューションを提供します。
Globally Distributed Autonomous AI Databaseは、Oracle Databaseリリース19cおよび26aiでOracle Data Guardを使用したシャード・レベルのレプリケーションを提供します。Raftレプリケーションは、リリース26ai以降のOracle AI Databaseで使用できます。
Globally Distributed Autonomous AI Databaseは、指定されたレプリケーション・トポロジを調達されたシステムに自動的にデプロイし、データ・レプリケーションを有効にします。
Oracle Data Guardを使用したシャード・レベルのレプリケーション
シャードはデータベースです。フィジカル・スタンバイ・データベースへのシャードのOracle Data Guardレプリケーションを使用して、個別のシャードレベルの高可用性を提供できます。レプリケーションは、分散データベースが作成されると自動的に構成およびデプロイされます。
Oracle Data Guardは、OracleのGlobally Distributed Autonomous AI Databaseサービスと密接に統合されているため、厳格なデータの一貫性とデータ損失ゼロで高可用性と障害時リカバリを提供します。Oracle Data Guardレプリケーションは、高可用性とデータ保護のために、シャード(プライマリ・データベース)の同期コピー(スタンバイ・データベース)を保持します。スタンバイは、ローカルまたはリモートでデプロイできます。
Raftレプリケーションを使用したチャンク・セット・レベル・レプリケーション
シャード・レベルでのレプリケーションではなく、Globally Distributed Autonomous AI DatabaseのRaft複製機能では、各シャードから一連のデータのチャンクが作成されます。チャンク割当て、チャンク移動、ワークロードの分散、およびスケーリング時のバランス(シャードの追加または削除)に対応するためにシャード間に自動的に配分されます(計画的または計画外のシャード可用性変更を含む)。
RaftレプリケーションはGlobally Distributed Autonomous AI Databaseに組み込まれており、コンセンサスベースの高パフォーマンスで低オーバーヘッドの可用性ソリューションを提供し、分散レプリカとデータ損失ゼロの高速フェイルオーバーを実現するとともに、シャードが失敗した場合にはレプリケーション・ファクタを自動的に維持します。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).
グローバル分散Autonomous AI Databaseリソースを次に示します。
| リソース | 識別子 |
|---|---|
| 分散AutonomousDatabase | osddistributedautonomousdb |
| 分散データベース・プライベート・エンドポイント | osddistributeddbプライベート・エンドポイント |
| OSD作業要求 | osdworkrequest |
たとえば、分散Autonomous DatabaseリソースのOCID形式はocid1.osddistributedautonomousdb.oc1.iad.<UNIQUE ID>です。
OCIDのフォーマットおよびその他のリソース識別方法の詳細は、リソース識別子を参照してください。
測定および請求
Globally Distributed Autonomous AI Databaseの測定および請求は、1時間当たりのECPU数に基づきます。
ECPUはAutonomous AI Databaseに割り当てられるため、詳細はコンピュート管理および請求を参照してください。
ノート:
Globally Distributed Databaseで使用するクラスタにタグ付けすると、クラスタが削除されるまで、Globally Distributed Database SKUに対する請求が継続されます。サービスの制限
Globally Distributed Database Service Limitsは、「分散データベース数」および「分散データベース・プライベート・エンドポイント数」に設定できます。
自律型AIデータベース・インスタンス、ECPU数およびストレージには、自律型AIデータベース・サービスの制限を設定する必要があります。
詳細は、容量の計画およびモニターを参照してください。
統合サービス
Oracle Globally Distributed Databaseサービスは、Oracle Cloud Infrastructureの様々なサービスおよび機能と統合されます。
IAM
Oracle Globally Distributed Databaseサービスは、コンソール、SDK、CLIおよびREST APIの認証および認可のために、Identity and Access Management (IAM)サービスと統合されます。
IAMの詳細は、IAMの概要を参照してください。
親トピック: 統合サービス
作業リクエスト
Globally Distributed Autonomous AI Databaseは、作業リクエストに独自のAPIを使用します。
作業リクエストをモニターするには、「作業リクエストのモニタリング」を参照してください。
APIの使用に必要な権限については、「Globally Distributed Autonomous AI Database APIの権限」を参照してください。
親トピック: 統合サービス
モニタリング
Oracle Cloud Infrastructure Monitoringを使用すると、グローバルに分散したデータベースのリソースおよびアラームを能動的および受動的に監視できます。
Globally Distributed Databaseメトリックは、CPU使用率、OCPU使用量、メモリー使用率、デプロイメント・ヘルス、およびインバウンドおよびアウトバウンドのラグをキャプチャします。これらのメトリックは、モニタリング・サービスを使用して表示できます。
分散データベースのヘルスおよびパフォーマンスのモニタリングの詳細は、「グローバル分散データベースのモニタリング」を参照してください。
親トピック: 統合サービス