本文へジャンプ
GridDB

Go Faster, Go BIGGER

GridDB は、IoT 、ビッグデータ、そしてサイバーフィジカルシステム(CPS : Cyber-Physical System)の実現に最適なオープンなデータベースです。
フィジカル空間(実世界)にある多様なデータを収集し、サイバー空間(仮想空間)で、大規模データ処理技術を駆使し、解析・知識化を行い、そこで創出した 情報・価値によって、これまで「経験と勘」に頼っていた事象を効率化し、産業の活性化や社会問題の解決を図っていくサイバーフィジカルシステム。
サイバーフィジカルシステムには、センターネットワークが生み出す膨大な時系列データをリアルタイムに処理が可能なデータ基盤が必要です。
GridDB は、サイバーフィジカルシステムの実現に必要な要件(時系列データ指向)、ペタバイト級の高い処理能力、高い信頼性と柔軟な拡張性、開発の俊敏性と使いやすさ)を満たしています。

GridDBの4つの特長(こだわり)

時系列データ
指向

Time Series Data Management

高頻度で大規模な時系列データを効率よくリアルタイム処理・管理する時系列データ指向


もっと見る

ペタバイト級の
高い処理能力

Petabyte-Scale Performance

ペタバイト規模に対応可能すべき、さまざまなアーキテクチャ上の工夫を組み込み高い処理能力を実現


もっと見る

高い信頼性と
柔軟な拡張性

Highly Available
and Reliable

障害やノード増設においてもノンストップ運用を実現する高い信頼性と柔軟な拡張性


もっと見る

開発の俊敏性
と使いやすさ

Developer-
Friendly API

NoSQLインターフェースだけではなく、SQLインターフェースなどを用意し、開発の俊敏性と使いやすさを実現


もっと見る

このページのトップへ

1. 効率よく処理-管理する時系列データ指向 Time Series data Oriented

GridDBは、NoSQLの代表的なモデルであるキー・バリュー型を拡張した独自のキーコンテナ型のデータモデルを採用しています。 キーによって参照されるレコードの集合体でデータを表現しています。キーとコンテナの関係は、RDB(Relational Database)のテーブル名とテーブルの関係に相当します。 RDB と同様の感覚でスキーマ定義やデータ設計ができるため、他の NoSQL 型データベースに比べデータモデリングが容易です。 また、コンテナに対してデータ型を定義するスキーマ、そしてコンテナ内のカラムにインデックスを設定可能なので、高速に検索できるようにしています。 コンテナ内のロウ単位でトランザクション操作が可能で、コンテナ単位でトランザクションの一貫性を保証しています。 キーコンテナ型は、センシングデータを格納するのに最適なデータモデルと言えるでしょう。

2. ペタバイト規模に対応可能な高い処理能力 Petabyte-Scale Performance

GridDBには、さまざまなアーキテクチャ上の工夫が組み込まれ、高速化を実現しています。 たとえば、 GridDBでは、非同期的なデータ処理を絶え間なく実行するイベント駆動方式を開発し、CPUコア・スレッドごとに占有するメモリとデータベースファイルを割り当て、排他、同期処理の待ちをなくしています。また、GridDB は、大量のデータを処理するためにできるだけ同じブロックに ʻ主要ʼ なデータを配置する独自の時系列データ配置技術により、アプリケーションがアクセスを必要とするデータを局所化します。アプリケーションのアクセスパターンやアクセス頻度に応じてメモリ集約のヒントを設定することで、メモリ領域を有効活用し、メモリのミスヒットを減らします。

3. ノンストップ運用を実現する高い信頼性と柔軟な拡張性 High Reliability & Scalability

一般的にデータを分散して複数のノードに配置するクラスタ管理方式には、マスタースレーブ方式とピアツーピア方式があります。
マスタースレーブ方式は比較的データの一貫性の維持が容易な反面、単一障害点(SPOF : Single Point of Failure)を回避するために、マスタノードを冗長化する必要があります。 ピアツーピア方式は単一障害点を回避したとしても、一貫性のレベルを高めようとするノード間の通信オーバーヘッドが大きくパフォーマンスがでないという大きな問題を抱えています。
GridDBでは、マスタースレーブ方式とピアツーピア方式の双方の欠点を克服し、また利点を合わせ持ったハイブリッド型クラスタ管理を開発し、障害が発生しても、自律データ再配置技術と連携し、一貫性を確保、無停止運用を実現しています。

4. 開発の俊敏性と使いやすさ High Agility & Easy of Use

GridDBはNoSQLインターフェースだけではなく、SQL インタフェースも用意。RDB で使われてきた SQLの利便性と,NoSQL DBの高速性をシームレスに用することができます。NoSQL インターフェース は、キーで識別されたレコードに対して,CRUD (登録,更新,削除,参照)などの操作を行えます。また、Java,C,Python,Go,Node.js などのプログラム言語からアクセスできるように,各種プラグインを用意しています。バリューであるコンテナ(テーブル)を RDB のリレーションとみなして、SQLでアクセスできます。ODBCや JDBCなど RDB の標準の接続インターフェースを提供し、ユーザにとって DB 言語として最も普及している SQL を使えるメリットは大きく,また BIツールやETLツールとの連携も容易です。

このページのトップへ