Architecture 对可伸缩性感到困惑

Architecture 对可伸缩性感到困惑,architecture,scalability,Architecture,Scalability,根据这句话,如果我设计一个可扩展的Arquit架构,它将在需要时进行扩展,无论技术如何 Languages, libraries and frameworks don't scale. Architectures do. 根据可伸缩性,可伸缩性与硬件(节点和内存)有关 扩展意味着什么?什么时候应用程序才是真正可扩展的?“语言、库和框架不可扩展。体系结构可扩展。” 这是一个真实的说法。因为,语言、库和框架应该被视为架构实现的“工具” 让我详细解释一下,在良好的体系结构中,组件(如语言、框架等)可

根据这句话,如果我设计一个可扩展的Arquit架构,它将在需要时进行扩展,无论技术如何

Languages, libraries and frameworks don't scale. Architectures do.
根据可伸缩性,可伸缩性与硬件(节点和内存)有关

扩展意味着什么?什么时候应用程序才是真正可扩展的?

“语言、库和框架不可扩展。体系结构可扩展。”

这是一个真实的说法。因为,语言、库和框架应该被视为架构实现的“工具”

让我详细解释一下,在良好的体系结构中,组件(如语言、框架等)可以被替换或互换。例如,许多开源项目的实现都有不同的语言版本

就这些体系结构的可伸缩性而言,由于这些体系结构是建立在语言/框架/库的公共特性集之上的,所以这些体系结构具有良好的伸缩性


请注意,系统的性能与系统的可伸缩性非常不同。

可伸缩性通常是分布式系统的一个属性,其中有多个用户(例如网站),但这不是必需的。可扩展性可能涉及硬件选项(例如,增加服务器内存或CPU功率以同时处理更多用户),但在您的情况下,我认为这句话的意思是,您应该使用独立于用于构建该软件的工具的体系结构(软件体系结构)来开发您的软件(因此是语言、框架和库)。例如,使用分层体系结构或其他著名的软件体系结构来开发软件,从而使应用程序能够扩展。
注意:这是我个人的观点,它不是基于任何正式或科学的定义。

当你的应用程序的性能随着硬件的增加而尽可能接近线性增长时。我不知道我会在这样的报价中投入多少股票。它们太模糊和广泛,不可能是真的(或假的)。现实总是更复杂。