【发布时间】:2016-08-24 09:30:20
【问题描述】:
谁能解释一下 SaaS 通常如何托管应用程序的多个实例?
例如 Gamepedia(一个根据需要创建不同 Wiki 的网站),他们是否启动了一个 docker 容器来运行 Mediawiki 的新实例(Gamepedia 运行的包),或者虚拟机场上的一个单独的虚拟目录等?
【问题讨论】:
标签: saas
谁能解释一下 SaaS 通常如何托管应用程序的多个实例?
例如 Gamepedia(一个根据需要创建不同 Wiki 的网站),他们是否启动了一个 docker 容器来运行 Mediawiki 的新实例(Gamepedia 运行的包),或者虚拟机场上的一个单独的虚拟目录等?
【问题讨论】:
标签: saas
大多数 SaaS 提供商都会遇到这个问题,即我们如何扩展他们的基础架构。有多种方法可以扩展您的 SaaS 托管架构。
静态缩放:
动态缩放:
容器化(如 docker)是另一种启动资源的绝佳方式。您绝对可以将其插入swarm 或mesos 以自动管理资源。如果虚拟化增加了开销
有些应用需要垂直扩展(更大的存储空间或更大的处理器或更大的内存),而有些则需要水平扩展(添加更多实例)。由于成本效益,趋势正在支持横向扩展。了解扩展的性质有助于您将该方面构建到您的应用程序和部署架构中。
如果无法使用像 capistrano 这样的轻量级部署管理工具(警告:这是针对 RoR),您可以考虑使用像 chef 或 puppet 这样的平台
【讨论】: