Neo4j正式发布全托管图数据库服务

Neo4j宣布推出企业级图数据库(Graph Database)云计算服务Neo4j Aura Enterprise,进一步推进图无所不在(Graphs Are Everywhere)的目标。Neo4j Aura构建于云计算架构之上,提供自动化操作和管理功能,目前已经在Google云计算正式推出,而且也开始在AWS上的早期访问计划,供AWS用户尝鲜。

Neo4j Aura让用户不需要自己运行DBMS,就可以使用图数据库,Neo4j提到,Neo4j Aura所提供的自我监控以及自我修复架构,是创建于Kubernetes以及Neo4j的因果集群技术之上。Kubernetes是标准容器调度系统,能够可靠且高效率地执行应用程序,跨服务器分配程序,确保所有程序都获得需要的资源,并且在需要的时候还能重新启动程序,以自动修复故障。

Kubernetes内置各种算法来更新正在执行的应用程序,但Neo4j提到,由于他们对安全更新有复杂的需求,因此无法使用内置算法,而是利用Kubernetes可插拔设计,构建了一个Operator,使用自己的更新逻辑,但同时仍可以应用Kubernetes提供的所有功能。

Neo4j Aura使用的另外一个重要技术则是因果集群(Causal Clustering),因果集群是Neo4j的Raft共识算法实例,可以让服务器集群互相协作,在出现错误时仍可以一致地存储资料。每个Neo4j Aura数据库均分散在三台位于不同数据中心的服务器上,即便任何一台服务器,甚至是整个人信息料中心故障,仍可以保证资料安全性以及服务可用性,因果集群和Neo4j存储紧密结合在一起,让数据库之上的应用程序,感觉不到底层的故障。

因果集群技术还被应用在数据库升级、安全修补和按需扩展数据库上,让这些操作都不需要停机,Neo4j设计的Kubernetes Operator,会谨慎地调度资源来更新数据库集群,官方提到,用户甚至不需要考虑这些问题,而且当系统遇到超过可负载的流量时,数据库也会重新调整大小,避免服务中断。

Neo4j Aura依赖公有云供应商的基础设施,所提供的安全性和弹性,官方提到,Neo4j Aura用户的资料都是端到端加密,除了传输使用加密协议,在后台也使用云计算供应商内置的机制,对所有资料进行静态加密,并且隔离在专用虚拟网络中。