Neo4j 企业级架构

图平台架构特性

Neo4j 图平台专为企业打造,从底层构建起,旨在为任何应用或分析工作负载提供可靠性、可扩展性和安全性。

*企业版(Enterprise Edition)专属功能

实现数据一致性的 ACID

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

灵活的模式

标签属性图模型以数据原本的状态进行捕捉,消除了将白板模型转换为表、列、文档或三元组的必要性,并从根本上杜绝了未来进行模式(Schema)迁移的麻烦。相反,开发人员可以灵活地根据业务需求变更添加或删除属性,并可选择使用模式约束进行企业级治理或规则强制执行。了解更多

可强制执行的模式(Schema)*

节点键(Node Keys)和属性存在性约束可以通过强制要求属性的存在以及基于一系列必需属性值的组合唯一性来确保图的完整性。一旦建立了这些属性,Neo4j 即可为该节点创建复合索引。

高性能查询执行

查询关联数据为实时应用查询关系信息提供了新机遇。作为一款原生图数据库,Neo4j 提供无索引邻接(index-free adjacency)技术,这是每秒搜索数百万数据连接(每核)的最快方式。因此,无论数据集的规模或复杂程度如何,性能都能保持稳定。

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

内置的基于角色的安全性消除了在应用逻辑中处理安全规则的需要,从而简化了应用的设计和维护。访问控制包括预定义的读者 (reader)发布者 (publisher)架构师 (architect)管理员 (admin) 角色。权限可以从 LDAP 或 Active Directory 继承,同时也支持基于证书的 Kerberos 身份验证。

Cypher 查询语言

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

规模与性能

Neo4j 让您能够在每一个关键维度上进行扩展:数据量、读取、写入和地理位置,同时提供极速的查询、一致的响应时间和坚如磐石的数据完整性。Neo4j 基于 RAFT 的因果集群(Causal Clustering)架构专为图数据库技术量身定制,以确保您的数据安全可靠。

安全服务器路由*

Neo4j Bolt 应用和数据库驱动程序可跨数据中心、云区域和集群安全地管理事务路由和吞吐量。Bolt 驱动程序封装了全球路由规则,定义了数据中心、云区域、集群复制层级、负载均衡、集群角色和事务一致性,开发人员和 DBA 无需手动干预。

高级因果集群(Causal Clustering)*

Neo4j 通过其专利的 因果集群架构 支持跨全球数据中心的扩展能力。这种基于 Raft 的架构支持将读/写核心服务器与只读副本服务器独立扩展,从而使您的互联网规模应用能够完美服务于全球用户。通过多集群(Multi-Clustering)功能,您可以创建和管理多个命名的数据库集群,有效地将图划分为独立的区域。

内置工具与可视化

Neo4j Browser 允许开发人员查询和可视化连接数据。可视化对于发现图数据中的模式至关重要,这些模式随后可以在浏览器体验中轻松转换为持久的 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 集群提供针对读取和分析的横向扩展能力,让您能够在内存中分散图数据,同时确保每个实例都能利用其本地副本访问任何节点或关系。这使得即便图数据集不断增长,也能保持极速性能,同时通过复制协议提供高可用性。通过基于 CAPI Flash 的 IBM POWER8 版 Neo4j,还可以实现大规模纵向扩展架构。

内存页缓存*

Neo4j 企业版包含一个独立于传统 JVM 缓存策略的内存页缓存。缓存也可以根据位置或数据中心进行定制。

热备份*

Neo4j 企业版允许您在图数据库运行的同时进行热备份(基于时间点)。您的应用可以 24/7 全天候运行,而不会影响备份的可用性或质量。这些热备份支持停止和恢复。

渐进式授权*

Neo4j Desktop 允许开发人员使用免费、已注册的企业版实例进行本地开发。测试、备份和灾难恢复服务器许可证可享受折扣订阅费率,而生产集群许可证则旨在鼓励最优化的硬件资源配置。

准备好开始了吗?

您的企业由连接驱动——现在是时候让您的数据库也具备同样的能力了。点击下方下载并亲身体验 Neo4j,或下载白皮书,了解当今领先的企业如何利用 Neo4j 获得可持续的竞争优势

下载 Neo4j 下载白皮书