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 对中等规模数据集(高达 10M 节点和关系)进行初始和增量事务加载。为了获得最终性能,随附的 `neo4j-import` 工具能够实现每秒高达 1M 记录的无事务加载。最后,Windows PowerShell 模块通过 `Import-CSV` 命令提供高性能加载支持。

云就绪部署

Neo4j 始终可用于本地部署,但现在许多用户在 云环境 中使用 Neo4j,例如 Amazon Web Services (AWS)、Microsoft Azure 和 Google Cloud Platform。无论您偏好哪个平台,Neo4j 合作伙伴生态系统都提供完全托管的服务。此外,我们的官方 Docker 镜像简化了自动化和部署,使得启动和运行单个实例或完整的 HA 集群变得容易。

弹性可扩展性*

Neo4j 集群提供读取和分析的横向扩展功能,让您可以将图分散到内存中,同时确保每个实例都能使用自己的本地副本访问任何节点或关系。这使得即使您的图数据集增长,也能保持极高的速度,同时通过复制协议提供高可用性。通过 Neo4j on IBM POWER8 with CAPI Flash,也可以实现大规模纵向扩展架构。

内存页缓存*

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

热备份*

Neo4j 企业版允许您在图数据库仍在运行时进行热的、时间点备份。您的应用程序可以 24/7 运行而不会影响备份的可用性或质量。这些热备份都是可停止和可恢复的。

渐进式许可*

Neo4j Desktop 允许开发者免费使用注册的企业版实例进行本地开发。测试、备份和灾难恢复服务器许可证以折扣订阅费率提供,而生产集群许可证鼓励最佳硬件资源配置。

准备好开始了吗?

您的企业由连接驱动——现在是您的数据库也如此的时候了。点击下方下载并亲自体验 Neo4j——或者下载白皮书,了解当今领先的企业如何利用 Neo4j 实现可持续竞争优势

下载 Neo4j 下载白皮书