IBM® Cloudant®は、高負荷のワークロードと急成長するWebおよびモバイル・アプリ向けに最適化されたフルマネージドの分散型データベースで、SLAの99.99%を実現するIBM Cloud®サービスとして提供されます。IBM Cloudantはスループットとストレージを柔軟に拡張し、そのAPIと複製プロトコルはハイブリッドまたはマルチクラウド・アーキテクチャーのApache CouchDBと互換性があります。
インスタンスを即座にデプロイし、データベースを作成するだけではなく、アプリの要件に合わせてスループット容量とデータ・ストレージを個別に拡張します。
IBM Key Protectによるオプションのユーザー定義暗号鍵管理を活用してすべてのデータを暗号化し、IBM IDおよびアクセス管理と統合します。
Cloudantは、アプリのパフォーマンスと災害復旧の要件に合わせて、アベイラビリティゾーンと6つのリージョンにデータを分散して常時可用性を実現します。
Cloudant Syncライブラリーは、モバイル・デバイス上でJSONのローカル・データを保存、インデックス付け、クエリーを実行するだけではなく、デバイス間でのデータの同期も可能です。これらをすべてアプリで操作できます。
Java-cloudantは、Java™向けIBM Cloud®ライブラリーのCloudant NoSQL公式データベースです。ライブラリーのインストールに関する情報、その他の詳細および例をご覧ください。
Nodejs-cloudantは、Node.js向けCloudant NoSQLの公式データベース・ライブラリーです。
Pythonを使用してCloudant NoSQLデータベースでの作業をサポートしているライブラリーが利用可能です。
Cloudant NoSQLデータベースで作業する際には、SwiftCloudantライブラリーがサポートされており、利用できます。これは、cocoapodsを使用してインストールされた初期バージョンです。
IBM Cloudantは、DBaaS部門、NoSQL部門、非リレーショナル・データベース部門などの複数のカテゴリーにわたり最優秀製品と評価されました。
この製品に関してよくある質問への回答をご覧ください。
IBM Cloudantは、ソフトウェアとハードウェアのプロビジョニング、管理とスケーリング、サポートを処理します。プロビジョニングされたスループット容量のニーズの変化に応じて、ハードウェアの可用性を高め、柔軟に拡張することができます。Database as a Service(DBaaS)のその他のメリットはこちら。
ドキュメント・データ・ストアはJSONで表現され、各ドキュメント自体が複雑なデータ構造になります。ドキュメントには、さまざまなデータ型のネストされた構造を含めることができ、ユーザーはデータベースをロックダウンすることなく、これらの構造のクエリーを実行して、ドキュメントまたはその一部を取得したり、更新したりできます。ドキュメントは、一意の主キーを介して保存および取得されます。
JSONが素晴らしいのは、管理者の介入なしに急速に進化できるそのスキーマにあります。JSONは、JavaScriptとの親和性により、JavaまたはJavaScriptオブジェクトを永続化するための極めて使い勝手のよいモデルを提供します。データ層ソリューションを構築するためにOpenJPAやHibernateなどの容量を大量に消費するモデルを必要としません。JSONドキュメントの保存と実際のオブジェクトの表示は、直感的に行うことができます。
IBM CloudantはApache CouchDBとAPI互換性がありますが、CouchDBとは異なり、全文検索および地理空間インデックス機能のために追加のオープンソース・テクノロジーを階層化しています。どちらも共通の複製プロトコルを共有しているため、クリックするだけでCloudantデータのコピーをリモートにあるCouchDBインスタンスに同期したり、逆に、CouchDBインスタンスからCloudantにデータを同期したりすることが可能です。その違いはこちら。
オフライン・ファースト・アーキテクチャーとは、インターネットに接続しないアプリを構築することを意味します。このアーキテクチャーにより、インターネットに接続せずにアプリを操作できます。Cloudant Mobile Syncを使用すると、ネットワークが利用できない場合でも、モバイル・アプリがデータを収集して読み取ることができます。接続が確立されると、データはIBM Cloudantと同期されます。IBM CloudantはHoodieやPouchDBとも連携します。