web服务-关于应用程序可扩展性的最佳现代指南是什么



我听说了很多关于应用程序可扩展性的信息,但也有很多相互矛盾的信息。一方面,每个网络主机都声称,当负载增加时,可以通过添加更多的服务器来轻松扩展,这似乎很简单。但随后出现了其他服务,声称可以在已经自动缩放的网络主机上为您扩展应用程序(比如heroku上的heroscale)。如果需要这些服务,那么网络主机本身就不可能是100%可扩展的。你仍然会在新闻中听到一些应用程序在一夜之间爆炸,最终崩溃或几乎崩溃,并破坏了所有的流量,因为它们的规模不够好。很明显,这些大型应用程序的开发人员听说过像heroku这样流行的"可扩展"网络主机,所以如果他们只需要使用它们,那么就不会有问题。但仍然有一个。

有总结、指南等吗。其中解释了为什么会发生这一切,当前的解决方案,以及这些解决方案的可扩展性如何?我应该从哪里开始寻找?

应用程序必须能够利用它所获得的额外服务器/资源。这听起来比实际情况更容易。一个常见的问题是数据库。假设你有一台带有数据库的服务器,但有一次你看到它上的负载太多/连接太多。现在你想启动第二台数据库服务器,但你的应用程序不支持多个数据库服务器,所以扩展将失败。

以下是wooga(社交游戏开发商)关于该主题的演示:http://www.slideshare.net/wooga/20121130scalable-game-servers

相关内容

最新更新