逐个客户端扩展应用程序?

Scaling an application on a client by client basis?

我想知道在 Web 应用程序中逐个客户端提供可伸缩性的一般方法是什么。例如,假设我有一个销售给客户的 Web 应用程序,但我认为让我的所有客户都在一个应用程序实例上是不可扩展的。

我能做点什么吗?我可以为每个客户端 "Spin up" 一个新实例吗?或者也许拥有它,以便我可以为预算较小的客户提供多租户实例,但为有更多钱可花的大客户提供专用实例?

Slippy,通常您将一组客户端放入单个应用程序实例中,并在需要时启动一个新的。但是,如果需要,您可以 运行 为每个用户创建一个单独的应用程序实例。查看提供实例隔离的 Docker。如果你想 运行 每个实例在单独的服务器上,你需要有一个主机,允许你通过 API 添加新机器(比如 DigitalOcean,例如:https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-api-v2)。