- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为程序员,我每隔几年就会做出革命性的发现。在阶段中,我要么领先于曲线,要么落后于曲线π。我学到的一个艰苦的教训是,向外扩展并不总是更好,通常,当我们重新组合和扩展时,最大的性能提升就是。
您有什么理由要横向扩展还是向上扩展? 价格,性能,愿景,预期用途?如果是这样,这对您有何作用?
我们曾经扩展到数百个节点,这些节点将序列化必要的数据并将其缓存到每个节点,并在记录上运行数学处理。需要对数十亿条记录进行(交叉)分析。进行横向扩展是完美的业务和技术案例。我们一直在优化,直到我们在26小时的壁钟中处理了大约24小时的数据为止。长话短说,我们租用了一个巨大的(当时)IBM pSeries,将Oracle Enterprise放在上面,对我们的数据建立了索引,并最终在大约6个小时内处理了24小时相同的数据。对我来说是革命。
如此多的企业系统使用OLTP,并且数据没有分片,但是许多人希望集群化或向外扩展。这是对新技术或感知性能的 react 吗?
当今一般的应用程序或我们的编程 Material 是否更适合横向扩展?我们/将来是否应该始终考虑这一趋势?
最佳答案
毫不奇怪,这完全取决于您的问题。如果您可以轻松地将其划分为沟通不多的子问题,那么向外扩展可以带来微不足道的加速。例如,在1B网页中搜索单词可以通过一台机器搜索1B页来完成,也可以通过1M机器分别进行1000页来完成,而不会显着降低效率(因此,速度提高了1,000,000倍)。这称为“令人尴尬的并行”。
但是,其他算法确实需要在子部分之间进行更深入的交流。您的需要交叉分析的示例是一个很好的示例,该示例表明交流经常会淹没添加更多盒子的性能。在这些情况下,您需要将通信保持在(更大的)盒子内,通过高速互连,而不是像(10-)Gig-E那样“常见”的东西。
当然,这是一个理论上的观点。其他因素,例如I/O,可靠性,易于编程(一台大型共享内存计算机通常比群集所带来的麻烦要少得多)也会产生很大的影响。
最后,由于使用廉价的商品硬件进行扩展所带来的(通常是极端的)成本 yield ,集群/网格方法最近吸引了更多的(算法)研究。这使得已经开发出了新的并行化方法,可以最大程度地减少通信,从而在集群上做得更好-而常识则表明,这些类型的算法只能在大型钢铁机器上有效运行...
关于scalability - 为什么不按比例扩大与按比例扩大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1664127/
有人可以解释一下为什么您会使用扩大或缩小转换吗?我已经阅读了很多关于这些的内容,但没有人给我一个实际的例子。谢谢! 最佳答案 (Java) 扩大和缩小转换与相关类型之间的转换有关。以抽象(超)类与其(
假设我有一个接口(interface): public interface FooInterface { public void someMethod(); } 我有一个实现这
我正在尝试用 ocaml 编写一个免费的 monad 库,关注 Control.Monad.Free来自haskell,但我在执行hoistFree 时陷入了困境。 hoistFree :: Func
我有这样的数据。每行代表该 ID 在某个日期的一个值。 ID Date Value A 2012-01-05 50 A 2012-01-08 100 A
我正在开发一个可以扩展/收缩的 SwiftUI List 单元,这是一个非常简单的东西,您可以在很多上下文中看到。类似于以下内容(以下内容在 UIKit 中实现): 说实话,我正在努力在 SwiftU
http://jsfiddle.net/bzL7p87k/ 我在这个表中有占位符,他们用特殊的词填充,但是当我有超过 4 行时怎么办?当我有 21 行的 21 个占位符时? 我的意思是:我只有一行与占
我需要在我的 Zoul 项目中使用一个库,它广泛使用 malloc 机制来分配动态内存。 问题是当这个库调用 malloc 时它返回 NULL 因为堆中没有足够的内存。 我试过这个简单的函数来查看程序
使用 bootstrap 4.0.0,我有以下代码: Title text text text Click me ... repeated many t
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this q
我有一个 TextView,我在其中设置了 HTML 文本。这篇文章有很多链接。当您点击一个链接时,它并不总是触发 onClick 方法。因此,我正在尝试扩展 ClickableSpan 的区域,以便
在 WPF 中,当用户将焦点放在 TextBox 中时,我想要一些动画,使 TextBox 变为多行并使其 Width 变大(在他打字时),当失去焦点时,TextBox 恢复到原来的大小。 大小未知。
我想在目录中搜索与任何单词列表匹配的任何文件。如果文件匹配,我想将该文件复制到一个新目录中。我创建了一小批测试文件并使以下代码正常工作: cp `grep -lir 'word\|word2\|wor
我有一个布局,左侧是图像,右侧是文本内容。我希望图像具有 100% 的高度,并且我希望保持图像的纵横比。文本内容应填充可用宽度。 我尝试使用 flex-box,但是图像 flex 元素不会根据图像大小
我使用 JHChainableAnimations增大(缩放) View 设置一个新值,然后再次将 View 缩小(缩放)到其原始大小。 我尝试过: var isGrowing = true
我不确定其他人是否会有这种奇怪的愿望,也就是说我意识到这可能是一个不寻常的请求。 我想采用顶部示例中的内容,并让它在除数“:”字符上自动变为“居中对齐”。 这是 Xcode 扩展程序可以编写的程序吗?
我正在为网站创建一个简单的 2 列布局,但遇到了一些问题。当我向应用了 float:left 的列添加填充时, float 会扩展超过我定义的宽度。我似乎无法在任何地方找到这个问题的答案。 最佳答案
我得到了一个组织为 的图片库.所有图像都在 元素,当我将鼠标移到其中一张图片上时,它应该会增长以向用户提供视觉反馈。问题是,当我只是使用 animate() 更改图像的大小时,其他图片将被推到一边,
我正在尝试放大最居中的 ListView 项目。 (最终,我希望将其扩展为一种简单轻巧的3D效果,元素在屏幕中间时会放大,在下方时会缩小,全黑背景和文本项放大和缩小……) 所以,我制作了一个虚拟 Li
我有一个 canvas,我希望它是 100% 屏幕宽度和至少 100% 屏幕高度,但如果以下 div 超出底部屏幕。 我正在使用 Trianglify 填充 Canvas 。 var patt
我很难以我很容易理解的方式找到关于这个主题的信息,所以我要求对我找到的内容进行审查。这都是关于转换和转换的。 在例子中我将提到: (signed/unsigned) int bigger; (sign
我是一名优秀的程序员,十分优秀!