[OCI]Oracle NoSQL Database Cloud Serviceを手のひらの上で管理 (2021/04/01)

Oracle NoSQL Database Cloud Serviceを手のひらの上で管理 (2021/04/01)

https://blogs.oracle.com/nosql/manage-oracle-nosql-database-cloud-service-from-the-palm-of-your-hand
投稿者:Tim Goh | Principal Product Manager

Oracle NoSQL Database Cloud Serviceでデータをプロのように管理することを想像してみてください。
ソファでくつろぎながら、猫を膝の上に乗せて、あるいは心の赴くままにどこにでも行くことができます。
スマホでスワイプやタップをして、その優雅な動きでサービスを管理してもらうのです。

そんな私を助けてくれる、気の利いた強力なモバイルアプリケーションをお披露目しましょう。
私は最近、Apple App StoreGoogle Play Storeで見つけたOCI Monitor for Oracle Cloudというモバイルアプリをインストールしました。

このアプリを紹介する前に、Oracle NoSQL Database Cloud Serviceの概要を説明します。
このサービスは、サーバーレスで完全に管理されたNoSQLデータストアで、予測可能な1桁ミリ秒の応答時間を大規模に実現します。
このサービスで構築されたアプリケーションは、ワークロードに応じてオンデマンドで拡張できます。
また、ドキュメント、固定スキーマ、キーバリューのデータモデルをサポートしています。
開発者は、基盤となるサーバー、ストレージ、クラスターの配備、
ソフトウェアのインストール、バックアップなどの管理を気にすることなく、アプリケーションの開発に専念することができます。

アプリのダウンロードとインストール

お好きな携帯電話のアプリストアで、「OCI Monitor」と検索してください。
AppleやGoogleのアプリストアに以下のようなアプリがあるはずです。
タップしてダウンロード、インストールしてください。


ダウンロードとインストールは30秒以内に完了します。
インストール後、携帯電話のホーム画面にアプリが表示されますので、「OCI Monitor」をタップしてアプリを起動してください。


サインイン

Oracle Cloud の認証情報を使用してサインインします。
OCI Tenant ID、User ID、Fingerprint、Private Pem Keyを使ってサインインします。
リージョンを選択し、アクセスボタンをタップします。
サインインすると、アプリのホーム画面に、アクセスできるオラクルのクラウドサービスが一覧表示されます。


Oracle NoSQL Database Cloud Service

NoSQL Database を探して、アイコンをタップして開始します。
お客様のテナントにあるNoSQLテーブルのリストが表示されます。
このリリースでは、「サービス」にすでに作成されているテーブルの管理をサポートしています。
今後のリリースでは、テーブルの作成をサポートする予定です。


NoSQLテーブル

NoSQLテーブルは、以下のような性質を持っています。

  • 行の集合体 - 各行は、テーブルの作成または変更時にDDL(Data Definition Language)を使用して定義されたキーフィールドとデータフィールドで構成されます。
    シャードキーとプライマリーキーは必須。データフィールドは、整数、文字列、JSON、配列など、スカラおよび非スカラのデータ型をサポートします。
  • スループットとストレージの容量 - 各テーブルの容量は、リードユニットとライトユニットの数、プロビジョニングされたストレージのギガバイトによって制限されます。
    これらの容量は、さまざまなワークロードに合わせてオンデマンドで増減することができます。
  • その他 Time to Live(TTL)、セカンダリ・インデックス。

各NoSQLテーブルのスループットとストレージ容量を個別にプロビジョニングできるため、
これらのリソースはリニアに拡張され、動的なワークロードにも非常にきめ細かく対応できます。

まずは、先ほどサービスコンソールを使って作成した「sample」というNoSQLテーブルをタップしてみましょう。
「テーブルの詳細」がデフォルトの画面です。 タブは4つあります。
"details"、"indexes"、"rows"、"metrics "の4つのタブがあります。
「詳細」はデフォルトのタブで、テーブルの容量やデータの定義が表示されます。

サンプルテーブルでは、Read容量が100ReadUnits、Write容量が10WriteUnits、Diskストレージが1GBとなっています。


テーブルのデータ定義は以下の通りです。
「id」は主キー、「name、address、phone」はデータ型とnullの設定が異なる列です。
使用されているデータ型は、id:整数、name:文字列、address:文字列です。JSON、電話番号:文字列。

Oracle NoSQL Database Cloud Serviceは、
バイナリ、ブール、ダブル、フロート、ロング、整数、文字列、番号、タイムスタンプ、enum、配列、マップ、レコード、
JSONといったスカラおよびノンスカラのデータ型をサポートしています。


テーブル容量の管理

