NebulaGraph 开源分布式图数据库开源项目

我要开发同款
匿名用户2019年07月25日
35阅读
开发技术C/C++
所属分类数据库相关、图数据库
授权协议Apache

作品详情

NebulaGraph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

NebulaGraph的优势开源NebulaGraph是在Apache2.0条款下开发的。越来越多的人,如数据库开发人员、数据科学家、安全专家、算法工程师,都参与到NebulaGraph的设计和开发中来,欢迎访问 NebulaGraphGitHub主页参与开源项目。

高性能基于图数据库的特性使用C++编写的NebulaGraph,可以提供毫秒级查询。众多数据库中,NebulaGraph在图数据服务领域展现了卓越的性能,数据规模越大,NebulaGraph优势就越大。详情请参见 NebulaGraphbenchmarking页面。

易扩展NebulaGraph采用shared-nothing架构,支持在不停止数据库服务的情况下扩缩容。

易开发NebulaGraph提供Java、Python、C++和Go等流行编程语言的客户端,更多客户端仍在开发中。详情请参见 NebulaGraphclients。

高可靠访问控制NebulaGraph支持严格的角色访问控制和LDAP(LightweightDirectoryAccessProtocol)等外部认证服务,能够有效提高数据安全性。详情请参见验证和授权。

生态多样化NebulaGraph开放了越来越多的原生工具,例如 NebulaGraphStudio、NebulaGraphConsole、NebulaGraphExchange 等,更多工具可以查看生态工具概览。

此外,NebulaGraph还具备与Spark、Flink、HBase等产品整合的能力,在这个充满挑战与机遇的时代,大大增强了自身的竞争力。

兼容openCypher查询语言NebulaGraph查询语言,简称为nGQL,是一种声明性的、部分兼容openCypher的文本查询语言,易于理解和使用。详细语法请参见 nGQL指南。

面向未来硬件,读写平衡闪存型设备有着极高的性能,并且价格快速下降,NebulaGraph是一个面向SSD设计的产品,相比于基于HDD+大内存的产品,更适合面向未来的硬件趋势,也更容易做到读写平衡。

灵活数据建模用户可以轻松地在NebulaGraph中建立数据模型,不必将数据强制转换为关系表。而且可以自由增加、更新和删除属性。详情请参见数据模型。

广受欢迎腾讯、美团、京东、快手、360等科技巨头都在使用NebulaGraph。详情请参见 NebulaGraph官网。

适用场景NebulaGraph可用于各种基于图的业务场景。为节约转换各类数据到关系型数据库的时间,以及避免复杂查询,建议使用NebulaGraph。

欺诈检测金融机构必须仔细研究大量的交易信息,才能检测出潜在的金融欺诈行为,并了解某个欺诈行为和设备的内在关联。这种场景可以通过图来建模,然后借助NebulaGraph,可以很容易地检测出诈骗团伙或其他复杂诈骗行为。

实时推荐NebulaGraph能够及时处理访问者产生的实时信息,并且精准推送文章、视频、产品和服务。

知识图谱自然语言可以转化为知识图谱,存储在NebulaGraph中。用自然语言组织的问题可以通过智能问答系统中的语义解析器进行解析并重新组织,然后从知识图谱中检索出问题的可能答案,提供给提问人。

社交网络人际关系信息是典型的图数据,NebulaGraph可以轻松处理数十亿人和数万亿人际关系的社交网络信息,并在海量并发的情况下,提供快速的好友推荐和工作岗位查询。

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论