Oracle NoSQL Database Cloud Serviceの機能

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

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

主な機能

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

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

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

  • 高パフォーマンスかつ予測可能: 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を使用してスループットを増減できます。

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

  • シンプルなAPI: Oracle NoSQL Database Cloud Serviceには、開発者が表の作成と表データの保守を簡単に行える、使いやすいCRUD (Create Read Update Delete) APIが用意されています。

  • データ・モデリング: Oracle NoSQL Database Cloud Serviceでは、スキーマベース・モデリングとスキーマレス(JSON)モデリングの両方をサポートしています。

  • 冗長化によるデータ安全性: Oracle NoSQL Database Cloud Serviceでは、単一のADリージョンに複数の可用性ドメイン(AD)またはフォルト・ドメイン(FD)間のデータが格納されます。ADまたはFDが使用できなくなった場合でも、ユーザー・データには、別のADまたはFDからはアクセスできます。

  • データ・セキュリティ: データは、Advanced Encryption Standard (AES 256)を使用して保存時に(ディスク上で)暗号化されます。移動中(アプリケーションとOracle NoSQL Database Cloud Serviceの間で転送中)のデータは、HTTPSを使用して暗号化されます。

  • ACID準拠のトランザクション: Oracle NoSQL Database Cloud Serviceに格納するデータに対しては、ACID (アトミック性、一貫性、分離、耐久性)トランザクションが完全にサポートされています。必要に応じて、低レイテンシを優先させて一貫性を緩和できます。

  • JSONデータ・サポート: Oracle NoSQL Database Cloud Serviceでは、開発者が、使い慣れたSQL構文を使用することにより、スキーマレスJSONデータを問い合せることができます。

  • 部分的なJSON更新: Oracle NoSQL Database Cloud Serviceを使用すると、開発者はJSONドキュメントの一部を更新(変更、追加および削除)できます。これらの更新はサーバー上で行われるため、スループット容量を消費する可能性のある読取り/変更/書込みサイクルが不要になります。

  • 存続時間: Oracle NoSQL Database Cloud Serviceを使用すると、開発者は、表の行に対する時間枠を設定でき、その時間を経過すると行は自動的に期限切れになり、使用できなくなります。この機能は、Internet Of Things (IoT)サービスのセンサー・データを取得する際の重要な要件です。

  • SQL問合せ: Oracle NoSQL Database Cloud Serviceでは、開発者がSQL問合せを使用してデータにアクセスできます。

  • セカンダリ索引: セカンダリ索引により、開発者はサポートされているデータ型のフィールドに索引を作成できるため、索引を使用した問合せで複数のパスを経由する際のパフォーマンスが向上します。

Oracle NoSQL Databaseの職責モデル

一般的に、Oracleは、Oracle NoSQL Databaseに対するOracle Cloudサービスの管理および監視に関連する様々な管理タスクの実行を担当します。ただし、顧客にはいくつかのタスクが担当し、Oracleにタスクを開始するように指示したり、Oracleでタスクを実行する方法または時期を指定する場合もあります。

表2-1 Oracleと顧客間でのタスクの共有

タスク 担当者 詳細
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データベース・サービスの機能

  • リージョンに最大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表は、Oracle Cloud Infrastructureデータ・リージョンのサブセットで使用できます。Always FreeのNoSQL表がサポートされる場所の詳細は、データ・リージョンを参照してください。

Always FreeのNoSQL表-非アクティブおよび削除

Always FreeのNoSQL表が30日間使用またはアクセスされていない場合は、非アクティブ状態に移行します。常に90日間非アクティブのままのNoSQL表は削除されます。非アクティブな状態は、コンソールの表名の横に表示されます。表が最初に非アクティブになると(非アクティブの30日後)、顧客通知がテナンシ管理者に送信されます。リマインダは75日以内に再度送信されます。

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

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

表2-2上位レベルの機能の比較

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