ScalaベースのウェブフレームワークLiftを振り返り、David Pollak氏は、「アプリケーションに取り込まれる大量データを管理するジョブ」に対する新たなイニシアチブを発表した。
永続層からメッセージ層、ビジネスロジック層を通してクライアントまで届く、リアルタイムでインタラクティブなウェブアプリケーションを作り上げる統合モデルの存在が必要です。Liftは、この方程式の一方であり、Goat Rodeoは、方程式の他方になります。
「Goat Rodeo」には、風変わりな名称のApacheプロジェクトや最先端のコンセプトがいくつか用いられる。
- HadoopベースのZooKeeperプロジェクトによる分散トランザクションの提供
- 非常にスケーラブルで、究極的に一貫し、分散化、構造化されたキー・バリュー ストアのCassandraによる永続性の提供
- Scalaの「for comprehension」を利用したソフトウェア トランザクション メモリのコンセプトをサポート
Goat Rodeoの基本的なデータ構造は、Q's (量子情報) として知られるが、これは、コンパイラによってチェックされJSONを認識するあらゆる言語で使用できる。
David氏のシステムに対するビジョンは、以下に示すようにレイヤ間やプロセス間で流動的なデータ移動を提供することだ。
- スケーラブルな永続性
- 分散アクタ
- ブラウザから長期ストレージまでのデータおよびデータモデルの同期 (この同期がLee氏のjsyncと連携できるか確認しようとしています。)
- 統合されたプロセス間通信 (異種プロセス間でも)
- 私が確信していることは、ソーシャルネットワークや、その他、上位に構築するソーシャル ウェブアプリケーション、インタラクティブ ウェブアプリケーションにとって非常にスケーラブルなシステムとなるでしょう。
Goat Rodeoは、まだ開始フェーズにあるが、David氏は、夏の終わりまでに実験的な利用を可能にしたいとしている。