【发布时间】:2010-12-12 10:57:36
【问题描述】:
作为一名程序员,我每隔几年就会做出革命性的发现。我要么领先于曲线,要么在相位中落后约 π。我学到的一个深刻教训是,向外扩展并不总是更好,通常最大的性能提升是在我们重新组合和扩展时。
您有什么理由进行横向扩展与向上扩展?价格、性能、愿景、预计使用量?如果是这样,这对您有何帮助?
我们曾经扩展到数百个节点,这些节点会将必要的数据序列化并缓存到每个节点,并在记录上运行数学过程。需要(交叉)分析数十亿条记录。这是采用横向扩展的完美业务和技术案例。我们一直在优化,直到 我们在 26 小时挂钟中处理了大约 24 小时的数据。长话短说,我们租用了一个巨大的(当时)IBM pSeries,在上面安装了 Oracle Enterprise,为我们的数据编制索引,并最终在大约 6 小时内处理相同的 24 小时数据。我的革命。
很多企业系统都是 OLTP 并且数据没有分片,但许多人的愿望是集群或横向扩展。这是对新技术或感知性能的反应吗?
当今的一般应用程序或我们的编程矩阵是否更适合横向扩展?我们/应该在未来始终考虑这一趋势吗?
【问题讨论】:
-
主观和论证。
-
如果你去掉最后一行,这确实是一个好问题。普遍的看法是,在 F5 后面投入更多硬件将解决所有问题
-
同意争论。我已经调整了我的问题。
标签: scalability