0

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

是否有任何摘要、指南等。那里解释了为什么会发生所有这些,当前的解决方案以及这些解决方案的可扩展性如何?我应该从哪里开始寻找?

4

1 回答 1

2

应用程序必须能够利用它获得的额外服务器/资源。这听起来比它更容易。一个常见的问题是数据库。假设您有一台带有数据库的服务器,并且在某个时间点您看到太多负载/太多连接。现在您想启动第二个 db-server,但您的应用程序不支持多个 db-server,因此扩展将失败。

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

于 2013-02-14T01:56:43.193 回答