BT

Apache TinkerPopがトップレベルプロジェクトに

| 作者: Dylan Raithel フォローする 9 人のフォロワー , 翻訳者 笹井 崇司 フォローする 0 人のフォロワー 投稿日 2016年6月28日. 推定読書時間: 3 分 |

原文(投稿日:2016/06/20)へのリンク

Apache Software FoundationがTinkerPopを卒業させてトッププロジェクトにすると発表した。 TinkerPopはリアルタイムのトランザクション処理 (OLAP) とバッチのグラフ解析 (OLTP) のためのグラフ計算フレームワークであり、コアとなるTinkerPop Gremlinエンジンと、それにインテグレートされる多数のサブプロジェクトおよびモジュールを包括するものとみなせる。このフレームワークはコア機能の一部として、グラフトラバーサル言語であるGremlin言語も提供している。

Gremlinエンジンはグラフトラバーサルを処理するものだが、多数の言語ドライバによってサポートされるGremlinエンジンバインディングを使うことで、別の言語で書かれたグラフトラバーサルを実行することができ、ある意味、JVMと似ているところがある。Gremlinエンジンでは、Gremlin言語はもちろん、SPARQLSQLPythonJavaScriptScalaGoでも使える。今回の卒業は、本プロジェクトのコミュニティおよびプロダクトが、Apacheの能力本位のプロセスおよび原則のもと、うまく治められてきたことを意味している。

Apache TinkerPopのバイスプレジデントで、"Sally in General"としても知られる前コントリビュータのStephen Mallette氏は、どこでも簡単にアクセスできるグラフデータベースのニーズについて、スケーラビリティを挙げている。TinkerPopはトップレベルプロジェクトになる前に業界採用を増やしていた。

TinkerPopは、単一マシンに収まる小さなグラフで動かすのにも、複数マシンから成る計算クラスタ上で分離・分散でしか存在しない巨大なグラフで動かすのにも有用です。… TinkerPopはDataStaxやIBMといった企業でも使われています。現在、Amazon.comは約1兆エッジを含む注文処理グラフを扱うのに、TinkerPopとGremlinを使っています。

TinkerPopは2009年にLos Alamos National Laboratoryで生まれ、Neo4jGiraphSparkHadoopなどにプロダクトレディな参照実装を提供している。

Apacheのトップレベルプロジェクトになる前、一部のコミュニティメンバーがTinkerPopのスコープの理解について課題を指摘していた。具体的には、それはコアであるGremlin言語とエンジンのことなのか、それとも、開発者にGremlinエンジンでグラフトラバースを実装するための選択肢を提供する各種インテグレーションとバインディングが含まれるのかだ。

当初からその曖昧さは、一般からのコメントに見ることができる。TinkerPopは何であって何でないのか、その明確化に関する投稿に対して、Mallette氏は次のように答えた。

TinkerPopは、グラフアプリケーションを書くための仕様でも、指示書でも、標準でもありません。そうなることを望んでもいません。TinkerPopは一連のインターフェイスを提供するだけです。データベースベンダーはそのデータベースを実装して (Blueprints)、TinkerPopスタックの他の機能を得ることができます (Pipes、Frames、Rexster、Furnace、Gremlin)。スタックのそれぞれの部分が、グラフベースアプリケーションの開発をサポートする上で、特定の機能を提供します。... TinkerPopにはもう、BlueprintsやPipesといった個別のプロジェクトはありません。単一のプロジェクトリポジトリがあって、それがすべてのプロジェクトを包括します。

TinkerPop関連のプロジェクトを中央のApache リポジトリに移すことで、コミュニティは言語ドライバによるGremlinインテグレーション、各種グラフシステムのGremlinエンジンサポート、クエリ言語サポート、チュートリアル、関連出版物など、その全体スコープの把握と理解が容易になるだろう。

 
 

Rate this Article

Relevance
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT