■PHPライブラリ
BlueRabbitはお使いのPHPプログラムにインクルードするだけで使用できるPHPライブラリとして提供されますので、NoSQLのメリットを利用したサービス開発をすぐに始めて頂くことができます。
|
■オブジェクト指向
PHPライブラリはクラスの形で提供されますので、NoSQLの複雑な仕様を気にすることなく、慣れ親しんだオブジェクト指向によるプログラミング方法によって効率的な開発を可能にします。BlueRabbitはNoSQLとのオブジェクトマッパーの役割を果たします。
|
■トランザクション機能
NoSQL(分散KVS)では珍しいトランザクション機能をサポートしています。複数テーブル・複数キーに渡る操作をトランザクション下で行えるため、NoSQLの特徴である高度なスケーラビリティと高い耐障害性はそのままに、柔軟な業務ロジックの実装が可能になります。これにより、従来RDBMSの併用なしには難しいとされていた業務アプリケーション構築をNoSQL単体でシンプルに行うことができるようになり、作業期間とコストの圧縮、保守性の向上など様々なメリットをもたらします。
|
■検索機能
トランザクション機能と並んでNoSQLが弱いとされる検索系機能をSkipRabbit技術によって解決します。オブジェクト指向で扱える高速な検索インデックス機能を提供します。
|
 |
■マルチテナント機能
ユーザー毎に作業スペースを区別するマルチテナント機能を搭載。 |
■API
BlueRabbitは内部にWEBベースのAPIを備えています。PHPクライアント単体では難しい複雑な要件がある場合や、既存機能を拡張してもっと高度なサービスを提供したい場合は、このAPIを利用することができます。WEBベースなので言語に縛られることもなく、PHPはもちろん、PythonやRuby、C、C++、Javaなど普段お使いの言語からアクセスすることが可能です。
|
■マルチデータセンター対応
複数のデータセンターに同時にレプリケーションを行う機能を備えていますので、面倒なバックアップ作業が不要になり、データセンターの大規模障害にも安心です。(データセンター毎にクラスタが必要です。)
データセンターで問題が起こったことを検知しつつ、サービスを続けるアプリケーションを構築できます。
|
■マルチベンダー対応
単一ベンダーによるマルチデータセンター対応を拡張した、マルチベンダーによるマルチデータセンター対応も可能です。管理ポリシーの違う複数のベンダーを選択することでより一層の耐障害性を追求することができます。
|