Neo4j 企业架构

图平台架构功能

Neo4j 图平台已准备好迎接企业级挑战,从根本上构建,以确保任何应用程序或分析工作负载的可靠性、可扩展性和安全性。

* 独占企业版功能

ACID 保证数据完整性

Neo4j 是一个完全符合 ACID 的事务型数据库,它始终确保数据的完整性。与其他 NoSQL 数据库不同,数据可靠性是 Neo4j 的主要设计考虑因素。

灵活的模式

标记属性图模型 捕获数据,使其自然出现,无需将白板模型转换为表格、列、文档或三元组 - 并且消除未来的模式迁移。相反,开发人员可以根据业务需求的变化灵活地添加或删除属性,并可以选择模式约束以进行企业治理或规则执行。 了解更多

可强制执行的模式*

节点键和属性存在约束可以通过强制执行存在并保证基于一系列必需属性值的组合唯一性来确保图的完整性。建立这些属性后,Neo4j 可以为节点创建复合索引。

高性能查询执行

查询连接的数据为在实时应用程序中查询关系信息提供了新机会。作为 原生图数据库,Neo4j 提供无索引邻接,这是一种以每秒数百万次数据连接(每个核心)的速度搜索数百万数据连接的最快速方法。因此,无论您的数据集的规模或复杂程度如何,性能都保持不变。

基于用户和角色的访问控制*

内置的基于角色的安全性消除了在应用程序逻辑中处理安全规则的需要,简化了应用程序设计和维护。访问控制包括预定义的阅读器发布者架构师管理员角色。权限可以从 LDAP 或 Active Directory 继承,还可以使用基于证书的 Kerberos 身份验证。

Cypher 查询语言

Cypher 是一种声明式图查询语言,可以自然地描述图模式。它直观易读易学,所需的代码量比 SQL 少 10-100 倍。其自然的模式匹配能力意味着您不再需要调试嵌套的 JOIN。通过 openCypher 项目,Cypher 正在成为整个行业图技术的实际标准语言。

可扩展性和性能

Neo4j 允许您在每个关键维度进行扩展:容量、读取、写入和位置 - 同时提供极快的查询速度、一致的响应时间和坚如磐石的数据完整性。Neo4j 的基于 RAFT 的因果聚类架构是为图数据库技术量身定制的,以确保您的数据安全可靠。

安全服务器路由*

Neo4j Bolt 应用程序和数据库驱动程序安全地管理跨数据中心、云区域和集群的事务路由和吞吐量。Bolt 驱动程序封装了全球路由规则,定义数据中心、云区域、集群复制层次结构、负载均衡、集群角色和事务一致性,因此开发人员和 DBA 不必担心这些问题。

高级因果聚类*

Neo4j 通过其专有的 因果聚类架构 支持跨全球数据中心的扩展。这种基于 Raft 的架构支持独立于读副本服务器扩展读/写核心服务器的能力,使您的互联网规模应用程序能够为全球用户提供完美的性能。通过多聚类,您可以创建和管理多个命名的数据库集群,有效地将图划分为独立的部分。

内置工具和可视化

Neo4j 浏览器 允许开发人员查询和可视化您的连接数据。可视化是发现图数据中模式的关键,然后可以轻松地将其转换为永久性 Cypher 查询 - 所有这些都可以在浏览器体验中完成。此外,查询配置文件和规划工具允许您在部署到生产环境之前微调查询。通过与我们的 图可视化合作伙伴专业服务 建立关系,Neo4j 还为商业用户提供可视化选项。

针对热门语言和框架的驱动程序

Neo4j 为 Java、C#、Python 和 JavaScript 驱动程序 提供官方支持,以及针对 Ruby、PHP、R、Go 等语言的社区驱动程序。Neo4j 社区还支持 Spring Data、Django ORM、Laravel、JDBC 等热门框架。此外,还集成了其他数据库和分析工具,如 MongoDB、Cassandra、ElasticSearch 和 Apache Spark/GraphX。

无缝数据导入

Neo4j ETL 使从关系数据库和其他数据库导入数据变得无缝,无论是数百万行还是数十亿行。LOAD CSV 功能允许使用 Cypher 对中等规模数据集(最多 1000 万个节点和关系)进行初始和增量事务加载。为了获得最佳性能,随附的 neo4j-import 工具可以实现每秒高达 100 万条记录的无事务加载。最后,Windows PowerShell 模块通过 Import-CSV 命令提供对高性能加载的支持。

云就绪部署

Neo4j 一直以来都可用于本地部署,但现在许多人使用 云环境中的 Neo4j,例如 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform。无论您首选哪个平台,都可以通过 Neo4j 合作伙伴生态系统获得完全托管的解决方案。此外,我们官方的 Docker 镜像简化了自动化和部署,使您可以轻松地使用单个实例或完整的 HA 集群启动和运行。

弹性可扩展性*

Neo4j 集群为读取和分析提供横向扩展功能,允许您将图分散在内存中,同时确保每个实例都能够使用自己的本地副本访问任何节点或关系。即使图数据集不断增长,这也能够实现极快的速度,同时通过复制协议提供高可用性。通过 IBM POWER8 上的 Neo4j 与 CAPI 闪存,大规模扩展体系结构也是可能的。

内存页面缓存*

Neo4j Enterprise Edition 包含一个内存页面缓存,它独立于传统的基于 JVM 的缓存策略。缓存也可以是特定于位置或数据中心的。

热备份*

Neo4j Enterprise Edition 允许您在图数据库仍在运行时执行热备份,以获得特定时间点的备份。您的应用程序可以全天候不间断运行,而不会影响备份的可用性和质量。这些热备份既可以停止,也可以恢复。

渐进式许可

Neo4j 桌面允许开发人员使用免费的注册版 Enterprise Edition 进行本地开发。测试、备份和灾难恢复服务器许可证以折扣订阅价格提供,而生产集群许可证鼓励最佳硬件资源配置。

准备好了吗?

您的企业是由连接驱动的 - 现在是时候让您的数据库也这样做。点击以下链接下载并亲自体验 Neo4j - 或者下载白皮书,了解当今领先的企业如何使用 Neo4j 来实现 **可持续的竞争优势**。

下载 Neo4j 下载白皮书