- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 Neo4j 的可扩展性,并阅读了 David Montag 在 2013 年 1 月撰写的文档。
关于分片方面,他说 2014 年的第一个版本将提供第一个解决方案。
有谁知道它是否已经完成或者它的状态如果没有?
谢谢!
最佳答案
披露:我是 Neo Technology 的产品副总裁,Neo4j 开源图形数据库的赞助商。
现在我们刚刚发布了 Neo4j 2.0(今天实际上是 2.0.1!)我们正在着手发布一个主要面向(甚至更多)性能和可扩展性的 2.1 版本。这会将图的上限增加到有效无限数量的实体,并改善各种其他方面。
让我先设置一些上下文,然后再回答您的问题。
正如您可能从论文中看到的那样,Neo4j 当前的水平扩展架构允许读取扩展,所有写入都将主控和扇出。这使您可以有效地无限读取扩展,并达到每秒数万次写入。
实际上,有生产 Neo4j 客户(包括 Snap Interactive 和 Glassdoor)在他们的社交图谱中拥有大约 10 亿人......超过 5 个实例)。所以这是一个关键特性:今天的 Neo4j 具有令人难以置信的计算密度,因此我们经常看到相当小的集群处理相当大的生产工作负载......响应时间非常快。
有关当前架构的更多信息,请访问:www.neotechnology.com/neo4j-scales-for-the-enterprise/
可以在此处找到客户列表(包括 Wal-Mart 和 eBay 等公司):neotechnology.com/customers/世界上最大的包裹递送承运商之一使用 Neo4j 实时路由所有包裹,峰值为每秒 3000 次路由操作,并且停机时间为零。 (这可以说是世界上最大和最关键的图形数据库和 NOSQL 数据库的使用;尽管不幸的是我不能说它是谁。)
所以从某种意义上说,tl;dr 是如果你还没有像沃尔玛或 eBay 那样大,那么你可能没问题。这只是稍微简化了它。有 1% 的情况下,您将事务性写入工作负载持续到每秒 100 万次。然而,即使在这些情况下,将所有数据加载到实时图表中通常也不是正确的做法。我们通常建议人们做一些聚合或过滤,只将更重要的东西带入图中。忒给了一个很好的谈论这个。他们将十亿 B2B 交易过滤为数量少得多的每月总交易关系,并按方向汇总计数和货币金额。
进入分片......这些天分片已经很受欢迎。这主要归功于其他三类 NOSQL,其中连接是一种反模式。大多数查询只涉及读取或写入单个离散数据。正如加入是键值存储和文档数据库的反模式一样,分片是图数据库的反模式。我的意思是...当您的所有数据都在单个实例的内存中可用时,将出现最佳性能,因为每当您读写时在网络上来回跳跃都会显着减慢速度,除非您在如何分发数据方面非常精明……即便如此。我们的方法是双重的:
关于Neo4j 分片方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558589/
我对构面有疑问,并根据构面进行了一些过滤。 我知道这是一个重复的问题,但我找不到答案。 我想知道如何在 flex 搜索中实现相同的功能。 假设我有一个有关汽车和某些方面的索引-例如模型和 颜色。 颜色
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我对方面有疑问。他们不开火。我有小方面: @Aspect @Component public class SynchronizingAspect { @Pointcut("execution(
这是在 ruby 中启用散列自动生成的巧妙技巧(取自 facets): # File lib/core/facets/hash/autonew.rb, line 19 def self.a
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Creating a facet_wrap plot with ggplot2 with different ann
XMLHttpRequest 能否从 http://mydomain.example/ 向 http://mydomain.example:81/ 发送请求? 最佳答案 要使两个文档被视为具有相同的来
我对 Elasticsearch 中的方面有一点问题。 我有一个表格视频,一个表格 channel ,一个 channel 有很多视频。 我只想在 X 个最新视频上显示每个 channel 的 %vi
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
我已经下载了收件箱,并且正在使用Pig和Hadoop处理电子邮件。我已经使用Pig和Wonderdog在ElasticSearch中为这些电子邮件编制了索引。 现在,我为收件箱中的每个电子邮件地址创建
我有一个模块如下: define([...], function(...){ function anothermethod() {...} function request() {....}
(defprotocol IAnimal "IAnimal" (report [o] (println (type o) " reporting.\n") (inner-repor
我有一个 Bean 需要向 InfluxDB 报告。数据库在表 INFLUX_DB_SERVER 中注册了 InfluxDB。如果你看一下代码,你会发现方法reportMemory做了很多工作,它构造
我的问题与分面有关。在下面的示例代码中,我查看了一些分面散点图,然后尝试在每个分面的基础上叠加信息(在本例中为平均线)。 tl;dr 版本是我的尝试失败了。要么我添加的平均线计算所有数据(不尊重方面变
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
尝试用两个方面包装服务类来获取此调用链: javanica..HystrixCommandAspect -> MyCustomAroundAspect -> MyService 遇到两个问题: Hys
我是 AspectJ 的初学者。我用它在我的网络驱动程序中截取屏幕截图。以下是我的包结构。 我想知道如何在 Browser 类中运行我的程序,以便它使用 Screenshots 类中定义的 Aspec
我在使用 spring aop 时遇到问题 (编辑:如果我的方法不是静态的,则代码可以正常工作) 我的包中有这个结构: aaa.bbb.ccc.Clase1.java aaa.bbb.ddd.Clas
我有一个通用存储库类,其中包含各种标记有 PostSharp 方面 (SecuredOperation) 的方法... public class Repository : IRepository, I
我有一个运行多线程的 Hibernate 事务方法“doImportImpl”。而某些记录需要依次导入,所以代码结构大致是这样的: public RecordResult doImportImpl(S
我是一名优秀的程序员,十分优秀!