【发布时间】:2013-12-10 12:40:16
【问题描述】:
只是想知道是否有人知道有关 Rassilon 项目的任何信息,该项目是 Neo4j 专注于提高 Neo4j 水平可扩展性的副项目?
它于 2013 年 1 月首次发布 here。
我特别想了解更多关于何时取消图形大小限制以及何时可以跨集群分片。
【问题讨论】:
只是想知道是否有人知道有关 Rassilon 项目的任何信息,该项目是 Neo4j 专注于提高 Neo4j 水平可扩展性的副项目?
它于 2013 年 1 月首次发布 here。
我特别想了解更多关于何时取消图形大小限制以及何时可以跨集群分片。
【问题讨论】:
节点和关系限制在 2.1 中消失,这是 2.0 之后的下一个版本(现在有一个候选版本)。
Rassilon 肯定还在。也就是说,这项工作并没有优先于诸如 2.0 中的重要新功能包之类的事情。原因是现在的 Neo4j 具有极强的扩展能力,使用下面概述的各种架构特性(带有一些实时示例):
www.neotechnology.com/neo4j-scales-for-the-enterprise/
当前架构中有很多巧妙之处,可以让图表在不分片的情况下很好地执行和扩展。因为一旦开始分片,就注定要遍历网络,这是一件坏事(对于延迟、查询可预测性等)。所以虽然有一些非常大的图表,主要是出于写入吞吐量的原因,必须 为超级规模(通过分片)权衡性能,令人高兴的是大多数图表不需要这种妥协。只有在 1% 的情况下才需要分片,这意味着几乎每个人都可以吃到自己的蛋糕。目前在生产客户中有 Neo4j 集群,他们的图表中有 1B+ 个个体,支持具有数千万用户的 Web 应用程序。这些使用相对较小(但非常快速、非常高效)的集群。为了让您了解我们经常看到的各种性价比:我们有用户告诉我们,单个 Neo4j 实例可以与 10 个 Oracle 实例一样工作,只是速度更快。
经过良好调整的 Neo4j 集群可以支持每秒超过 10K 的事务写入,以及每秒任意高的读取次数。读取吞吐量随着实例的弹性插入而线性扩展。缓存分片是一种设计模式,可确保您不必将整个图形保存在内存中。
【讨论】: