写点什么

Apache TinkerPop 毕业成为顶级项目

  • 2016-06-26
  • 本文字数:1066 字

    阅读完需:约 3 分钟

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 支持、查询语言支持、教程和相关出版物

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

2016-06-26 19:007168
用户头像

发布了 1008 篇内容, 共 444.5 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

一场关于元宇宙公司之死的剧本杀

白洞计划

带你了解Typescript的14个基础语法

华为云开发者联盟

typescript 数组 开发 js 语法

常用项目部署方案和区别

进击的梦清

DevOps 运维 项目 部署与维护

☕【并发技术系列】「多线程并发编程」技术体系和并发模型的基础探究(夯实基础)

码界西柚

Java 并发编程 多线程 多进程 12月日更

小程序与H5适合的场景应用都有哪些

Speedoooo

ios开发 APP开发 容器安全 Andriod开发 容器应用

周边生态|RoP 重磅发布 0.2.0 版本: 架构全新升级,消息准确性达 100%

Apache Pulsar

Java 开源 架构 云原生 Apache Pulsar

恒源云(GPUSHARE)_CIFAR-10数据集实战:构建ResNet18神经网络

恒源云

深度学习 算法

PackML从会到不会——命令标签(4)

陈的错题集

标准化 PackML

web技术分享| AudioContext 实现音频可视化

anyRTC开发者

Web 音视频 WebRTC 音频可视化 AudioContext

Sinfonia: a new paradigm for building scalable distributed systems--翻译理解【1】

Krysta

分布式 transaction Sinfonia DSM 两阶段提交改进

Cordova插件中JavaScript代码与Java的交互细节介绍

汪子熙

Java JavaScript 移动应用 28天写作 12月日更

分享一个从源码快速构建应用的小工具

Draven Gorden

开发者工具 开发工具 开源项目

Java和ABAP中的几种引用类型的分析和比较

汪子熙

Java 引用 28天写作 abap 12月日更

云智慧正式开源运维管理平台(OMP),加速AIOps社区生态建设

云智慧AIOps社区

运维 运维监控 开源软件 运维体系 运维系统

基于星环科技大数据平台 辽宁城市建设职业技术学院打造智慧校园

星环科技

大数据

短视频平台的风控系统设计

Bill Zhang

vCenter管理软件用什么牌子好?有哪些用处?

行云管家

虚拟化 vcenter

恒源云(GPUSHARE)_分享一个技巧!CV训练时容易忽视的数据标签问题

恒源云

深度学习 算法 CV

模块五作业

危险游戏

架构实战营

如何在Flutter应用程序中创建不同的渐变 【Flutter专题14】

坚果

flutter 28天写作 12月日更

我不用“996”,更不用“007”,可我赚的就是比你多

六十七点五

软件测试 自动化测试 接口测试 测试工程师 功能测试

等保工作中常见导致测评结论为差的高风险项

行云管家

网络安全 等级保护 等保测评 等保结论

当我们谈论“远程开发”时,我们在谈论什么

Draven Gorden

云原生 开发者工具 开发工具 远程协作 开发环境

使用工具Source Monitor测量您Java代码的环复杂度

汪子熙

Java 软件工程 28天写作 12月日更 代码复杂度

MySQL探秘(二):SQL语句执行过程详解

程序员历小冰

MySQL 28天写作 12月日更

dart系列之:还在为编码解码而烦恼吗?用dart试试

程序那些事

flutter dart flutter 面向切面 aop 程序那些事 12月日更

初识JVM的内存结构

Ayue、

技术专题合集

12 月亚马逊云科技培训与认证课程,精彩不容错过!

亚马逊云科技 (Amazon Web Services)

架构师 培训 认证

Linux一学就会之Centos8用户管理

学神来啦

Linux centos 运维 linux云计算

Selenium之css怎么实现元素定位?

六十七点五

大前端 软件测试 自动化测试 接口测试 selenium

Apache TinkerPop毕业成为顶级项目_开源_Dylan Raithel_InfoQ精选文章