BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Apache TinkerPop毕业成为顶级项目

| 作者 Dylan Raithel 关注 8 他的粉丝 ,译者 谢丽 关注 11 他的粉丝 发布于 2016年6月27日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

Apache软件基金会宣布TinkerPop毕业成为顶级项目。TinkerPop是一个面向实时事务处理(OLAP)以及批量、分析型图分析(OLTP)的图计算框架,它是一个总称,包含若干子项目以及与核心TinkerPop Gremlin引擎集成的模块。该框架还提供了Gremlin语言,这是一种图遍历语言,是其核心功能的一部分。

Gremlin引擎处理图遍历,但由于众多语言驱动程序都支持Gremlin引擎绑定,所以它能够运行使用其他语言编写的图遍历。在这个意义上来说,Gremlin引擎和JVM类似。Gremlin语言、SPARQLSQLPythonJavaScriptScalaGo都可以在Gremlin引擎上运行。该项目的毕业表明,项目的社区和产品已经在Apache的精英流程和原则下得到了妥善地管理。

Stephen Mallette是Apache TinkerPop项目的副总,同时也是后来以“Sally in General”闻名的贡献者。在提到需要一个随处可用、易于访问的图数据库时,他特别强调了可扩展性行为。在成为顶级项目以前,TinkerPop就已经在业内获得了广泛的应用。

TinkerPop适合于操作单台机器上的小图,也适合操作只能以分区形式分布在多机器计算集群中的大图……TinkerPop在诸如DataStax、IBM等组织里得到了应用。Amazon.com目前使用TinkerPop和Gremlin处理它的订单履行图,其中包含大约一万亿条边。

TinkerPop于2009年诞生于洛斯阿拉莫斯国家实验室,已经为Neo4jGiraphSparkHadoop等提供了可以用于生产环境的参考实现。

在成为Apache顶级项目之前,有些社区成员提出在理解TinkerPop的应用范围上存在困难,尤其是,它是核心Gremlin语言和引擎,还是所有那些供开发人员选择用来在Gremlin引擎上实现图遍历的各种集成和绑定。

从公众评论中可以看到早期的部分疑问。特别值得注意的是,Mallette答复了一个帖子,对TinkerPop是什么不是什么进行了澄清。

TinkerPop不是一种编写图应用程序的规范、契约或标准,那不是它所希望的。TinkerPop仅仅提供一系列的接口,图数据库和数据库供应商可以实现(Blueprints),获得TinkerPop栈(Pipes、Frames、 Rexster、Furnace和Gremlin)其余部分的所有特性,栈中的每一部分都提供了一项特定的功能,支持基于图的应用程序开发……TinkerPop不再包含各种单独的项目,如Blueprints, Pipes等。它是一个涵盖了所有那些项目的一个项目库。

将TinkerPop相关项目移到一个中央Apache,让社区可以更轻松地发现和了解TinkerPop的覆盖范围,包括通过语言驱动程序集成Gremlin、各种图系统的Gremlin支持、查询语言支持、教程和相关出版物

查看英文原文Apache TinkerPop graduates to Top-Level Project

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT