我一直在与大学的一些朋友争论,我们无法明确哪个框架具有更高的Web应用程序可伸缩性(并且仍然非常快).
一个调用jsp,另一个调用ruby,另外调用php等等.我可以请你澄清一下可扩展性的潜力吗?
Tks,希望我没有复制我搜索过的任何内容,但没有发现任何先前的问题.
编辑:如果你能指出一个比较这将是好的:)
Ruby和PHP不是webapp框架.它们是用于Web开发的流行的编程语言.
一般来说,webapp可伸缩性不是编程语言的属性,并且给定的webapp框架最多可能不会妨碍可伸缩性.良好的可扩展性更适合应用程序设计.
有太多的webapp框架用于逐点比较,这是一个百科全书.
此外,您可以通过多种方式处理给定应用程序的可伸缩性.一种方法是具有明确的和狭窄的范围,并且目标是令人敬畏的原始性能,因此一台机器可以服务于数十亿的工作单元.最好的例子是Mailinator.
另一种方法是通过"添加更多硬件"来更容易地为增加的负载提供服务.几乎任何数据库支持的webapp框架都可以这种方式扩展:只需在负载均衡器和共享数据库后端之间添加更多应用程序服务器.如果以这种方式构建问题,那么主要关注的是设计应用程序以最小化1.数据库争用2.数据库负载.
最后一种方法是将系统设计为疯狂并行.谷歌就是最好的例子.
总结:软件架构师不会使语言或框架成为可扩展的应用程序.
编辑:要明确,我的答案是关注可扩展性,即能够在不改变设计的情况下处理不断增加的负载.这与执行速度不同.