1

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

Languages, libraries and frameworks don't scale. Architectures do.

根据维基百科的可扩展性页面,可扩展性与硬件(节点和内存)有关。

规模是什么意思,什么时候应用程序真正可扩展?

4

2 回答 2

0

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

于 2013-03-10T20:20:16.673 回答
0

“语言、库和框架无法扩展。架构可以。”

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

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

就这些架构的可扩展性而言,因为这些架构是建立在语言/框架/库的共同特征集之上的——这些架构可以很好地扩展。

请注意,系统的性能与系统的可扩展性有很大不同。

于 2013-03-10T06:54:21.370 回答