Oracle NoSQL Database Cloud Serviceの機能

Oracle NoSQL Database Cloud ServiceおよびAlways FreeのNoSQLデータベース・サービスの主な機能について学習します。

この記事には次のトピックが含まれます:

主な機能

Oracle NoSQL Database Cloud Serviceの主な機能について学習します。

  • ゼロ管理での完全管理:開発者がデータ・サーバーや基礎となるインフラストラクチャおよびセキュリティを管理する必要はありません。Oracleによりハードウェアとソフトウェアが保守されるため、開発者はアプリケーションの構築に集中できます。

  • 開発ライフサイクルの高速化:サービスへのアクセス権を購入した後、開発者はアプリケーションを作成してから、資格証明を使用してサービスに接続します。すぐにデータの読取りおよび書込みを開始できます。Oracleによりデータベース管理、ストレージ管理、高可用性およびスケーラビリティが実行されるため、開発者は高パフォーマンスのアプリケーションを提供することに集中できます。

  • High Performanceと予測可能性: Oracle NoSQL Database Cloud Serviceは、大規模な高パフォーマンスを提供することで、Oracle Cloud Infrastructureの最新のコンポーネント・テクノロジを活用します。開発者には、スループットやストレージの要件が拡大しても、予測可能なレイテンシでアプリケーションからデータが返されることがわかっています。

  • オンデマンドのスループットおよびストレージ・プロビジョニング: Oracle NoSQL Database Cloud Serviceは、予測可能な低レイテンシでアプリケーションのスループット・パフォーマンス要件を満たすように拡張できます。ビジネスの定期的な変動に伴うワークロードの増加に応じて、アプリケーションはプロビジョニングされたスループットを拡大して一貫性のあるユーザー・エクスペリエンスを維持できます。ワークロードが減少すると、同じアプリケーションでプロビジョニング済のスループットを縮小できるため、操作費用を抑えることができます。ストレージ要件についても同じことが当てはまります。これらはビジネスの変動に基づいて調整できます。Oracle Cloud Infrastructure ConsoleまたはTableRequest APIを使用して、ストレージを増減できます。

    オンデマンドの容量割当てまたはプロビジョニング・ベースの容量割当てのいずれかを選択できます。
    • オンデマンド容量では、各表の読取りまたは書込み容量をプロビジョニングする必要はありません。実際に消費された読取り/書込みユニットに対してのみ支払います。Oracle NoSQL Database Cloud Serviceでは、動的ワークロードのニーズを満たすために、読取りおよび書込み容量が自動的に管理されます。
    • プロビジョニングされた容量により、Oracle Cloud Infrastructure ConsoleまたはTableRequest APIを使用してスループットを増減できます。

    また、キャパシティ・モードを「プロビジョニング済キャパシティ」から「オンデマンド・キャパシティ」に、またはその逆に変更することもできます。

  • 専用のホスト環境: Oracle NoSQL Database Cloud Serviceでは、専用のホスト環境でワークロードを実行するオプションが提供されます。この種の環境は、最も要求の厳しいアプリケーション・ワークロードに使用されます。Oracle NoSQL Databaseでホストされる環境は、ローカルにアタッチされたストレージを持つNoSQL環境であり、非常に高い読取り、書込みおよびストレージ制限を持つテナンシ専用です。

  • グローバル・アクティブ表: Oracle NoSQL Database Cloud Serviceでは、表の作成、複数のリージョン間でのレプリケート、およびリージョナル・レプリカ間の同期データのメンテナンスを行うことができるグローバル・アクティブ表アーキテクチャをサポートしています。グローバル・アクティブ表は、1つ以上のリージョナル表のレプリカを持つ表です。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データベース・リソースのパッチ適用およびアップグレードを担当します。
