- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图理解 Cassandra 与节点数量呈线性关系的说法。在快速浏览 'net 时,我没有看到太多关于这个主题的处理。当然,Cassandra 中的串行处理元素必须限制随着 N 增加而获得的速度。关于这个主题的任何想法、指示或链接将不胜感激。
编辑以提供视角:
我正在开展一个项目,该项目当前要求拥有 1,000 多个节点的 Cassandra 基础设施。我没有想出这个规范。我发现自己建议将 N 减少到 200 到 500 之间的范围,每个节点的串行计算速度至少是其两倍。通过对服务器配置进行简单的更改,这很容易实现,而不会造成每个节点的成本损失。
最佳答案
用 更好地描述了 Cassandra 的缩放比例Gustafson's law , 而不是 Amdahl's law .古斯塔夫森缩放看着 还有多少数据您可以随着节点数量的增加进行处理。也就是说,如果您有 N 倍的节点,则可以在相同的时间内处理 N 倍大的数据集。
这是可能的,因为 Cassandra 很少使用集群范围的协调,除了架构和环更改。大多数操作只涉及与复制因子相等的节点数,随着数据集的增长而保持不变——因此几乎线性扩展。
相比之下,Amdahl 缩放查看 多快随着节点数量的增加,您可以处理固定的数据集。也就是说,如果你有 N 倍的节点,你能以 N 倍的速度处理同一个数据集吗?
显然,在某些时候您会达到一个限制,即添加更多节点不会使您的请求更快,因为服务请求所需的时间最少。 Cassandra 在这里不是线性的。
就您而言,听起来您是在问拥有 1,000 个慢节点还是 200 个快速节点更好。你的数据集有多大?这取决于您的工作负载,但通常的建议是每个节点的最佳大小约为 1TB 数据,确保您有足够的 RAM 和 CPU 来匹配(请参阅 cassandra node limitations )。 1,000 听起来太多了,除非您拥有 PB 级数据。
关于cassandra - Cassandra 什么时候遇到阿姆达尔定律?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839436/
一年多以来,我一直在阅读C++并用它编写小程序。最近我遇到了三巨头法则。我从来不知道这条法律。 无意中,我在这里找到了它:Rule of Three . 我可以知道 C++ 中的任何其他此类定律吗?
根据 Control.Arrow 文档,对于许多 monads(那些 >>= 操作是严格的)instance MonadFix m => ArrowLoop (Kleisli m)不满足 loop (
通常在 Haskell 中我们定义 Monad s 表示为 return和>>= 。有时分解也方便>>=进入fmap和join 。 Monad一旦您习惯了这两种公式的定律,它们是众所周知的并且相当直观
我正在阅读 James Iry's blog post在 Scala 中的 Monads 上。我在第三部分,我对他关于单元的单子(monad)第二定律的描述感到困惑。特别是这种说法: unit(x)
我见过提到 IO不满足单子(monad)定律,但我没有找到一个简单的例子来说明这一点。有人知道一个例子吗?谢谢。 编辑:如ertes和 n.m.指出,使用 seq有点非法,因为它可以使任何 monad
齐普夫定律是许多现实生活中的一种模式,齐普夫定律最常见的情况是在文本段落中,其中最常用的单词的数量是第二个最常用单词的两倍。 我一直在学习 Python 中的字典,并尝试自己做这件事,但对它们的一些方
这可能是一个幼稚的问题,但是 RSpec 的测试 DSL 是否违反了 Demeter 法则? 这是来自 http://rspec.info 的 RSpec DSL 示例: bowling.score.
Snell's law指出入射角和折射角的正弦比等于给定 Material 折射率比的倒数: 我想实现一个简单的程序来可视化法律。自 , 和 是已知的,这是我计算的方式 : theta2 = asin
嘿,我正在开发一个文本生成器,它应该可以生成数百万种不同的文本。为了使每篇文章的内容更真实,我使用了 Zipf 定律它运行良好,单词分布正确。 但是下面的 next() 函数执行得非常慢,因为我想生成
我正在使用一个工具来自动生成按层次结构组织的 XML 文件的类表示形式。 XML 文件是我的应用程序需要能够访问的设置文件(只读)。 如果我将顶级节点(例如,AppSettings)传递给需要访问一项
不使用形式推导,如何测试自定义的Monad实例是否遵循Monad定律? 最佳答案 FWIW,这是我最近编写的一组 QuickCheck 属性,用于测试从 F 代数派生的 Maybe 实现的 Monad
我是一名优秀的程序员,十分优秀!