gpt4 book ai didi

web-applications - 网络上的可扩展性

转载 作者:行者123 更新时间:2023-12-04 01:18:26 25 4
gpt4 key购买 nike

我一直在和大学里的一些 friend 争论,我们无法得出一个观点,即哪个框架对 Web 应用程序具有更大的可扩展性(并且仍然非常快)。

一个调用jsp,另一个调用ruby,另一个调用php等等。我能否请您向我们说明什么是更具可扩展性的潜力?

Tks,希望我没有重复我搜索过的任何内容,但没有发现任何以前的问题。

编辑:如果您可以对此进行比较,那就太好了:)

最佳答案

Ruby 和 PHP 不是 webapp 框架。它们是流行于 Web 开发的编程语言。

一般来说,webapp 的可扩展性不是编程语言的属性,一个给定的 webapp 框架最多不会妨碍可扩展性。良好的可扩展性更多是应用程序设计的属性。

有太多的 webapp 框架可以进行逐点比较,这简直是百科全书式的。

此外,您可以通过多种方式解决给定应用程序的可扩展性问题。一种方法是定义明确且狭窄的范围,并以出色的原始性能为目标,这样一台机器就可以为无数工作单元提供服务。最好的例子是 Mailinator .

另一种方法是通过“仅”添加更多硬件来更轻松地为不断增加的负载提供服务。几乎所有支持数据库的 webapp 框架都可以通过这种方式进行扩展:只需在负载均衡器和共享数据库后端之间添加更多应用服务器即可。如果您以这种方式构建问题,您主要关心的是设计应用程序以最小化 1. 数据库争用 2. 数据库负载。

最后一种方法是将系统设计为一直疯狂并行。谷歌就是最好的例子。

总之:语言或框架不能制作可扩展的应用程序,软件架构师可以。

编辑:明确地说,我的答案是专注于可扩展性,即在不改变设计的情况下处理不断增加的负载的能力。这是与执行速度不同的属性。

关于web-applications - 网络上的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com