当前位置:  开发笔记 > 编程语言 > 正文

网络上的可扩展性

如何解决《网络上的可扩展性》经验,为你挑选了1个好方法。

我一直在与大学的一些朋友争论,我们无法明确哪个框架具有更高的Web应用程序可伸缩性(并且仍然非常快).

一个调用jsp,另一个调用ruby,另外调用php等等.我可以请你澄清一下可扩展性的潜力吗?

Tks,希望我没有复制我搜索过的任何内容,但没有发现任何先前的问题.

编辑:如果你能指出一个比较这将是好的:)



1> ddaa..:

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

一般来说,webapp可伸缩性不是编程语言的属性,并且给定的webapp框架最多可能不会妨碍可伸缩性.良好的可扩展性更适合应用程序设计.

有太多的webapp框架用于逐点比较,这是一个百科全书.

此外,您可以通过多种方式处理给定应用程序的可伸缩性.一种方法是具有明确的和狭窄的范围,并且目标是令人敬畏的原始性能,因此一台机器可以服务于数十亿的工作单元.最好的例子是Mailinator.

另一种方法是通过"添加更多硬件"来更容易地为增加的负载提供服务.几乎任何数据库支持的webapp框架都可以这种方式扩展:只需在负载均衡器和共享数据库后端之间添加更多应用程序服务器.如果以这种方式构建问题,那么主要关注的是设计应用程序以最小化1.数据库争用2.数据库负载.

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

总结:软件架构师不会使语言或框架成为可扩展的应用程序.

编辑:要明确,我的答案是关注可扩展性,即能够在不改变设计的情况下处理不断增加的负载.这与执行速度不同.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有