Neo4j 企业架构
图平台架构特性
Neo4j 图平台已为企业做好准备,从头开始构建,可靠、可扩展且安全,适用于任何应用程序或分析工作负载。
*企业版独有功能
灵活的模式
可强制执行的模式*
节点键和属性存在约束可以通过强制存在性和保证节点基于一系列必需属性值的组合唯一性来确保图的完整性。一旦这些属性建立,Neo4j 可以为节点创建复合索引。
高性能查询执行
用户和基于角色的访问控制*
内置的基于角色的安全性消除了在应用程序逻辑中处理安全规则的需要,简化了应用程序设计和维护。访问控制包括预定义的读者、发布者、架构师和管理员角色。权限可以从 LDAP 或 Active Directory 继承,并且还提供基于证书的 Kerberos 身份验证。
Cypher 查询语言
Cypher 是一种声明式图查询语言,它自然地描述图模式。它易于阅读和学习,所需代码量比 SQL 少 10-100 倍。其自然的模式匹配能力意味着您不再需要调试嵌套的 JOIN。通过 openCypher 项目,Cypher 正在成为行业图技术的实际语言。
规模和性能
Neo4j 让您可以在每个关键维度上进行扩展:容量、读取、写入和位置——同时提供极快的查询、一致的响应时间和坚如磐石的数据完整性。Neo4j 基于 RAFT 的因果集群架构专为图数据库技术量身定制,以确保您的数据安全可靠。
安全服务器路由*
Neo4j Bolt 应用程序和数据库驱动程序安全地管理数据中心、云区域和集群的事务路由和吞吐量。Bolt 驱动程序封装了全球路由规则,定义了数据中心、云区域、集群复制层次结构、负载平衡、集群角色和事务一致性,从而省去了开发者和 DBA 的麻烦。
高级因果集群*
内置工具和可视化
流行语言和框架的驱动程序
Neo4j 官方支持 Java、C#、Python 和 JavaScript 驱动程序,以及 Ruby、PHP、R、Go 和其他语言的社区驱动程序。Neo4j 社区还支持 Spring Data、Django ORM、Laravel、JDBC 等流行框架。还有与其他数据库和分析工具的集成,如 MongoDB、Cassandra、ElasticSearch 和 Apache Spark/GraphX。
无缝数据导入
云就绪部署
弹性可扩展性*
Neo4j 集群提供读取和分析的横向扩展功能,让您可以将图分散到内存中,同时确保每个实例都能使用自己的本地副本访问任何节点或关系。这使得即使您的图数据集增长,也能保持极高的速度,同时通过复制协议提供高可用性。通过 Neo4j on IBM POWER8 with CAPI Flash,也可以实现大规模纵向扩展架构。
内存页缓存*
Neo4j 企业版包含一个内存页缓存,它独立于传统的基于 JVM 的缓存策略。缓存也可以是特定于位置或数据中心的。
热备份*
Neo4j 企业版允许您在图数据库仍在运行时进行热的、时间点备份。您的应用程序可以 24/7 运行而不会影响备份的可用性或质量。这些热备份都是可停止和可恢复的。
渐进式许可*
Neo4j Desktop 允许开发者免费使用注册的企业版实例进行本地开发。测试、备份和灾难恢复服务器许可证以折扣订阅费率提供,而生产集群许可证鼓励最佳硬件资源配置。