Oracle NoSQL Database Cloud Serviceの機能
Oracle NoSQL Database Cloud ServiceおよびAlways Free NoSQL Database Serviceの主な機能について学習します。Always Free NoSQL Database Serviceは現在、フェニックス・リージョンでのみ使用可能です。
この記事には次のトピックが含まれます:
主な機能
Oracle NoSQL Database Cloud Serviceの主な機能について学習します。
-
ゼロ管理での完全管理:開発者がデータ・サーバーや基礎となるインフラストラクチャおよびセキュリティを管理する必要はありません。Oracleによりハードウェアとソフトウェアが保守されるため、開発者はアプリケーションの構築に集中できます。
-
開発ライフサイクルの高速化:サービスへのアクセス権を購入した後、開発者はアプリケーションを記述してから、資格証明を使用してサービスに接続します。データの読取りおよび書込みをすぐに開始できます。Oracleによりデータベース管理、ストレージ管理、高可用性およびスケーラビリティが実行されるため、開発者は高パフォーマンスのアプリケーションを提供することに集中できます。
-
High PerformanceとPredictability: Oracle NoSQL Database Cloud Serviceは、高パフォーマンスを大規模に提供することで、Oracle Cloud Infrastructureの最新のコンポーネント・テクノロジを活用します。開発者には、スループットやストレージの要件が拡大しても、予測可能なレイテンシでアプリケーションからデータが返されることがわかっています。
-
オンデマンドのスループットおよびストレージ・プロビジョニング: Oracle NoSQL Database Cloud Serviceは、予測可能な低レイテンシでアプリケーションのスループット・パフォーマンス要件を満たすように拡大および縮小します。ビジネスの定期的な変動に伴うワークロードの増加に応じて、アプリケーションはプロビジョニングされたスループットを拡大して、一貫性のあるユーザー・エクスペリエンスを維持できます。ワークロードが減少すると、同じアプリケーションでプロビジョニングされたスループットを縮小できるため、操作費用を抑えることができます。ストレージ要件についても同様です。これらは、ビジネスの変動に基づいて調整できます。Oracle Cloud Infrastructure Consoleまたは
TableRequestAPIを使用して、ストレージを増減できます。オンデマンド容量割当てまたはプロビジョニング・ベースの容量割当てを選択できます。
-
オンデマンド容量では、表ごとに読取りまたは書込み容量をプロビジョニングする必要はありません。実際に消費された読取りおよび書込みユニットに対してのみ支払います。Oracle NoSQL Database Cloud Serviceでは、動的なワークロードのニーズを満たすために、読取りおよび書込みの容量が自動的に管理されます。
-
プロビジョニングされた容量により、Oracle Cloud Infrastructure Consoleまたは
TableRequestAPIを使用してスループットを増減できます。
また、容量モードを「プロビジョニング済容量」から「オンデマンド容量」に変更することもでき、その逆も可能です。
-
-
専用ホスト環境: Oracle NoSQL Database Cloud Serviceでは、専用のホスト環境でワークロードを実行するオプションが提供されます。この種の環境は、最も要求の厳しいアプリケーション・ワークロードに使用されます。Oracle NoSQL Databaseでホストされる環境は、ローカルにアタッチされたストレージがあり、非常に高い読取り、書込みおよびストレージ制限を持つテナンシ専用のNoSQL環境です。
-
グローバル・アクティブ表: Oracle NoSQL Database Cloud Serviceは、表の作成、複数のリージョン間でのレプリケート、およびリージョナル・レプリカ間での同期データの維持が可能なグローバル・アクティブ表アーキテクチャをサポートしています。グローバル・アクティブ表は、1つ以上のリージョナル表レプリカを持つ表です。あるリージョンの表に対して行われた更新は、他のすべての参加リージョンのレプリカに自動的に伝播されます。グローバル・アクティブ表は、プロビジョニングされたスループット・モデルまたはオンデマンド・スループット・モデルのいずれかを使用できます。一般に、すべてのOracle NoSQL表はシングルトン表として作成されます。シングルトン表は、1つ以上のリージョン間でレプリケートされないOracle NoSQL表です。シングルトン表に対応する表は、グローバル・アクティブ表です。シングルトン表は、別のリージョンに表レプリカを追加することで、グローバル・アクティブ表に変換できます。表の存続期間にわたってリージョン・レプリカを追加または削除できます。
ノート: Always-Free NoSQL表は、シングルトン表のみにできます。
-
データ・モデリング: Oracle NoSQL Database Cloud Serviceでは、スキーマベース・モデル化とスキーマレス(JSON)モデリングの両方をサポートしています。
-
JSONデータ・サポート: Oracle NoSQL Database Cloud Serviceでは、開発者が、使い慣れたSQL構文を使用することにより、スキーマレスJSONデータを問い合せることが可能です。
-
部分的なJSON更新: Oracle NoSQL Database Cloud Serviceを使用すると、開発者はJSONドキュメントの一部を更新(変更、追加および削除)することができます。これらの更新はサーバー上で行われるため、スループット容量を消費する可能性がある読取り/変更/書込みサイクルが不要になります。
-
単純なAPI: Oracle NoSQL Database Cloud Serviceには、開発者が表の作成と表データの保守を簡単に行える、使いやすいCRUD (Create Read Update Delete) APIが用意されています。
-
冗長性でのデータの安全性: Oracle NoSQL Database Cloud Serviceは、複数のアベイラビリティ・ドメイン(AD)またはフォルト・ドメイン(FD)にまたがるデータを単一のADリージョンに格納します。ADまたはFDが使用できなくなった場合でも、ユーザー・データには別のADまたはFDからはアクセスできます。
-
データ・セキュリティ:データは、Advanced Encryption Standard (AES 256)を使用して保存時に(ディスク上)で暗号化されます。移動中(アプリケーションとOracle NoSQL Database Cloud Serviceの間で転送中の)のデータはHTTPSを使用して暗号化されます。
-
ACID準拠トランザクション: Oracle NoSQL Database Cloud Serviceに格納するデータに対しては、ACID (アトミック性、一貫性、分離、耐久性)トランザクションが完全にサポートされています。必要に応じて、低レイテンシを優先させて一貫性を緩和できます。
-
存続時間: Oracle NoSQL Database Cloud Serviceを使用すると、開発者は、表の行に対するタイム枠を設定できます。このタイムフレームを過ぎると、行は自動的に期限切れになり、使用できなくなります。この機能は、Internet Of Things (IoT)サービスのセンサー・データを取得する際の重要な要件です。
-
SQL問合せ: Oracle NoSQL Database Cloud Serviceでは、開発者がSQL問合せを使用してデータにアクセスできます。
-
副索引:開発者は、サポートされているデータ型のフィールドに索引を作成できるため、索引を使用した問合せで複数のパスを経由する際のパフォーマンスが向上します。
-
NoSQL表階層: Oracle NoSQL Database Cloud Serviceでは、データ正規化のメリットを引き続き提供しながら高いスケーラビリティを提供する表階層がサポートされています。NoSQL表階層は、データの正規化を必要とするが、大規模に予測可能な低レイテンシも必要なアプリケーションにとって、理想的なデータベースです。表階層は個別の表をリンクするため、2つ以上の表の行をそれらの間の関連列に基づいて結合して、左外部結合を有効にします。親子表の行が同じデータベース・シャードに配置されると、このような結合は効率的に実行されます。
Oracle NoSQL Databaseの職責モデル
一般に、Oracleは、Oracle NoSQL Database用のOracle Cloudサービスの管理および監視に関連する様々な管理タスクを実行します。ただし、Oracleにタスクの開始を指示したり、Oracleがタスクを実行する方法またはタイミングを指定するよう指示したりする場合もあります。
表- Oracleと顧客間でのタスクの共有
| タスク | ユーザー | Details |
|---|---|---|
| NoSQLデータベース表のプロビジョニング | Oracle | Oracleは、表のプロビジョニングを担当します。読取りユニット、書込みユニットおよびストレージなど、指定した表の容量を指定するプロビジョニング・リクエストは、お客様の責任で開始します。また、価格設定モデルの指定もお客様が担当します。 |
| 表のバックアップ | 顧客 | お客様は、選択したスケジュールで表をバックアップする責任を負います。Oracleには、バックアップを作成してOracle Object Storageに格納するために使用できる移行ツールが用意されています。 |
| 表のリストア | 顧客 | 顧客は自分の表をリストアする責任があります。Oracleには、Oracle Object Storageに格納されたファイルから表をリストアするために使用できる移行ツールが用意されています。 |
| パッチ適用およびアップグレード | Oracle | Oracleは、すべてのNoSQL Databaseリソースのパッチ適用およびアップグレードを担当します。 |
| スケール | Oracle | Oracleは、NoSQL Database表のスケーリングを担当します。スケーリング・リクエストの開始は、お客様の責任です。 |
| サービス・ヘルスのモニター | Oracle | Oracleは、NoSQLデータベース・リソースのヘルスのモニターと、公開ガイドラインに従ってその可用性を確保します。 |
| アプリケーションの状態とパフォーマンスのモニタリング | 顧客 | ユーザー(顧客)は、自己の責任で、すべてのレベルでアプリケーションのヘルスおよびパフォーマンスを監視します。この職責には、表のパフォーマンスの監視と、アプリケーションで実行される更新が含まれます。 |
| アプリケーション・セキュリティ | 顧客 | ユーザー(顧客)は、自己の責任で、すべてのレベルでアプリケーションを保護する。この職責には、NoSQL Database表へのクラウド・ユーザー・アクセス、これらのリソースへのネットワーク・アクセスおよびデータへのアクセスが含まれます。Oracleは、NoSQL Database表に格納されたデータが暗号化されるようにし、NoSQL Database表への接続にTLS 1.2暗号化とウォレットベースの認証が必要であることを保証します。 |
| 監査 | Oracle | Oracleは、NoSQL Database表に対して行われたDDL APIコールをロギングし、監査目的でこれらのログを顧客が使用できるようにします。 |
| アラートおよび通知 | Oracle | Oracleは、自己の責任でサービス・イベントのアラートおよび通知機能を提供します。ユーザー(顧客)は、自己の責任において関心のあるデータベース・アラートをモニターします。 |
Always Freeのサービス
ノート: Always Free NoSQL Database Serviceは、フェニックス・リージョンでのみ使用できます。
Always FreeのNoSQL Databaseサービス
Oracle Cloud Free Tierの一部として、Oracle NoSQL Database Cloud ServiceはAlways Freeサービスとして参加します。この項では、そのオファリングの制限と詳細について説明します。
Always Free NoSQL Database Serviceの機能
-
リージョンには最大3つのAlways Free NoSQL表がある場合があります。
-
Always Free表と通常の表の両方を同じリージョンに配置できます。
-
Always Free NoSQL表は、表名の横に「Always Free」ラベルが付いた状態でコンソールに表示されます。
-
Always Free NoSQL表は、通常の表に変更することも、通常の表に変更することもできません。
Always Free NoSQL表のリソース制限
-
いつでも、どのリージョンにも最大3つのAlways Free NoSQL表を含めることができます。Always FreeのNoSQL表が3つある場合は、Always FreeのNoSQL表を作成する切替えボタンが無効になります。1つ以上の表を削除すると、切替えボタンが再度有効になります。
-
読取り容量(読取りユニット)は50であり、変更できません。
-
書込み容量(書込みユニット)は50であり、変更できません。
-
ディスク・ストレージは25GBであり、変更できません。
リージョンごとの可用性
現在、Always FreeのNoSQL表はフェニックス・リージョンでのみ使用可能です。
Always FreeのNoSQL表- 非アクティブおよび削除
Always Free NoSQL表が30日間使用またはアクセスされていない場合、非アクティブ状態に移行します。90日間非アクティブのままであるAlways FreeのNoSQL表は削除されます。非アクティブな状態は、コンソールの表名の横に表示されます。表が最初に非アクティブになると(30日間非アクティブになってから)、テナンシ管理者に顧客通知が送信されます。リマインダは、非アクティブ状態の75日に再度送信されます。
Always Free NoSQL表を再度アクティブにするには、表内の任意の行に対してget/put/delete操作を実行します。DDL操作によって、アクティブでない表が再度アクティブになることはありません。
専用ホスト環境
Oracle NoSQL Database Cloud Serviceの専用ホスト環境について学習します。
Oracle NoSQL Databaseでホストされている環境では、テナンシ専用のNoSQL環境が提供されます。固定の月次ホスト環境コストを支払い、環境で使用可能なすべての書込み、読取りおよびストレージ容量を使用する権利があります。専用ホスト環境をリクエストするためのサービス・チケットの発行については、専用ホスト環境のリクエストを参照してください。
専用ホスト環境の機能:
-
1秒当たり数千の読取り/書込みリクエストを処理する顧客のクラウド・テナンシ当たりの専用環境であり、最も要求の厳しいアプリケーションの非常に高いスループットのニーズをサポートします。
-
インフラストラクチャは、単一のテナンシ専用です。
-
環境で使用可能なすべての書込み、読取りおよびストレージ容量を使用できます。
-
ホストされた環境では、テナンシ内の任意の表に制限を設定できます。
-
ホストされる環境には、
<tenancyName>.nosql.${REGION}.${REALM}という形式のエンドポイントがあります。たとえば、テナンシ名がacmewidgetで、ホスト環境がAshburnリージョン(us-ashburn-1)にあるインスタンスAcme Widgetは、ホスト環境エンドポイントがacmewidget.nosql.us-ashburn- 1.oci.oraclecloud.comになります。 -
CMEK (Customer-Managed Encryption Key)のホスト環境では、独自のマスター暗号化キーを使用してデータ暗号化キーを暗号化できます。CMEKとも呼ばれます。詳細は、顧客管理暗号化キーの概要を参照してください。
ホスト環境と非ホスト環境の違い:
-
専用のホスト環境では、表制限の割当ての柔軟性が高まります。
-
プロビジョニングされた読取り/書込み/ストレージ・ユニットまたはオンデマンドの読取り/書込み/ストレージ・ユニットに対して個別に請求されるのではなく、ホストされる環境全体に対して単一の月額料金が請求されます。
-
(すべての表で)最大420,000読取りユニット、280,000書込みユニットおよび17.5TBのストレージを使用できます。
-
商用Oracleクラウド・リージョンに課せられる制限(100,000読取りユニット、40,000書込みユニット、5TBストレージ)を超える表を作成できます。
ノート:現在、専用ホスト環境ではグローバル・アクティブ表はサポートされません。
NoSQL Cloud Serviceとオンプレミス・データベース間の機能の違い
表- 高レベル機能の比較
| - | NoSQLデータベース・クラウド・サービス | NoSQL Database Enterprise Edition(EE) |
|---|---|---|
| インフラストラクチャおよびソフトウェアの管理/メンテナンス(サーバー、ストレージ、ネットワーキング、セキュリティ、OSおよびNoSQLソフトウェア) | Oracleが管理 | 顧客が管理 |
| データベースのデプロイメント | Oracle Cloudのみ | Oracle Cloudまたはその他のクラウド・ベンダーでのお客様のオンプレミス・データ・センターまたはBYOL。 |
| ライセンス/エディション | 有料サブスクリプションまたは常時無料サービス | Enterprise Edition (有料)またはCommunity Edition (無料のオープン・ソース) |
| スループット | スループット容量は、NoSQL APIまたはOracle Cloud Infrastructure (OCI)コンソールを介して、NoSQL表レベルごとに管理されます。容量は、書込みユニット、読取りユニットで測定されます。表当たりのスループット容量は、動的ワークロードにあわせて調整できます。表の制限を超えると、ユーザーに通知されます。テナンシ・レベルには、最大サービス制限があります。詳細は、Oracle NoSQL Database Cloud Serviceの制限を参照してください | スループット容量は、各NoSQLクラスタで管理されます。容量は、デプロイされたNoSQLクラスタのサイズによって異なります。クラスタ・サイズが大きいほど、ユーザー表のスループット容量が向上します。 |
| ストレージ | ストレージ容量は、NoSQL APIまたはOracle Cloud Infrastructure (OCI)コンソールを介して、NoSQL表レベルごとに管理されます。容量はギガバイト(GB)で測定されます。表当たりのストレージ容量は、動的ワークロードにあわせて調整できます。表の制限を超えると、ユーザーに通知されます。テナンシ・レベルには、最大サービス制限があります。詳細は、Oracle NoSQL Database Cloud Serviceの制限に関する項を参照してください。 | ストレージ容量は、NoSQLクラスタごとに管理されます。容量は、クラスタにデプロイされた各ストレージ・ノードのディスク数および特定の構成によって異なります。クラスタ・サイズとディスク容量が大きいほど、ユーザー表の記憶域が増えます。 |
| 相互運用性 | アプリケーション・コードを変更することなく、単一のプログラム・インタフェースを介してNoSQL Database Enterprise Editionと相互運用できます。 | アプリケーション・コードを変更することなく、単一のプログラム・インタフェースを介してNoSQL Database Cloud Serviceと相互運用されます。 |
| インストール | 顧客によるインストールはありません。お客様は、NoSQL表を作成してすぐにサービスの使用を開始します。 | お客様は、ソフトウェアをダウンロードしてインストールし、NoSQLクラスタを複数のストレージ・ノードに設定します。 |