各テーブルの容量は、プロビジョニングされたストレージの読み取りユニットと書き込みユニットの数、ギガバイトで定義されます。

読み取り容量については、読み取り単位が基準となります。
1つのリードユニットは、最終的に一貫性のある読み取り操作において、
1秒間に最大1キロバイト(KB)のデータを処理できるスループットと定義されます。
絶対的に一貫性のある読み取り動作で1秒間に最大1キロバイト(KB)のデータのスループットを達成するには、2つの読み取りユニットを用意する必要があります。
このサンプルテーブルでは、100台のリードユニットが、最終的に一貫性のある読み取り操作で毎秒最大100KB、
絶対的に一貫性のある読み取り操作で毎秒50KBの最大容量となっています。

書き込み容量については、Write Unitが測定対象となる。
1つのWrite Unitは、1秒間に最大1キロバイト(KB)のデータを書き込む際のスループットとして定義されます。
この例では、10Write Unitは、1秒間に最大10KBの書き込み操作が可能な最大容量となります。

ディスクの容量は、ギガバイト(GB)で表されます。
1GBは、Oracle NoSQL Database Cloud Serviceが使用するコンピュータのストレージ容量の1ギガバイトと定義されます。
今回のサンプルテーブルでは、1GBがデータストレージの最大容量となります。

スループットやストレージの容量を変更するには、設定用の歯車アイコンをタップします。
「予約容量の編集」画面で、例えば、「読み込み容量」を230、「書き込み容量」を35、「ディスクストレージ」を20GBとするなど、容量を変更します。
OK をタップして保存します。


テーブルデータの管理

レコードの挿入、照会、更新、削除ができます。
新しいレコードを挿入するには、「詳細」タブの「行の挿入」をタップします。
「行の挿入」画面では、新しい行のフィールドとして「id」、「name」、「address」、「phone」が表示されます。
各フィールドに値を入力します。「address」フィールドのデータタイプはJSONです。
必ず有効なJSONオブジェクトを入力してください。「Insert Row」ボタンをタップすると、新しいレコードが追加されます。


レコードを照会するには、「ROWS」タブをタップします。
テーブルに格納されている2つのレコードが表示されます。
デフォルトのクエリは、"SELECT * FROM "句とテーブル名で、すべてのレコードを一覧表示します。
入力ボックスに他のSQL句を入力し、「クエリの実行」をタップすると、特定のレコードを問い合わせることができます。


レコードを更新するには、特定の行をタップします。
「行の詳細」画面には、その行のフィールド値(「id」「name」「address」「phone」など)が表示されます。
赤いメニューアイコンをタップするとポップアップが表示されますので、「行の更新」アイコンをタップします。


値を編集した後、「Update Row」ボタンをタップすると更新が完了します。


レコードを削除するには、特定の行をタップします。
「Details Row」画面にその行のフィールドが表示されます。
赤いメニューアイコンをタップしてポップアップを表示させ、「Delete Row」アイコンをタップします。


以下の「Delete Row」の確認画面がポップアップします。
Ok ボタンをタップすると、レコードが削除されます。


テーブルメトリクスの監視

以下のテーブルメトリクスを監視することができます。

  • 読み取りユニット、書き込みユニット、プロビジョニングされたストレージGB
  • 読み取りスロットル数、書き込みスロットル数、ストレージスロットル数

「METRICS」タブをタップすると、これらのメトリクスが表示されます。
デフォルトの指標は「ReadUnit (sum)」です。他のメトリクスを選択するには、右下の赤いアイコンをタップします。


以下は、「WriteUnit (sum)」のメトリクスです。
他の指標にアクセスするには、右下の赤いアイコンをタップして、モニターしたい指標を選びます。


テーブルインデックスの管理

現在表示できるのは、セカンダリ インデックスのみです。
将来のリリースでは、セカンダリ・インデックスの作成をサポートする予定です。

「INDEXES」タブをタップすると、「id」カラムと「phone」カラムにインデックスが付けられていることがわかります。


まとめ

このブログでは、Oracle NoSQL Database Cloud Serviceを管理するためのモバイルアプリ「OCI Monitor」を使った一連の手順を紹介します。
楽に使えて、どこにでもサービスを持っていくことができます。

どうぞ、お試しください。ダウンロードとインストールのプロセスは30秒もかかりません。
良いニュースは、このアプリをAlways-Free Oracle NoSQL Database Cloud Serviceで試し、
どこからでもサービスを管理する方法を学び始めることができることです。サインアップはこちらから。

謝意を表します。このアプリの開発とテストを一緒に行うことができたオラクルの優秀なソフトウェア・エンジニア、Javier Bernalに感謝します。

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)