每个 Web 应用程序都有 VPS 吗?

每个 Web 应用程序都有 VPS 吗?

我正在尝试了解如何使用 VPS 以及如何使用我拥有的资源。

我需要运行多个 Web 应用程序,每个都在不同的域上。我有 1 个专用服务器。我应该将其拆分到不同的 VPS 并将每个 Web 应用程序放在一个 VPS 上吗?或者这是对 VPS 用途的滥用?

我认为使用 VPS 的问题是,每个 Web 应用程序的服务器环境将被隔离,但所有 Web 应用程序都使用一组类似的库。在没有 VPS 的环境下,所有应用程序共享库,但在 VPS 下,我必须将这些库复制到每个 VPS。

答案1

如果您为每个 VPS 分配静态内存大小(例如 512MB),请记住,不同的应用程序无法共享此内存。某些虚拟化管理程序可以处理动态内存分配,但这可能不太可靠。

我认为您应该评估内存成本、设置以及您对 Web 应用代码的信任程度。如果您将它们全部放在同一个主服务器上,则开销会少得多(仅运行一个内核、Web 服务器和支持应用)。

如果您拥有无限的资源,虚拟机可以为您提供极大的灵活性,但否则您将大大复杂化您的设置(您必须创建和管理 X 服务器,而不是 1 个)

尝试两种方法并比较性能和资源使用情况也没有错。

答案2

如果您要为不同的客户托管 Web 应用程序,那么我建议使用 VPS 来托管不同的应用程序。这样可以分离客户数据,还可以防止一个客户独占所有资源。

答案3

这完全取决于流量和瓶颈。Apache 等 Web 服务器软件完全能够实现站点之间的多路复用(虚拟主机),在单个 VPS 上不会出现任何问题,前提是您有足够的 RAM 和 CPU 来处理它。

VPS 是否超载?如果是,您可能需要考虑将流量最大的网站移至其自己的虚拟机上。如果不是,除非存在安全问题,否则在一个虚拟机上运行所有网站应该不会有问题。

如果您关心的是保持代码(您提到的库)在生产系统上同步,您可能需要研究使用版本控制系统,然后使用自动部署脚本来使机器上的代码保持最新。

相关内容