Evg*_*nik 6 database-design scalability
正如您可以在此处找到水平应用程序扩展的最佳实践,垂直扩展比水平扩展昂贵得多:
垂直扩展成本呈指数增长,而水平扩展成本是线性的。
为什么会这样?
垂直扩展意味着“为现有机器增加更多能力”,而水平扩展意味着“添加更多机器”。
在我看来,升级现有机器应该更便宜,因为有些部件已经存在,你只需要购买额外的处理器、内存等,而购买全新的机器应该会导致更高的成本。
在某些情况下(也许是大多数情况下),服务器已经达到了物理容量。CPU 数量的增加需要更换主板。将 RAM 添加到现有服务器可能会很昂贵,具体取决于服务器的年龄。使用超过 5 年且从经销商处采购的内存模块可能非常昂贵。
这一切意味着,从具有 32GB RAM 的 8 处理器盒升级到具有 128GB 的 64 处理器盒需要购买全新的服务器来替换旧服务器。从数据库/应用程序的角度来看,这仍然是垂直扩展。一台支持这么多 CPU 的服务器可能比 7 台每台有 8 个 CPU 的服务器(保持原来的第 8 个)贵得多。
正如 mustaccio 的评论:高端硬件不仅仅是更多的处理器和 RAM;设计硬件以支持数十个多核处理器的吞吐量和电源/冷却要求绝非易事。因此,一台 256 核 2TB RAM 服务器可能要花费 150000 美元,这比 64 台 4 核 32GB 商品服务器贵大约一个数量级