ハイブリッドSQL-NoSQLデータベースソリューションは、多くのSQLアプリケーションと互換性であるのと、NoSQLアプリケーションのスケーラビリティを提供できるという利点を併せ持っている。 Xeroundは、そのようなソリューションをクラウドにサービスとして、無料版も含めて提供している。他のソリューションとしては、ODBC/JDBCドライバーのあるDatabase.com NuoDB, Clustrix, VoltDBがある。
Xeroundは、SQL-NoSQLハイブリッドをベースにした DB-as-a-Serviceを提供している。フロントエンドはMySQLクエリエンジンで、既存の非常に多くのMySQLアプリケーションに魅力がある。しかし、そのストレージAPIは、最大50GBのインメモリの分散NoSQLオブジェクトストアを扱える。 Xeround CEOの Razi SharirがInfoQに詳しく話してくれた。
Xeroundは、クラウドでMySQLアプリケーション向けに database-as-a-serviceを提供します。それを使って、開発者は簡単に自分のアプリをクラウドで走らせることができ、自動的にスケールアップ/ダウンができ、障害やスキーマ変更が起きても確実に可用性を確保できます。本当に100%ネイティブなMySQLフロントエンドを持っており、エミュレーションのようなものではありません。MySQLフロントエンドは使い続け、代替のストレージエンジンとしては、我々がパテントにしたTelco純正を使います。Hadoopが分散ファイルシステムであるように、我々はハッシュテーブルでバランスした分散オブジェクトストアを持っています。メモリ中で走ってますので、弾力的にリニアなモードで、オンデマンドなリソース割当てが設計段階で備わってます。我々は最初から仮想化ソリューションを設計したので、従来の単一ストレージソリューションを仮想化、分散したクラウドに調整するような大変さはありません。.
クラウドで走るサービスは、高可用性(99.9%) と一般にNoSQLデータストアと連携したスケーラビリティを提供しており、 Amazon EC2 や Rackspaceにデプロイでき、最大500MBのデータベースに対して Heroke上のアドオンとして使うことができる。
エンドユーザーはフェイルオーバーに関して気にかける必要はありません。これがサービスの美しさです。我々はエンドユーザーの見えないところで、複数のレプリカを透過的に動かしています。我々がフェイルオーバー、スケーラビリティなどの面倒を見ます。実際何も設定しません。我々はピアネットワークのようなもので、全ノードが読み、書きの両方を行う、すなわち、我々は本当にマスターのフェイルオーバーやレプリカの読み込みなどを気にしません。我々はスケールやHAを反映して、直ちにリソースを追加/削除します。これがTelcoセットアップで実際にやっていることなのです。
Xeroundは通常 GB単位・時間単位でサービスに課金するが、最高10MBのデータベースで、小さなアプリケーションや開発にピッタリのサービスに対して無料バージョンの提供を決定した。そして2つの新しい固定ティアエディションは、よりスケーラブルで追加のサポートとSLAが付く。Basicは月17ドルで100MBまで、Proは月33ドルで250MB まで。Xeround Free は、現在 Amazon EC2/USでのみ利用でき、Herokuアドオンとして、サービスを他のデータセンターにも拡大する予定である。BasicとProは Amazon, Rackspace 、Herokuで利用できる。
大体似たようなソリューションが他にもある。Database.com は、 Progress Softwareの ODBC や JDBC 接続ドライバー(ベータ)を介してサービスを提供する。
同じくベータであるが、NuoDB はSQLフロントエンドを持つNoSQLデータベースで、 SQL 92ステートメントを ‘99拡張とともに理解し、 ODC, JDBC, そして ActiveRecordドライバー経由でアプリケーションからアクセスできる。 NuoDBは、あらゆるキー-バリューストアで動き、 Amazon, Rackspaceなどの上にデプロイできることがサポートされている。
Clustrix は、ハードウェアソリューションを提供しており、データベースクラスタにノードを追加するとリニアにスケールすることを謳っている。4ないし8コアのプロセッサ、 24-48GB RAM, 448-896GB SSDを持つ装置を提供する。MySQLをサポートし、フォールトトレラントで、全クラスタが1つのデータベースとして見え、管理できる。
VoltDBは、インメモリの RDBMSで SQL と ACIDトランザクションのサポートに加え、Hadoop と OLAPデータベースを統合し、そのシェアード・ナッシング アーキテクチャによる素晴らしいスケーラビリティを宣伝している。 DB-as-a-serviceは提供せずに、データセンター向けのソフトウェアソリューションである。またEC2やVMwareイメージで提供されるので、クラウドで評価することができる。