スケール Oracle Oracleは、NoSQLデータベース表のスケーリングを担当します。お客様は、スケーリング・リクエストの開始を担当します。
サービス・ヘルスのモニター Oracle Oracleは、NoSQLデータベース・リソースのヘルスをモニターし、公開されたガイドラインに従ってリソースの可用性を確認する責任があります。
アプリケーションの状態とパフォーマンスの監視 顧客 ユーザーには、すべてのレベルでアプリケーションのヘルスおよびパフォーマンスをモニターする責任があります。この職責には、表のパフォーマンスの監視およびアプリケーションの実行の更新が含まれます。
アプリケーション・セキュリティ 顧客 顧客は、すべてのレベルでアプリケーションのセキュリティを担当します。この責任には、NoSQLデータベース表へのクラウド・ユーザー・アクセス、これらのリソースへのネットワーク・アクセスおよびデータへのアクセスが含まれます。Oracleは、NoSQLデータベース表に格納されたデータが暗号化され、NoSQLデータベース表への接続にTLS 1.2暗号化およびウォレットベースの認証が必要であることを保証します。
監査 Oracle Oracleは、NoSQLデータベース表に対して行われたDDL APIコールをロギングし、これらのログを監査目的で顧客が使用できるようにします。
アラートおよび通知 Oracle Oracleは、自己の責任でサービス・イベントのアラートおよび通知機能を提供します。顧客は、必要なデータベース・アラートをモニターします。

Always Freeサービス

Always Free NoSQLデータベース・サービス

Oracle Cloud Free Tierの一部として、Oracle NoSQL Database Cloud ServiceはAlways Freeサービスとして参加します。この項では、そのオファリングの制限および詳細について説明します。

Always FreeのNoSQLデータベース・サービスの機能

  • リージョンには、Always FreeのNoSQL表を3つまで含めることができます。
  • Always Free表と通常の表の両方を同じリージョンに含めることができます。
  • Always FreeのNoSQL表は、表名の横にAlways Freeラベルが付いたコンソールに表示されます。
  • Always FreeのNoSQL表は、通常の表またはその逆に変更できません。

Always FreeのNoSQL表のリソース制限

  • いつでも、どのリージョンにもAlways FreeのNoSQL表を3つまで作成できます。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日後にリマインダが再度送信されます。

表内の任意の行に対してget/put/delete操作を実行することで、Always FreeのNoSQL表を再度アクティブにできます。DDL操作では、非アクティブ表が再びアクティブになることはありません。

専用ホスト環境

Oracle NoSQL Databaseでホストされる環境では、テナンシ専用のNoSQL環境が提供されます。月単位でホストされる固定の環境コストを支払い、環境で使用可能なすべての書込み、読取りおよびストレージ容量を使用する権利があります。

専用のホスト環境の機能:
  • お客様のクラウド・テナンシ当たりの専用環境。毎秒数千の読取り/書込みリクエストに対応し、最も要求の厳しいアプリケーションのきわめて高いスループット・ニーズをサポートします。
  • インフラストラクチャは単一のテナンシ専用です。
  • 環境で使用可能なすべての書込み、読取りおよびストレージ容量を使用できます。
  • ホスト環境では、テナンシ内の任意の表に制限を設定できます。
  • ホスト環境のエンドポイントは、<tenancyName>.nosql.${REGION}.${REALM}という形式です。たとえば、テナンシ名がacmewidgetでホストされる環境がアッシュバーン・リージョン(us-ashburn-1)にあるインスタンスAcme Widgetは、ホストされる環境エンドポイントがacmewidget.nosql.us-ashburn-1.oci.oraclecloud.comになります。
ホスト環境と非ホスト環境の違い:
  • 専用のホスト環境では、表の制限を割り当てる柔軟性が向上します。
  • プロビジョニングされたユニットまたはオンデマンドの読取り/書込み/ストレージ・ユニットに対して個別に課金されるのではなく、ホストされる環境全体に対して1か月の料金が請求されます。
  • 最大420,000読取りユニット、280,000書込みユニットおよび17.5TBのストレージを使用できます。
  • 商用Oracleクラウド・リージョンに課せられる制限(100,000読取りユニット、40,000書込みユニット、5TBストレージ)よりも大きい表を作成できます。

ノート:

現在、専用のホスト環境ではグローバル・アクティブ表はサポートされません。

NoSQL Cloud Serviceとオンプレミス・データベース間の機能の違い

表- 高レベルの機能比較

- NoSQL Database Cloudサービス 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クラスタを複数のストレージ・ノードに設定します。