Oracle NoSQL Databaseの概要

Oracle NoSQL Databaseは、大規模なストレージとキーと値、JSON、および表形式データへのアクセスを提供する、分散型でシェアード・ナッシングな非リレーショナル・データベースです。あらゆる規模の単純な問合せに予測可能で低レイテンシを実現でき、高可用性を実現するために一から設計されています。

Oracle NoSQL Databaseのシェアード・ナッシング・アーキテクチャでは、予測可能な低レイテンシを実現しながら、超高スループットの需要を満たすように水平方向に拡張できます。Oracle NoSQL Databaseに必要な管理は最小限であり、含まれる多くの自己修復機能により、障害中(ハードウェア障害、ネットワーク・パーティション障害、またはデータ・センター全体の障害)でも常時オンの状態を維持することが可能になります。

Oracle NoSQL Databaseは、非常に柔軟なデプロイメントと、アプリケーションからデータ・ストアにアクセスするための様々な方法を提供します。超低レイテンシのゼロ管理データベースが必要なアプリケーションの場合は、Javaアプリケーションに直接埋め込むことができます。このデプロイメント・シナリオでは、アプリケーションはAPIを使用してデータベースを起動および停止できます。Javaダイレクト・ドライバを使用すると、アプリケーションはデータを読み取ってデータベースに書き込むことができます。ほとんどのシナリオでは、Oracle NoSQLは高速ネットワークで接続されたコモディティ・コンピュータのクラスタにデプロイされます。このデプロイメント・シナリオでは、アプリケーションはOracle NoSQL Databaseクラスタと通信するためにプログラミング言語SDKを選択する必要があります。Oracle NoSQL Databaseには、2種類の言語SDKが用意されています。
  1. 直接ドライバ: このタイプのSDKは、TPC/IPを使用してクラスタ内のすべてのOracle NoSQLノードに直接接続します。したがって、アプリケーションとデータベース・クラスタ内のすべてのOracle NoSQLノードの間のネットワーク・ルートを確保するために注意してください。現在、ダイレクト・ドライバでサポートされているプログラミング言語はJavaのみです。
  2. 標準: このタイプのSDKは、Oracle NoSQL HTTP proxyを介してHTTPプロトコルを使用してデータベースに接続します。標準SDKではHTTPが使用されるため、アプリケーション・コードとロード・バランサ(使用している場合)の間のネットワーク・ルート、またはロード・バランサを使用していない場合にはアプリケーションとHTTPプロキシの間のネットワーク・ルートのみを確認する必要があります。

Oracle NoSQL Databaseは、自動言語APIおよびデータ構造を持つ最も人気のあるプログラミング言語とフレームワークの多くをサポートし、アプリケーション言語にネイティブでNoSQLデータベースに格納されているデータにアクセスできます。現在、Javascript (Node.js)、Python、Java、Golang、C#/.NETおよびSpring Dataのプログラミング言語とフレームワークがサポートされています。また、次のサポートされている統合開発環境のプラグイン(Visual Studio CodeIntelliJまたはEclipse)のいずれかを使用してコードを開発する際に、データベースをナビゲートすることもできます。