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,例如 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 进行本地开发。测试、备份和灾难恢复服务器许可证以折扣订阅价格提供,而生产集群许可证鼓励最佳硬件资源配置。