我们公司已经创建了简单的 CMS 应用程序,并计划将其出售给数千家小公司。现在,我们的 CMS 应用程序将 html 文件输出到目录结构中的预配置目录,例如:
root:
/foo.com
/bar.com
/.......
Run Code Online (Sandbox Code Playgroud)
使用虚拟主机管理这些网站是不切实际的,现在,我们正在使用一个简单的机架模块,它根据 HTTP_HOST 找到正确的文件,并通过从硬盘驱动器读取文件来返回适当的 html。这显然不是最优解。
你们会怎么做来解决这个问题?
我有一个强大的 linux 服务器(32 GB RAM)和良好的硬盘驱动器。与我的一位主人。我运行了很多使用 varnish、nginx、unicorn 应用服务器、瘦应用服务器、redis、mongodb 和 postgresql 的 web 应用程序。现在,我不希望网络应用程序有大量的流量。所以,我的问题是,有了足够好的服务器,我是否应该在裸机操作系统上运行所有服务?还是应该设置 VMS 并在 VMS 上运行一些服务?设置虚拟机在性能方面似乎不是一个好主意。
编辑:如果有人对此有一些数字,那就太好了。我从未想过将数据库放在 VM 上,因为它们的 IO 密集程度更高。我没有任何数字来支持这一点,但想知道是否有人在 VM 上部署了数据库。