Apache 软件基金会宣布, TinkerPop 毕业成为顶级项目。TinkerPop 是一个面向实时事务处理( OLAP )以及批量、分析型图分析( OLTP )的图计算框架,它是一个总称,包含若干子项目以及与核心 TinkerPop Gremlin 引擎集成的模块。该框架还提供了 Gremlin语言,这是一种图遍历语言,是其核心功能的一部分。
Gremlin 引擎处理图遍历,但由于众多语言驱动程序都支持 Gremlin 引擎绑定,所以它能够运行使用其他语言编写的图遍历。在这个意义上来说,Gremlin 引擎和 JVM 类似。Gremlin 语言、 SPARQL 、 SQL 、 Python 、 JavaScript 、 Scala 和 Go 都可以在 Gremlin 引擎上运行。该项目的毕业表明,项目的社区和产品已经在 Apache 的精英流程和原则下得到了妥善地管理。
Stephen Mallette 是 Apache TinkerPop 项目的副总,同时也是后来以“ Sally in General ”闻名的贡献者。在提到需要一个随处可用、易于访问的图数据库时,他特别强调了可扩展性行为。在成为顶级项目以前,TinkerPop 就已经在业内获得了广泛的应用。
TinkerPop 适合于操作单台机器上的小图,也适合操作只能以分区形式分布在多机器计算集群中的大图……TinkerPop 在诸如 DataStax、IBM 等组织里得到了应用。Amazon.com 目前使用 TinkerPop 和 Gremlin 处理它的订单履行图,其中包含大约一万亿条边。
TinkerPop 于 2009 年诞生于洛斯阿拉莫斯国家实验室,已经为 Neo4j 、 Giraph 、 Spark 、 Hadoop 等提供了可以用于生产环境的参考实现。
在成为 Apache 顶级项目之前,有些社区成员提出在理解 TinkerPop 的应用范围上存在困难,尤其是,它是核心 Gremlin 语言和引擎,还是所有那些供开发人员选择用来在 Gremlin 引擎上实现图遍历的各种集成和绑定。
从公众评论中可以看到早期的部分疑问。特别值得注意的是,Mallette 答复了一个帖子,对 TinkerPop 是什么不是什么进行了澄清。
TinkerPop 不是一种编写图应用程序的规范、契约或标准,那不是它所希望的。TinkerPop 仅仅提供一系列的接口,图数据库和数据库供应商可以实现(Blueprints),获得 TinkerPop 栈 (Pipes、Frames、 Rexster、Furnace 和 Gremlin) 其余部分的所有特性,栈中的每一部分都提供了一项特定的功能,支持基于图的应用程序开发……TinkerPop 不再包含各种单独的项目,如 Blueprints, Pipes 等。它是一个涵盖了所有那些项目的一个项目库。
将 TinkerPop 相关项目移到一个中央 Apache库,让社区可以更轻松地发现和了解TinkerPop 的覆盖范围,包括通过语言驱动程序集成Gremlin、各种图系统的Gremlin 支持、查询语言支持、教程和相关出版物
评论