Oracle Globally Distributed Autonomous AI Databaseの概要
Oracle Cloud Infrastructure Globally Distributed Autonomous AI Databaseサービスを使用するために必要な主な機能と概念について説明します。
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の概念をより深く理解するには、次の用語に精通してください。
-
カタログ:自動ノード(シャード)デプロイメント、分散データベースの集中管理、およびマルチノード問合せをサポートするデータベース。
カタログには次の目的があります。
-
分散データベース全体の管理サーバーとして機能します。
-
データベース・スキーマのゴールド・コピーを格納します
-
マルチノード問合せコーディネータを使用したマルチノード問合せの管理
-
重複表データのゴールド・コピーを格納します
-
-
ノード:分散データベースは、ノードの集合です。
分散データベース内の各ノードは、分散データベース・データのサブセットをホストする独立したデータベース・インスタンスです。ノード間で共有記憶域は必要ありません。
ノードは、すべてを1つのリージョンに配置することも、別々のリージョンに配置することも可能です。
ノードは、RaftレプリケーションまたはOracle Data Guardを使用した高可用性および障害時リカバリのためにレプリケートされます。高可用性のために、Raftのレプリケートされたノードは、リージョン内の異なる可用性ドメインに配置できます。Data Guardスタンバイ・ノードは、高可用性のためにプライマリ・ノードが配置されているリージョンと同じリージョンに配置できます。障害時リカバリの場合、Data Guardスタンバイ・ノードを別のリージョンに配置できます。
-
データ領域:データ領域は、ユーザー管理のデータ分散構成内のキー値の範囲またはリストに対応するデータを格納するノードです。データ領域は、ノードとそのレプリカで構成されます。
-
GSM:シャーディング・キーに基づく高パフォーマンスの接続ルーティングを可能にするネットワーク・リスナー。
また、GSMは、グローバル分散データベースに接続するクライアントのリージョナル・リスナーとして機能する一連のプロセスです。
GSMは、分散データベースの現在のトポロジ・マップを保持します。ディレクタは、接続リクエスト中に渡されたシャーディング・キーに基づいて、接続を適切なノードにルーティングします。
-
グローバル・サービス:分散データベース内のデータへのアクセスに使用されるデータベース・サービス。
グローバル・サービスは、従来のデータベース・サービスの概念を拡張したものです。従来のデータベース・サービスのすべてのプロパティが、グローバル・サービスでサポートされます。
分散データベース・コンポーネントおよびスキーマ・オブジェクトの詳細は、Oracle Globally Distributed AI Databaseガイドのアーキテクチャおよび概念を参照してください。
データレプリケーションソリューション
OracleのGlobally Distributed Autonomous AI Databaseサービスは、高可用性、ディザスタ・リカバリ、および読取りの追加スケーラビリティを確保するためのデータ・レプリケーション・ソリューションを提供します。
Globally Distributed Autonomous AI Databaseは、Oracle Database 19c上のOracle Data GuardとOracle AI Database 26aiによるノードレベルのレプリケーションを提供します。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).
Globally Distributed Autonomous AI Databaseのリソースがここにリストされています。
| リソース | 識別子 |
|---|---|
| 分散Autonomous Database | 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の使用に必要な権限は、「グローバルに分散されたAutonomous AIデータベースAPIの権限」に記載されています。
モニタリング
Oracle Cloud Infrastructure Monitoringを使用すると、グローバルに分散したデータベースのリソースおよびアラームを能動的に受動的に監視できます。
Globally Distributed Databaseメトリックは、CPU使用率、OCPU使用量、メモリー使用率、デプロイメント・ヘルス、およびインバウンドおよびアウトバウンドのラグをキャプチャします。これらのメトリックは、モニタリング・サービスを使用して表示できます。
分散データベースのヘルスおよびパフォーマンスのモニタリングの詳細は、「グローバル分散データベースのモニタリング」を参照してください。