我应该担心缩放多少?

时间:2009-12-26 21:05:36

标签: web-applications scalability

我打算从头开始一个新的Web应用程序,但我想知道我是否对可扩展性没有过多的关注。我应该从一开始就担心这个问题,还是最好先关注应用程序本身,如果碰巧真的成功,最好是scale later

4 个答案:

答案 0 :(得分:4)

一般来说,由于几个原因,它过早而分散了对可扩展性的担忧。

出现问题时解决问题。

过早担心可扩展性往往会延迟你做一些没有多少收益的事情。在现实世界中使用某些东西之前,通常你并不真正理解其性能影响。

答案 1 :(得分:3)

为自己定义一些目标,例如您希望应用程序在开始时能够提供的每秒用户数。然后开发应用程序并执行负载测试以确保您的目标得到满足。如果是,您可以将其发布给公众,看看会发生什么。

答案 2 :(得分:2)

现在您应该专注于应用程序的演示,功能和安全性。可扩展性在您需要时出现 - 但请帮助自己并编写干净的代码,以便将来更轻松地扩展您的应用程序。不要在可扩展性方面考虑您的设计,而是在模块化和可重用性方面考虑它,以便在时机成熟时缩放应用程序的繁忙部分并不是非常困难。

答案 3 :(得分:0)

对于没有现有大型用户群的Web应用程序,功能肯定比开始时的可伸缩性更重要。这并不是说你不应该使用也有助于扩展的最佳实践 - 只是你不应该对某些最佳实践进行异常,因为它们会损害可扩展性。您可以专注于正确性和正确的编程,然后如果您的应用程序开始显示可伸缩性问题,您可以根据需要修复这些问题。

现在,如果您是Google,以及您推出Gmail或Google地图,我认为可扩展性应该从一开始就是首要任务。如果你几乎肯定会有数百万人使用它,那么你应该考虑到这一点(并且肯定会测试)。