Neo4j 企业级架构
图平台架构特性
Neo4j 图平台专为企业打造,从底层构建起,旨在为任何应用或分析工作负载提供可靠性、可扩展性和安全性。
*企业版(Enterprise Edition)专属功能
灵活的模式
可强制执行的模式(Schema)*
节点键(Node Keys)和属性存在性约束可以通过强制要求属性的存在以及基于一系列必需属性值的组合唯一性来确保图的完整性。一旦建立了这些属性,Neo4j 即可为该节点创建复合索引。
高性能查询执行
基于用户和角色的访问控制*
内置的基于角色的安全性消除了在应用逻辑中处理安全规则的需要,从而简化了应用的设计和维护。访问控制包括预定义的读者 (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 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 集群提供针对读取和分析的横向扩展能力,让您能够在内存中分散图数据,同时确保每个实例都能利用其本地副本访问任何节点或关系。这使得即便图数据集不断增长,也能保持极速性能,同时通过复制协议提供高可用性。通过基于 CAPI Flash 的 IBM POWER8 版 Neo4j,还可以实现大规模纵向扩展架构。
内存页缓存*
Neo4j 企业版包含一个独立于传统 JVM 缓存策略的内存页缓存。缓存也可以根据位置或数据中心进行定制。
热备份*
Neo4j 企业版允许您在图数据库运行的同时进行热备份(基于时间点)。您的应用可以 24/7 全天候运行,而不会影响备份的可用性或质量。这些热备份支持停止和恢复。
渐进式授权*
Neo4j Desktop 允许开发人员使用免费、已注册的企业版实例进行本地开发。测试、备份和灾难恢复服务器许可证可享受折扣订阅费率,而生产集群许可证则旨在鼓励最优化的硬件资源配置。