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