任何人都可以了解SaaS通常如何托管应用程序的多个实例?
例如Gamepedia(根据需要创建不同Wiki的网站),他们是否启动了一个docker容器来运行Mediawiki的新实例(Gamepedia运行的包),或VM场上的单独虚拟目录等?
答案 0 :(得分:0)
大多数SaaS提供商都会遇到关于如何扩展其基础架构的问题。有多种方法可以扩展您的SaaS托管架构。
静态缩放:
动态缩放:
容器化(如docker)是另一种提升资源的好方法。您绝对可以将其插入swarm或mesos来自动管理资源。如果虚拟化增加了开销
有些应用需要垂直扩展(更大的存储空间或更大的处理器或更大的内存),而有些则需要水平扩展(添加更多实例)。由于成本效益,趋势有利于横向扩展。了解扩展的性质有助于您在应用程序和部署体系结构中构建该方面。
如果使用像capistrano这样的轻量级部署管理工具(警告:这是针对RoR),则可以考虑chef或puppet等平台