【发布时间】:2015-11-01 18:08:12
【问题描述】:
我想知道在 Web 应用程序中逐个客户端提供可伸缩性的一般方法是什么。例如,假设我有一个向客户销售的 Web 应用程序,但我决定让我的所有客户都在一个应用程序实例上是不可扩展的。
对此我有什么办法吗?我有办法为每个客户“启动”一个新实例吗?或者也许拥有它,以便我可以为预算较少的客户提供多租户实例,而为有更多资金的大客户提供专用实例?
【问题讨论】:
标签: web-applications scalability
我想知道在 Web 应用程序中逐个客户端提供可伸缩性的一般方法是什么。例如,假设我有一个向客户销售的 Web 应用程序,但我决定让我的所有客户都在一个应用程序实例上是不可扩展的。
对此我有什么办法吗?我有办法为每个客户“启动”一个新实例吗?或者也许拥有它,以便我可以为预算较少的客户提供多租户实例,而为有更多资金的大客户提供专用实例?
【问题讨论】:
标签: web-applications scalability
Slippy,通常您将一组客户端放入单个应用程序实例中,并在需要时启动一个新实例。但是,如果您愿意,您可以为每个用户运行一个单独的应用程序实例。看看提供实例隔离的 Docker。如果您想在单独的服务器上运行每个实例,您需要拥有一个允许您通过 API 添加新机器的主机(例如 DigitalOcean,例如:https://www.digitalocean.com/community/tutorials/how-to-use-the-digitalocean-api-v2)。
【讨论】: