Oracle NoSQL Database 3.0 CE

Oracle NoSQL Database
12CR1 バージョン 3.0 Community Edition
おもな特長
• Java API および C API
• 索引づけされた高速な Btree
ストレージ
• 数十億のレコード、マルチテラバイト
のデータを保存
• 動的パーティション(別名"シャーディ
ング")
• 透過的なロードバランシング
• 数千のノードまでスケールアウト可能
• 高度な調整が可能なメモリ管理
• ラージ・オブジェクトのストリームの
サポート
• Avro バインディングを使用した JSON
データ形式
• ACID(原子性、一貫性、独立性、永続
性)準拠のトランザクション
• レプリケーションにより、高可用性、
フォルト・トレランス、フェイルオー
バー、読取りのスケーラビリティを
確保
• シングル・ポイント障害なし
• 容易なインストールと構成
• システムの監視に対応した JMX エー
ジェントおよび SNMP エージェント
• 容易なオンライン管理
• オンラインのローリング・アップグ
レード
• 複数データセンターのサポート
• ノードレベルのバックアップおよびリ
ストア
• 柔軟性のある構成
• Apache Hadoop との統合
Oracle NoSQL Database(ONDB)は、ネットワーク・アクセスが可能
なキーと値のペアによる数テラバイトの分散ストレージで、予測可能
な応答時間で使用できます。データは非常に柔軟なキーと値の形式で
保存されます。キーは主要キーと補助キー(文字列で表現される)で
構成され、値(JSON データ形式または型を指定しないバイト・セッ
トで表現される)が関連付けられます。ONDB では、作成、読取り、
更新、削除(CRUD)操作を完全に実行できます。この際、永続性お
よび一貫性の保証を設定により調整可能です。また、強力かつ柔軟な
トランザクション・モデルも提供されており、アプリケーション開発
が容易になります。
Oracle NoSQL Database は、高可用性の非常にスケーラブルなシステ
ムとして設計されており、最小限の管理操作で、予測可能なレベルの
スループットと応答時間を実現します。
アーキテクチャ
Oracle NoSQL Database は、多く
の業界の企業で幅広く使用されて
いる、実績のある Oracle Berkeley
DB Java Edition の高可用性スト
レージ・エンジン上に構築されま
す 。 さ ら に 、 Oracle NoSQL
Database では、分散環境での使用
に適したサービスのレイヤーが追
加されます。
その結果、このソリューションで
は、大容量で応答時間の影響を受
けやすいアプリケーションに非常
に適した、キーと値のペアによる高可用性分散ストレージが実現されます。
単一障害点のない高可用性
Oracle NoSQL Database では、マス
ター・レプリカ形式のレプリケー
ションを使用できます。トランザク
ション・データは柔軟な永続性ポリ
シーとともに、1 回のトランザク
ションごとにすべてのレプリカ・
ノードに送信されます。
マスター・ノードに障害が発生した
場合、PAXOS ベースの自動フェイル
オーバー選択プロセスにより、停止時間が最小化されます。そのため、スケー
ラビリティ、フェイルオーバー、ホット・スタンバイが可能になります。
透過的なロードバランシング
ユースケース
• “ラスト・マイル”ビッグ・データの
接続性
• クリック・スルーのデータ取得
• 高スループットのイベント処理
• ソーシャル・ネットワーク
• オンライン小売業
• 顧客プロファイル管理
• モバイル・アプリケーションのバック
エンド・インフラストラクチャ
• リアルタイム・センサー情報集計
• ネットワーク・デバイスの監視と管理
• スケーラブルな認証
• コンテンツ管理
• アーカイブ
おもな利点
• 高スループット
• 一定範囲内の応答時間(ミリ秒未満)
• ほぼ線形のスケーラビリティ
• 高可用性
• 導入までの期間が短い
• スマート・トポロジ管理
• オンラインでの柔軟性のある構成
• 競合解消の必要なし
• 商用レベルのソフトウェアとサポート
関連製品
• Oracle Big Data Appliance
• Oracle Exadata
• Oracle Berkeley DB Java Edition
Oracle NoSQL Database ドライバにより、リアルタイムでデータがパーティ
ション化され、ストレージ・ノード全体でデータが均等に分散されます。ここ
では、ネットワーク・トポロジと応答時間を考慮して、読取りと書込みの操作
が最適なストレージ・ノードに対して行われるようにして、負荷分散とパフォー
マンスを最適化します。
JSON データ形式
Oracle NoSQL Database は、Avro データ・シリアライズに対応しており、非常
にコンパクトなスキーマ・ベースのバイナリ・データ形式を使用できます。Avro
では、レコードの値に含まれるデータに対して、スキーマ(JSON を使用)を
定義できます。スキーマの拡充もサポートしています。
構成可能なスマート・トポロジ
システム管理者は、特定のストレージ・ノードで利用可能な容量を設定し、容
量の大きいストレージ・ノードで複数のレプリケーション・ノードをホストで
きるようにします。構成内のストレージ・ノードの容量をシステムが認識する
と、レプリケーション・ノードが自動でインテリジェントに割当てられます。
これにより、システムのロードバランシングと、システム・リソースの使用効
率が改善され、ストレージ・ノードに障害が発生したときのシステムに対する
影響が最小限になります。さらに、スマート・トポロジはデータセンターをサ
ポートしており、レプリカの完全なセットが最初に各データセンターに割当て
られます。
柔軟性のある構成
Oracle NoSQL Database には、トポロジ計画機能が含まれています。これを使
用することで、管理者はデータベースのオンライン状態を維持したまま、
NoSQL データベースの構成を変更できます。これにより、次のことを実行でき
ます。
データ分散の増加:クラスタ内のシャードの数を増やして、書込みのスループッ
トを向上させます。
レプリケーション・ファクタの増加:各シャードに追加のレプリケーション・
ノードを割当てて、読取りのスループットとシステムの可用性を向上させます。
データ・ストアのリバランス:ストレージ・ノードの容量を変更して、システ
ムをリバランスできます。必要に応じて、レプリケーション・ノードを使用可
能なストレージ・ノードに再割当てできます。トポロジのリバランス・コマン
ドを使用すると、管理者がレプリケーション・ノードまたはパーティション(ま
たはその両方)を過剰に使用しているノードから十分に使用されていないスト
レージ・ノードに移動できます。この逆方向の移動を行うこともできます。
容易な管理および高度なシステムの監視
Oracle NoSQL Database では、管理サービスが提供されています。これには Web
コンソールまたはコマンドライン・インタフェース(CLI)からアクセスできま
す。このサービスでは、ストレージ・ノードの構成、起動、停止、監視機能な
どの中核機能がサポートされており、構成ファイルやシェル・スクリプトを手
動で扱う必要はなく、データベースを明示的に操作する必要もありません。
2
また、このサービスでは、Java Management Extensions(JMX)エージェント
を監視に使用できます。これにより、ストレージ・ノードとその管理対象サー
ビスのステータス、パフォーマンス・メトリック、および運用パラメータに関
する情報を管理クライアントでポーリングできます。
Apache Hadoop との統合
KVAvroInputFormat クラスと KVInputFormat クラスは、Oracle NoSQL Database
から Hadoop Map/Reduce ジョブへのデータのネイティブな読取りに使用でき
ます。このクラスの使い方の 1 つとして、NoSQL Database レコードの Oracle
Loader for Hadoop への読取りがあります。
表形式のデータ・モデル
リリース 3.0 では、表形式のデータ構造が導入されています。既存のスキーマ
設計の基本概念を活用したこのデータ構造により、アプリケーション・データ・
モデリングが簡単になります。表形式のモデルは、分散 key-value 構造をベー
スとして階層化されており、そのすべての利点を継承します。また、使い慣れ
た SQL ベースのアプリケーションとシームレスに統合できることにより、アプ
リケーション設計がさらに簡単になります。
2 次索引
主キーのみに基づく索引付けでは、応答時間の短いアクセス・パスの数が制限
されます。アプリケーションで、リアルタイムのシステムに対してソリューショ
ン全体をサポートするために、主キーをベースとしないパスがいくつか必要に
なる場合があります。任意の値フィールドに対して 2 次索引を定義できると、
問合せのパフォーマンスが大幅に向上します。
API
Oracle NoSQL Database には、Java API と C API が含まれています。これらの簡
単な API により、アプリケーションの開発者は Oracle NoSQL Database 上で
CRUD 操作を実行できるようになります。また、これらのライブラリには Avro
のサポートが含まれているため、C と Java のアプリケーション間で区別なく
キーと値のレコードをシリアライズまたはデシリアライズできます。
ラージ・オブジェクトのサポート
ストリーム・ベースの API が製品に付属しています。この API を使用して、音
声ファイルやビデオ・ファイルなどのラージ・オブジェクト(LOB)を読取り
および書込みできます。この場合、値をメモリ内で完全に実体化する必要はあ
りません。そのため、さまざまなサイズのオブジェクトの複合ワークロードで
応答時間の短い操作が可能になります。
3
高いパフォーマンス
スケーラビリティに優れたフォルト・トレラントな高スループットのストレー
ジ・エンジンと連動する、ネットワーク・トポロジと応答時間を考慮する Oracle
NoSQL Database ドライバでは、リソースと処理の分散をさらに細分化できま
す。これによりホット・スポットの発生が減少し、コモディティ・ベースのハー
ドウェアのパフォーマンスが大幅に向上します。
オンラインのローリング・アップグレード
アップグレードとパッチは、すべてのソフトウェアのサポート・サイクルにお
ける重要な部分です。Oracle NoSQL Database では、ローリング・アップグレー
ドを実行できます。ローリング・アップグレードを実行することで、データベー
スのオンライン状態を保ち、クライアントで使用可能な状態を維持したまま、
システム管理者は NoSQL Database クラスタ内のすべてのノードをアップグ
レードできます。
マルチゾーン・デプロイメント
Oracle NoSQL Database は、トポロジ・デプロイメント・プランナ内からの複
数のゾーンの定義をサポートします。Oracle NoSQL Database はこれらのゾー
ンの定義を内部的に活用して、プロセスとデータのレプリケーションをインテ
リジェントに割当てます。これにより、ハードウェア、ネットワーク、および
電源に関連する障害シナリオで、最適な信頼性が保証されます。
ゾーンには、次の 2 つのタイプがあります。プライマリ・ゾーンには、マスター
またはレプリカとして機能するノードが含まれます。これらのノードは通常高
速のインターコネクトで接続されます。セカンダリ・ゾーンには、レプリカと
してのみ機能するノードが含まれます。セカンダリ・ゾーンは、遠隔ロケーショ
ンのデータに対する短い応答時間の読取りアクセスの実現に使用できます。ま
た、分析、レポート生成、およびデータ交換などの読取り専用ワークロードの
オフロードに使用して、ワークロード管理を改善できます。
セキュリティ
OS に依存しない、クラスタ規模でのファイル・ベースのユーザー・パスワー
ド認証により、不正アクセスから機密データをさらに強固に保護できます。ま
た、セッション・レベルの Secure Sockets Layer(SSL)暗号化とネットワーク・
ポートの制限により、ネットワーク侵入に対する保護をさらに強化できます。
商用レベルのソフトウェアとサポート
Oracle NoSQL Database では、NoSQL データベースの実装を検討している多く
の企業が直面する、完全なサポートの必要性という重大な制限を克服していま
す。このソリューションは、オラクルが完全にサポートする商品であるため、
ビジネスに不可欠なデータを管理する本番環境に、リスクを抑えながら確信を
持って Oracle NoSQL Database を導入できます。
お問い合わせ先
Oracle NoSQL Database について、詳しくは oracle.com を参照するか、+1.800.ORACLE1 でオラクルの担当者にお問い
合わせください。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
本文書は情報提供のみを目的として提供されており、ここに記載される内容は予告なく変更されることがあります。本文書は一切間違いがないことを保証するものではなく、さらに、口述による明
示または法律による黙示を問わず、特定の目的に対する商品性もしくは適合性についての黙示的な保証を含み、いかなる他の保証や条件も提供するものではありません。オラクル社は本文書に関す
るいかなる法的責任も明確に否認し、本文書によって直接的または間接的に確立される契約義務はないものとします。本文書はオラクル社の書面による許可を前もって得ることなく、いかなる目的
のためにも、電子または印刷を含むいかなる形式や手段によっても再作成または送信することはできません。
4