Neo4j 4.0 发布,高性能图数据库

来源: OSCHINA
2020-02-06

Neo4j 4.0 的 GA 版本现已发布。 Neo4j 是世界领先的高性能图数据库,具备成熟和健壮的数据库的所有特性,如友好的查询语言和事务的 ACID 原则。 

Neo4j 的首席科学家 Jim Webber 在博客中写道,“Neo4j 4.0 是有史以来投资最大的工程技术团队的结晶,这是有史以来投资于图形技术的最大工程团队。为了使之对开发人员更友好,我们在此版本中投入了大约一个世纪的人力”。

Neo4j 4.0 的新功能是什么?

从字面上看,去年发生了数以千计的事情。但最终,此版本可归结为四个基本支柱:

  • 现在,我们有了 Neo4j Reactive Architecture,因此该数据库具有非常高的响应速度,弹性和健壮性。
  • 我们已将 Neo4j 扩展到一个多数据库环境中,以便您可以在群集或服务器中同时在线运行多个数据库。
  • 我们拥有一个称为 Neo4j Fabric 的全新功能,它使我们能够在多个数据库上进行分布式查询。
  • 而且因为我知道每个开发人员都喜欢安全性,所以我们现在有了一个有趣且创新的基于架构的安全性模型

整个堆栈的反应式架构 

Neo4j 4.0 版本在使 Neo4j 具有反应性方面向前迈出了一大步。该团队已经将 Neo4j 设计为响应速度非常快的数据库,具有弹性的数据库和强大的数据库。反应式架构使数据库更加面向消息和更以数据为中心。 

Jim Webber 表示,“作为 Neo4j 的客户端开发人员,您现在可以根据资源使用情况来控制整个堆栈。客户端应用程序完全控制服务器或集群产生的记录流,因此不再有记录流回的麻烦”。

为此,新架构在 Drivers 代码库中包含一个反应式会话,该会话通过 JDK9 及更高版本中的流 API 绑定到生产者。 

Webber 称,“在整个堆栈中,资源的执行是由客户端可以处理的速率来控制的。这意味着您可以最佳地利用资源,客户可以获得最佳体验,而我们不再需要存储大缓冲区并通过网络发送数据海啸”。

崭新的多数据库世界 

该团队已经将 Neo4j 移入了多数据库世界Neo4j 允许每个群集具有高度隔离的多个实时数据库,因此尽管它们在同一服务器群集上执行,但数据库在物理上是分开的。 

“现在,由于所有数据库都位于集群中,因此系统数据库可以理解-并且本身可以在集群中进行复制-因此,您可以获得数据的通用视图。要进行管理,您必须拥有对您而言似乎人道和明智的命令”。 

Neo4j Fabric:分布式运行时以实现水平可伸缩性

Neo4j Fabric 提供了多数据库分布式查询。开发人员可以编写 Cypher 代码,Fabric 则可以指出如何在网络上传输查询-它针对您的数据库并并行执行它们,并为您收集结果。

安全性 

新版本还提供了一种支持不同结构和属性的安全系统。它包含基于角色的访问控制方法,该方法是对用户实体的权限,在其中可以授予用户对数据库的访问权限。 

此外,Webber 还表示, Neo4j 4.0 是一个非常大的版本。许多内部 API 已更改,这意味着,如果您正在运行 Neo4j 并使用程序,非托管扩展,插件或嵌入式模式,则需要进行一些工作以适应低级更改(相关帖子将很快到来)。

有关此次更新的更多详细信息可点击此处进行查看。

下载地址: https://neo4j.com/download/?ref=blog

展开阅读全文
8 收藏
分享
加载中
0 评论
8 收藏
分享
返回顶部
顶部